|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。/ y- i6 U8 {, g R e3 t ^
: b/ x4 [( B+ @1 Z' w V$ B1.基本语法规范
% a) K+ g4 l! Z2 L L分析一个典型CSS的语句:
+ F( r9 P4 \# X: hp {COLOR:#FF0000;BACKGROUND:#FFFFFF} * ?. J$ X3 B2 |' g
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
. F, N! {$ k! m9 z, }样式声明写在一对大括号"{}"中; 8 S; g' {5 w2 W* C1 W" w+ I3 n
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 7 R/ R/ V# w0 s+ u
"#FF0000"和"#FFFFFF"是属性的值(value)。
6 Y% b L- r; w9 ^' `( S/ D: p8 i4 K: w# @ P" C9 M
2.颜色值 f2 N/ y2 q# T
& I/ P7 e0 W6 C0 p颜色值可以用RGB值写,例如:
2 B* |: Q4 ] z. R" ~" `& l. M( T7 ]6 ~+ A* y
& ~4 J# }% C0 R- [5 `" n,也可以用十六进制写,就象上面例子
8 ~& u u l+ W& z6 l) y, f& {1 h( F! e6 k( X S* n# P/ B3 O" f; c9 M
9 S: ]2 x. i5 [! C4 O如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。. F9 p; t7 F& ]& @
6 G* ~' K. l0 ?" \3 |6 [3.定义字体
4 Q- h0 w, n% V2 Eweb标准推荐如下字体定义方法+ n- X" g0 G2 b b* O/ C; G
- Y" C" E% p" f2 N8 U) h
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } * t/ G2 {5 ~& t; y$ \7 s0 Z
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
8 ]% `3 ~1 u. R% K: XLucida Grande字体适合Mac OS X;
, ?7 M9 y$ M" h% l( ]% AVerdana字体适合所有的Windows系统; 1 L5 l6 L8 T8 z4 Z
Lucida适合UNIX用户 w, C; S) E2 @/ I5 i7 U0 |2 u
"宋体"适合中文简体用户; % P; n+ |. K3 B Y, m$ V' b
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;6 e Q& ^! [% M. e
% t: {) r v1 k3 P9 i4.群选择器
4 |2 V9 Y3 N; D. ^. I0 ?6 {* F9 b; [# g+ Y* Q! z+ x( T
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
$ ^* ^3 ^$ {, ?, g" G( T, f
. F1 w* _0 e) v, ?$ n& T# @ p, td, li { font-size : 12px ; } 8 D3 {. h" V6 p
就是给li下面的子元素strong定义一个斜体不加粗的样式, ?' |4 g, G* U: l4 u
# X( o& L) p4 u% B) A" |. s6.id选择器
+ J; r9 L5 v3 [; y) B# [ N- e
/ }8 p% l. g7 K- M( y9 O用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层/ S8 H4 I; T. M
& F3 W$ l5 Z+ Y( t: H. D3 i* D. {/ W9 B R* g/ `; e Y
然后在样式表里这样定义:
2 c2 `; T4 o% L( k! h: Z. O
, H( l/ K9 j8 l7 ?# M4 {3 Z0 f& F; e
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} g4 X; b9 C7 [- Q7 c: n, `" t
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
" v w5 r# C" T/ n3 J" b0 y8 b
1 S* P$ w- T' C, K, [5 n$ e4 xid选择器也同样支持派生,例如:: s; n$ z% r7 V# k; d$ i4 C
#menubar p { text-align : right; margin-top : 10px; } ; t- z$ y* Q9 g" }: d6 j
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。1 b; S3 T4 t7 g5 ^3 }) d D: \3 Q
# ~+ Z# Z4 G7 x$ E5 a+ j0 N
6.类别选择器
( v' s$ A9 s% z7 ~% I/ k+ `3 O7 b5 x4 h& K( R: n. ^$ `
在CSS里用一个点开头表示类别选择器定义,例如:" [# U" r* X9 ]! v6 D7 M0 c
.14px {color : #f60 ;font-size:14px ;}
1 ^' ?" U+ d' E( Y4 r; d7 R0 {9 h. q4 l
在页面中,用class="类别名"的方法调用:
& f7 q& H8 T% t: B2 r5 p. Q<span class="14px">14px大小的字体</span> ; p9 X+ D4 R1 o: y- M \! p
( _% Y( V# o+ E. _0 I) x' E这个方法比较简单灵活,可以随时根据页面需要新建和删除。. d0 @4 {7 K/ ]; e
* K' x+ O5 Q& W u c7.定义链接的样式+ r9 Y4 {6 \1 G3 e2 r4 r
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:6 q# V, ]( j8 [" I5 c
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}$ W1 _- T' x2 B- f2 Q
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}) d; |0 F( a G" L$ x+ e+ u
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
+ b1 r5 `5 G) e, r8 | Ha:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
0 {& A* ]- m; Y9 x4 h- I) Y) p* D6 F" }
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|