技术部 收藏本版 今日: 0 主题: 115

4427 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
/ V9 `- W5 L7 r) Z5 s3 A* J; `' s. t! q# a7 |
1.基本语法规范
8 w2 y0 K1 J4 ]! {' S' j, t, h分析一个典型CSS的语句:
+ u$ U5 _" D/ q" s
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

2 e: ]1 T: ?: U- s% T其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
% A" t" o4 k  p$ b2 g. y样式声明写在一对大括号"{}"中; $ [; @( ?4 E. p7 l- c
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 2 H3 i  z8 M, k& o7 I8 d7 ^
"#FF0000"和"#FFFFFF"是属性的值(value)。6 _- k: Z% @+ w% B! z. O

) U; H/ x6 u  d5 r$ p* V- D2.颜色值4 @6 `! @( c- m& D" `- w1 Q* i

! O5 z0 g5 m; y颜色值可以用RGB值写,例如:
% X. |: @3 z$ A3 h( \* V1 Y/ B1 a; Y6 k- p. u5 p& ?+ c7 u
color : rgb(255,0,0)
5 i: E+ o! m; V9 l
,也可以用十六进制写,就象上面例子" ^. H5 \; L( G' W
6 l6 ]4 a) j$ Z: G8 K" \& B
color:#FF0000
* N- I/ s4 j- F; h6 j* D  c  l
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。8 }! w, h1 P1 R% S/ h' ^

; o, Q+ z: B/ q% E) `3.定义字体
2 G( g7 J/ ^) H8 Lweb标准推荐如下字体定义方法5 R( ?, r( L4 U8 N' k7 J. V
8 A2 w2 K# A9 G6 n9 i3 c
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

: m( [( U; Y3 u  C; F& B; N8 W% K字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
- H/ w" `4 @$ XLucida Grande字体适合Mac OS X; ' U  K, v( R6 K
Verdana字体适合所有的Windows系统; 2 v: f' X, q* P+ ?8 }
Lucida适合UNIX用户
6 X0 w% a) N; X' ^- Q8 j  C2 r"宋体"适合中文简体用户;
; a, S6 |' v; e) E' S" V如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
1 {9 P/ Y2 A% g, J( d( b
6 b3 t" W3 E4 ]2 u7 \* O4.群选择器, F2 A: t, j% p2 F# k1 b( ?

% d0 X9 V% k: z3 p% h3 N7 l: F当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
4 K7 ^- Y7 C: C5 B& G2 P& u, o6 U' Q7 l0 P# Y) a  l
p, td, li { font-size : 12px ; }
, Q0 }1 b# x, g" Y3 |
就是给li下面的子元素strong定义一个斜体不加粗的样式
9 J2 B  b; p0 R9 I, y$ V
" P5 Z) d  f5 R" @6.id选择器
, B7 f8 @) f. P1 p/ M! `1 d  m; i6 l& p5 u, _0 m
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层4 B2 l' ^6 t+ M8 C: z
<div id="menubar"></div
4 ?* x9 S" N! p7 x' O" M
6 D& B/ {1 F1 E) `; c
然后在样式表里这样定义:
" E$ g( r2 N  R% k; B6 e. \& U# |0 ?3 v7 s& P

' _6 Z; W( k  m. F& K! t# Y1 E3 B
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

) P: L6 |/ z  Y; J, v其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
9 M1 l0 \- {# Q/ @$ _. W' _$ g2 ~7 ^0 w4 r  k
id选择器也同样支持派生,例如:1 C( K8 z, z2 v" |. n
#menubar p { text-align : right; margin-top : 10px; }

, L( F' h' x" S, @1 C0 p" z这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
& r' Z# B( y/ f1 N& [& ?4 D0 S  G" L. r& ^. F
6.类别选择器
* r* [2 ^% w6 L# H* P% e! ?* l
在CSS里用一个点开头表示类别选择器定义,例如:
7 A- D( `, T! `) ?0 [7 L" Z5 [
.14px {color : #f60 ;font-size:14px ;}
) }1 B$ x" A& g1 Q* Y7 |0 [2 ]  P

2 ^8 F1 E+ v( l3 ?, H% C! e在页面中,用class="类别名"的方法调用:
2 A9 A( d' M5 P8 y' Y4 H5 K2 I8 e- H
<span class="14px">14px大小的字体</span>
$ b) W, ?, \, D3 K6 k
% p- P* g$ X$ h& _2 H
这个方法比较简单灵活,可以随时根据页面需要新建和删除。3 x, C$ m7 k# _2 Z$ p

$ H( y- w' h: A4 h% n9 g4 K6 D9 i7.定义链接的样式8 L2 L5 R" _/ \4 c6 T$ B
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
) u8 P5 d9 u: L/ h
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}/ J" g2 [% U" X
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}6 h# N* h4 F( U! Q* [/ D2 N: v
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
6 @0 U6 R7 {8 i1 e  o: s; l. Ka:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

% Z& V* p& B! D% `; F! V4 O* ?( q
4 x8 a  T0 B8 ~以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--
( ]0 ~/ G/ P! q7 C: _, T2 B9 b4 w6 f9 Ra                        { text-decoration: none; color: {LINK} }
3 ^$ V' U. _6 z0 C* Sa:hover                        { text-decoration: underline }
3 A. G, Y# H  k' Abody                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }3 [- }) U  B. q! e
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
! z: a# q+ h$ y8 @# W/ _' Tinput,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }8 b1 y: w$ {+ M
form                        { margin: 0; padding: 0}* v. i$ |9 R3 ]) c' \
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
, o, w# c8 x' I1 A" F.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }. }4 c- a6 Q* r* u: l
.nav a                        { color: {TEXT} }. J6 r9 S8 i  F  O
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
' I9 o& R( t, S.header a                { color: {HEADERTEXT} }/ h& u9 e. [$ P6 X9 t8 |1 I
.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }( {  I3 H$ s0 u, \* o$ \6 m$ |$ e
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } 5 N' S# h6 g4 n+ m
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }
' I  U' u4 K3 k, H+ Q" |.smalltxt                { font: {SMFONTSIZE} {SMFONT} }
! T' Y1 V' i) P: w1 b0 E.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
/ C7 R- D: P- J. }9 U.outertxt a                { color: {TEXT} }; V$ A* ?) {/ m9 t
.bold                        { font-weight: {BOLD} }
0 [& a6 V$ V4 _& k8 K.altbg1                        { background: {ALTBG1} }
3 v+ m. z8 l% x' T: e.altbg2                        { background: {ALTBG2} }; F7 O, O# ^9 k. t% O
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
% V: n6 f6 k4 }3 m; p1 t9 r.popupmenu_popup {BORDER-RIGHT: {BORDERCOLOR} 1px solid; BORDER-TOP: {BORDERCOLOR} 1px solid; BACKGROUND: #ffffff; BORDER-LEFT: {BORDERCOLOR} 1px solid; COLOR: {CATTEXT}; BORDER-BOTTOM: {BORDERCOLOR} 1px solid}2 L/ r$ J% J" I7 ~" M8 R8 y
.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} } 8 Q( H+ z, V8 Y6 O
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
. W+ C& u7 D7 ?. ~.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
7 ^9 b$ R$ F9 S4 U- a/ Q0 D( v, `0 A.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}) g& F- b! N% H( v* m6 H% m
.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }% D( I+ p& T' d+ d4 [
.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}7 f( D( _0 [& g% E2 h+ _
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
7 N- i$ S5 ^; ^( f3 G.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}/ V& ^  D9 @; D/ [% T
.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}$ C* g- \" M) Z4 ^/ O- p

+ B. U+ _& i% v--></style>

1 f6 i9 B0 e* q7 \9 h7 @7 n8 t8 k/ q
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

傲天阁游戏公会
联系我们
咨询电话 : 020-88888888
事务 QQ : 85075421
电子邮箱 : admin@admin.com

小黑屋|手机版|Archiver|傲天阁游戏公会 ( 粤ICP备14058347号 )|免责声明

GMT+8, 2026-7-14 14:19 , Processed in 0.096756 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表