|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
& R' U) Q( o; ]! m* f' \6 \; F, S6 y+ B, o! f# h' l+ v
1.基本语法规范
! x' I- M3 e. ` Y2 |% \$ X& b分析一个典型CSS的语句:; u. W! ?. y4 v1 g9 r/ S8 G
p {COLOR:#FF0000;BACKGROUND:#FFFFFF} " a) f* K2 P# A6 m' Y& R
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 9 h+ T; [4 S& m8 J) ]
样式声明写在一对大括号"{}"中;
) r$ Y4 I3 m; D2 f. I" x0 iCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
! T- F! w, s/ x"#FF0000"和"#FFFFFF"是属性的值(value)。$ q' W- I9 U; f
) U0 I2 {. A0 X) k/ _2.颜色值) X) ^: y9 h6 Z# E& N
2 u4 N+ q# W" d8 `( a! N, f
颜色值可以用RGB值写,例如:: V6 N- r9 i- E1 A% l
4 N6 N- B; l. s( ^
# O& s' x7 D8 L4 n+ C7 u( S,也可以用十六进制写,就象上面例子: n$ j: B$ R, K
& G3 g2 H, I1 t' y$ o1 D9 [: ]
- h3 @! l" x3 T/ ?% R s
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。1 K9 m" |2 K+ z/ J/ o: c9 {
; _5 D; P* v0 c3.定义字体9 ]8 h# N0 m2 w9 B
web标准推荐如下字体定义方法- A L8 ?& T' A# f
4 O0 X m% i( r2 e( G
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
$ i; P) {4 p3 G( e* |字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 1 l( O/ ]$ Q# i0 G: ~
Lucida Grande字体适合Mac OS X; + r+ F& M4 i2 G: F
Verdana字体适合所有的Windows系统; - J0 S) @: [8 c6 D# h4 }; ]
Lucida适合UNIX用户 S: p& u0 l7 r8 X
"宋体"适合中文简体用户; 6 X" I p# a0 P5 f
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;' I; i3 c0 v: u8 g
1 b; d% x' ?8 U4 m; G- g6 ~! F4.群选择器
0 v' s: N: L, k+ G& k5 D" q$ {5 f2 i, a" h; Q6 j# Z* P& u
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
, Q4 s: {5 c. s3 U
- ^5 D+ ]' l& H+ W3 S4 @. [) V p, td, li { font-size : 12px ; } & p3 Z4 b# O7 V P( \! w
就是给li下面的子元素strong定义一个斜体不加粗的样式
/ V+ l* D2 [9 c/ |
0 \9 a0 h5 k! V1 a0 ~& y6.id选择器
4 C. l P3 G. T% F$ T7 A7 S$ O6 K* r, g
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层 L7 Z3 z3 @1 h/ ]6 u4 k
- \! ]* t$ f1 F' \4 o# M% g7 c7 M+ N9 I
然后在样式表里这样定义:
) m3 f: I, E* k9 S8 r
" u7 t0 j1 e( k) O% m, i. e0 ?: \; h% P
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} G, c" n( Q3 t0 _& n9 P" w) ~
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。2 c7 {) V) a" r) M' P+ n5 \
* l3 W9 G' L( G3 b6 K8 d6 o% O5 fid选择器也同样支持派生,例如:
* i1 t9 ]# p$ m/ P+ b1 ?#menubar p { text-align : right; margin-top : 10px; }
& b7 m1 I, I% ~" j这个方法主要用来定义层和那些比较复杂,有多个派生的元素。3 d, @. |) @: P* I' K
$ Z0 C) C6 o6 H! f6.类别选择器
L# I D C. ~1 {- ~! @8 j" Q2 N
, h/ A- b( x# r在CSS里用一个点开头表示类别选择器定义,例如:
. B$ ~+ K/ s/ z& f.14px {color : #f60 ;font-size:14px ;} - Z# l% _8 G) q# ?+ v5 e+ g6 l
$ c, Z" ~" Z% E) O8 S8 |: B# b8 [; V在页面中,用class="类别名"的方法调用:0 L W+ \' P6 f/ Z% K# ~: B9 |% n
<span class="14px">14px大小的字体</span>
5 ?! K9 z5 g7 } V6 j; B6 F0 t7 F1 `7 x7 X6 N
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
k& I) K" W$ ], U
# n& c( g" ~- u; `; y7.定义链接的样式
& g- {. B% U+ H OCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
/ j/ L* ^3 G" x; Ja:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}! t/ E! g: x0 h& w, @
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
+ B. C3 v+ z5 E1 ~: W, X. _! ga:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
+ `7 W4 S4 a8 o, f9 l4 H8 v2 Va:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
5 t. N6 m: R& Y# k! J, ?- S/ C& e3 U7 E9 w% u( B
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|