|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
1 I0 L. w: Y% ?1 ]0 V |! J$ ]5 K; p# ?1 d, z5 ?
1.基本语法规范
' i) Y9 w% P0 d' p$ X分析一个典型CSS的语句:
% E) B z2 w" Wp {COLOR:#FF0000;BACKGROUND:#FFFFFF}
$ L% C; w4 v, \, ?其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
9 V; Z( C) U/ |* c+ d样式声明写在一对大括号"{}"中;
3 |+ H0 U. Q# f! b- QCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
3 k+ a E: D5 b9 R5 N"#FF0000"和"#FFFFFF"是属性的值(value)。
* L+ Y7 c, H' l$ z: R+ Z. T
6 t$ C% g9 _3 \& o. b2 X+ g2.颜色值
$ f7 b4 Z9 v! `/ l1 o7 p+ g/ T
9 g4 G7 R9 ^: N0 V" u- t颜色值可以用RGB值写,例如:( @. g& n/ l# |) b ?% ~( V( |% g1 D
^- \) ]! h4 Z
8 Q& j0 H* e3 J) j1 R,也可以用十六进制写,就象上面例子
; X2 ]6 D& U9 |* [' j3 B7 y4 R; H1 g' u% m2 y, v( X. h
2 ^0 K9 v8 u3 Q+ z) l1 ]% |如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
7 |, Y( }4 S1 [/ q# ]1 ?/ @( i b' t" `
3.定义字体6 _2 j8 S: s0 }+ W1 {2 ^4 f% k2 f
web标准推荐如下字体定义方法: M* `* e# s' X. X+ ]8 E9 E
+ f& T, v: r5 l& {( n3 w% y0 {
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
) V9 a& p7 m% z4 O$ D字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; . A7 z" h# T0 T0 X( l. O
Lucida Grande字体适合Mac OS X; 2 T; T8 i4 g. g# s. m3 L: X- H
Verdana字体适合所有的Windows系统; # A) G% R) M- |- |+ c4 F* j
Lucida适合UNIX用户 $ i! J: q5 e3 d- ]* R
"宋体"适合中文简体用户; $ Z3 l1 m6 e4 \5 H2 f2 j
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
7 ~& D& T2 x0 y" q. j( L+ E5 w& P
3 N! Z" b9 U S& C4 z4.群选择器
( J, P2 h, n5 ]* C7 l5 s8 p# s. Q" ]3 A! W, r$ R
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
; `/ K! V% Z( E+ V8 t. P6 q* m1 K: }8 y% ~, Q% C! e
p, td, li { font-size : 12px ; }
l c" Q9 Z! [+ o/ W4 S就是给li下面的子元素strong定义一个斜体不加粗的样式
+ K; U" g% q) g2 v% l+ ]0 ]3 }" G+ q7 Q& P* U# r H
6.id选择器
* r: y( h ^9 k8 S% I) x+ O g# R% w6 C* P, P6 g1 D r. x9 X
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层) L8 m8 ^3 m5 {$ d+ m! g: E: p
6 O3 A5 H# d/ V* O8 Z
0 U# Z( o! q6 w& R! e% x) Q然后在样式表里这样定义:$ X: Q/ ]- G9 v* T. {+ a6 |: R
+ r9 N" c! i% o' `0 R. t
& G- F; b1 d, |' N4 \: \
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} ) {; D5 I9 K4 x
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。/ Z" x* d# M3 ?8 C
3 @' v& }+ K+ q/ i. z' s% _id选择器也同样支持派生,例如:( S8 D% C5 W t6 j% V, J; _. Z5 g
#menubar p { text-align : right; margin-top : 10px; } & o' B H% q v) t
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
6 e ~% D$ V* S; ?( A6 T. h+ N, G `% c: e# P
6.类别选择器$ J* V0 G& Q' Z [7 T" S
$ H0 b6 _" m2 ?" e- [" ~在CSS里用一个点开头表示类别选择器定义,例如:
6 ^6 r/ L+ W* y# G5 n.14px {color : #f60 ;font-size:14px ;}
g- x2 a( X& A A4 X9 }
3 p; f! k* M- [在页面中,用class="类别名"的方法调用:8 w+ |1 ]6 T6 R9 e3 `5 o3 d) s J/ G
<span class="14px">14px大小的字体</span>
3 a* l7 H3 ^; f: i" W
" ?0 T$ i& |: y% y. E d这个方法比较简单灵活,可以随时根据页面需要新建和删除。
" k8 s& c8 \, |# h: U3 T) q: `/ C- V2 U$ Y. I
7.定义链接的样式1 ]4 f' C$ A" P% F$ T4 H! T0 I6 R
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
7 x; n* D: Q$ H+ b/ Da:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}5 I$ K2 _+ W/ f9 B: P; O# C+ a
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}8 @* y* K% b: j( _. x5 K9 V
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}0 k3 o* X- r3 J- I# z
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
_8 @. o/ P: d, ^ o* i( w; I$ \' V5 l# q& b
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|