|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。2 X2 x) M5 Q9 |) [" ~
% C1 N) E0 A1 p+ V* }' Q
1.基本语法规范. X1 z+ v: H9 U$ r% f
分析一个典型CSS的语句:
, m( n' r; j2 r; Ap {COLOR:#FF0000;BACKGROUND:#FFFFFF}
2 Z3 L' x" |( S$ _# S# F9 e其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
. s _" s8 T0 V1 @: p样式声明写在一对大括号"{}"中;
, p d6 B( Q" d; f; \2 I7 C! ICOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
0 l1 u; q" ^6 k9 ]7 }"#FF0000"和"#FFFFFF"是属性的值(value)。
' a0 X8 \. T: `( Y! O
3 W4 J% E# K- _# c1 f* K2.颜色值( c% v- b5 Y0 m' J5 C7 R0 S
5 g3 ~- _! q: s W- a$ A9 Y
颜色值可以用RGB值写,例如:9 I. ?- t2 b' Y1 }' H$ @
& M0 r2 U, {$ q* n. o" S
6 L0 x, I$ ~! j# e/ m8 N,也可以用十六进制写,就象上面例子
8 \6 |, T2 s: \! k n* {# @1 F/ D" a+ N$ x
" ~- V( y# e; r; Q- b6 Q如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。/ Q! m4 R, y- P5 B5 @. Z; Q
/ Q, t/ G1 |2 c
3.定义字体# O; V: k4 m* T( s% X4 a8 P1 W
web标准推荐如下字体定义方法. r/ Z5 a; c7 _/ B: z( o
! T' Y* a6 B; Q# mbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
V% e/ _" g( k字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; / ^% R$ B) ?) z E( A P" Z- p7 g
Lucida Grande字体适合Mac OS X;
! E$ ~2 c( i7 S9 fVerdana字体适合所有的Windows系统;
! Z* I r/ v* J: `3 CLucida适合UNIX用户 : B3 T- R, |# v# a
"宋体"适合中文简体用户; 5 k$ m1 W+ N b: C; n! O% ?
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;% X. N" |4 o! H4 O7 R
* y$ T' G6 ~% m2 S4 u6 p. t4.群选择器
# |8 i( K0 P0 ~& L$ p2 O3 ?1 R) M6 L- T j+ ?
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
8 j$ ~+ L: w, F
4 q' J' b7 \8 [" s* I9 w- q p, td, li { font-size : 12px ; }
1 a' f! U1 w4 W, ~+ Q J6 `就是给li下面的子元素strong定义一个斜体不加粗的样式5 _/ _ q+ R( I D# A/ n7 `2 d
4 f, R% ?7 r/ x4 m4 R# W7 r6.id选择器
: y8 e g# y) O8 f: b
n. E# |3 \$ v用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层+ E# j4 K9 ^: T
. S" e7 E: [/ a& V) Z, T5 S8 x# { X+ v$ R/ K. o
然后在样式表里这样定义:
3 T' ^+ @3 F6 o F! @+ ~ X6 r' S* O4 h7 v; `6 e X- ^
2 n& N$ s8 |% G0 R) ?) W! F
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} 4 m% o6 q9 m- w* J
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。! u0 S' Q- w0 N9 a2 N5 o
" L: ?4 h, ?$ Z* e' O" xid选择器也同样支持派生,例如:6 @. d' g+ J. ]* T, C, L
#menubar p { text-align : right; margin-top : 10px; }
- C( n7 @# w4 j A# m这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
8 F5 R7 Z4 ]- W$ [
) p( m R8 i: I* T+ O: ]6.类别选择器1 ~5 S) t# B" @) G) y- z( j8 M
# @* n" Y- ~% ^& R' k/ L
在CSS里用一个点开头表示类别选择器定义,例如:- v# ?/ S/ i6 }7 r7 L! V' \& ]
.14px {color : #f60 ;font-size:14px ;} # [% `8 k0 d. r: ], n$ v
$ x! k( X7 l% y1 `, q/ ~' v
在页面中,用class="类别名"的方法调用:
; W4 k' x3 [# U! r6 G9 d, z0 H; ]<span class="14px">14px大小的字体</span> ( r# l4 U& } U- S- R
+ N2 H' C% K6 Q8 g2 K$ Y; u这个方法比较简单灵活,可以随时根据页面需要新建和删除。3 d2 q1 \% l/ F: F' u' K
( ]3 E& [# k% x# h$ K" _. k7.定义链接的样式
! { |; V1 n. I& G$ y7 z4 I( mCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
6 J; [" M# A% Va:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}4 g2 X. N+ b: l. R) h7 j4 ?% w' e
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}: Q, y5 b' G6 T# b. o
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}8 P' }# e- ?- e9 y
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} & X# @$ n" s5 x
) v; S+ g1 k; {/ f1 w0 N7 H. C以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|