|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
: Y0 k/ K8 i0 {( v8 m e% f0 X& M% P5 ~
% P+ G4 V* p) T1.基本语法规范$ y1 [- r& Q$ S, X% W
分析一个典型CSS的语句:
7 z/ O) a. t- {9 Wp {COLOR:#FF0000;BACKGROUND:#FFFFFF} ! v+ K& f0 y( i1 l2 I; U
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 4 N; O7 a6 \, j
样式声明写在一对大括号"{}"中;
2 H+ ]1 T5 P8 B9 N' p1 B. dCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; # j, n1 @4 V. P, T" ]* D9 z) k" V4 |
"#FF0000"和"#FFFFFF"是属性的值(value)。9 S: @0 U# y# @" i4 j
$ ~4 \; \. ]& g! f/ E% b% Q
2.颜色值" J I! y) l" `$ I
8 e1 F( o; N3 T, f* a2 G
颜色值可以用RGB值写,例如:
3 ~, y) X9 T; P5 s+ d+ I. w( I1 ^% K% K& c: I* h1 f
, }7 q2 C8 w0 n2 r6 A,也可以用十六进制写,就象上面例子
! ?& h+ X) R% ~4 q0 Y. G
3 d) p, z8 Q( G1 v/ c; M' I8 J
. ` m' r# E R0 N8 r如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
5 N9 q) B' [+ N; o e) r
0 O% ? A6 }" }, V7 ]" R( x; {9 q3.定义字体9 m, P! b1 L0 E0 j3 L. ?- K
web标准推荐如下字体定义方法' m6 B+ O# w9 O, N
' G0 Z8 E6 q0 }8 \6 N8 rbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
6 H- t% E% j5 p& ]5 i字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 3 E; D) f ]: v/ M# y
Lucida Grande字体适合Mac OS X; & l- U3 C2 z5 L, l: F" R
Verdana字体适合所有的Windows系统; : K% C* v! }& |. ]! N
Lucida适合UNIX用户
" U% y- A0 P0 e- q"宋体"适合中文简体用户;
# s6 ]6 w% p& Q, ~如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;% m! e/ k% D1 P' N1 X4 m
5 s' L P% r; K6 v/ V0 J
4.群选择器
3 T) v( q! n* p! w u* A- A0 q9 X
% C5 I& I+ P; d" C4 h I当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:, m: E9 @! }# I6 K$ a( W" r; F+ b
3 Q8 P% T4 j) |! R# V p, td, li { font-size : 12px ; }
' Z1 n, ]- t3 l就是给li下面的子元素strong定义一个斜体不加粗的样式
. H# y. n: |- D1 N5 r+ t" e
8 X" @: c4 y: k6 ]0 K6.id选择器
7 Z$ \, y" s0 e. j1 F4 d- W* n$ o" W0 R5 F: x; }- x
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层0 p( K6 r, G% r3 S
- ^4 o) H# j) k0 q) U! x7 E0 {. Z3 ~
然后在样式表里这样定义:
) z# D1 g5 c; e9 @0 F R& }; Q9 \ N
& X" k: o/ V$ ~& y1 \& t+ a s
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
* A0 Y" d3 p9 k& i; r" t其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
1 P5 [' z8 ?1 Y! ~, y. V/ M- x4 S8 A3 |+ e
id选择器也同样支持派生,例如:& F, N* E& s( f0 k
#menubar p { text-align : right; margin-top : 10px; } # r8 v/ @% x6 [ K$ h0 p
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
- T, v" F7 _3 s4 N, h8 c
2 G$ S' c8 u( w+ ?' y+ R6 l2 ?6.类别选择器% I5 o$ p1 l6 T1 }% D1 l
9 K! J; k& \" J7 n& Z' [在CSS里用一个点开头表示类别选择器定义,例如:
" n1 U v9 d" M% O) H3 R.14px {color : #f60 ;font-size:14px ;}
6 i1 Q% f# f6 A" N+ @
* [$ S# M+ ?. y% J2 Q: m" R$ s9 z7 k8 M$ t在页面中,用class="类别名"的方法调用:9 b1 R/ N8 C! \& k5 e( w
<span class="14px">14px大小的字体</span>
7 X+ h% g5 k. }5 {' m/ I b2 K6 [$ Z! P- Z6 p; [5 d
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
3 r) a' B0 V3 D0 ], }' ~ ~4 p5 A! c" k& R( ^) v# ?) F1 L& u" D
7.定义链接的样式
3 b, Z$ I d' pCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
' Y( h; y9 `% `8 ka:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}& ]. ~8 P% \6 D/ \4 V7 G
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}9 T+ ?0 W. C8 h* F+ L
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;} a B8 t6 R: {6 G# e
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} ' }, G, [: f$ V, s+ H7 r0 |! o, F
& x5 N( v6 v, j1 Y以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|