|  | 
 
| CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。 ( J8 a# _0 G$ C. @
 & {2 D, \: A9 x+ h( m1.基本语法规范8 ~- w% x9 D% o! ?% L
 分析一个典型CSS的语句:3 L: m8 x, Q  r, O% }
 
 p {COLOR:#FF0000;BACKGROUND:#FFFFFF}$ ~! a, Q$ f, T4 m$ k6 w4 |2 g1 ~其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; ' a: e3 J9 s" V% i. l; Q- q
 样式声明写在一对大括号"{}"中;
 7 e: R& Y/ H9 C  qCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
 u2 Q% `% H; e" D# ]"#FF0000"和"#FFFFFF"是属性的值(value)。( L0 l/ {- J. f6 P' d9 J9 W
 
 + o2 T( ^. l' W! H, _8 K( f2.颜色值( s  o- P" T$ q; A5 w  C
 
 * e& P/ h; e, `  ^. B. G% S2 W颜色值可以用RGB值写,例如:
 6 g) \$ U! [, o2 ?& n4 T/ ]
 1 @1 g( u( z: \+ y) x
 8 w5 J* z4 X% `; u: a,也可以用十六进制写,就象上面例子# N7 p5 \7 q( ~. J- l$ ~1 N
 
 - z5 Z5 }) w+ o' b9 A( S! a3 a& H
 + f- q$ o8 y0 ^" I如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。* T& v4 y( j+ H4 g8 S8 W
 
 9 _9 e( p& Q; e( D3.定义字体' c' i9 L2 K9 C& y; D
 web标准推荐如下字体定义方法
 $ I, {# P0 L& l2 Y! {1 h0 h. b3 x1 h, q$ R- G
 
 P5 i4 J) e2 f0 g1 kbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 5 ^- ~' [# Z: z$ p- s
 Lucida Grande字体适合Mac OS X; : I7 l& w" f0 i8 K
 Verdana字体适合所有的Windows系统;
 3 B0 r7 f$ @0 kLucida适合UNIX用户
 9 f( c- g# F& S, Z"宋体"适合中文简体用户;
 : X2 d/ I: M2 l* q7 y- w# W! L如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
 3 y  f- X) U- F( n1 [# w/ E
 , P! L2 ]' P- \7 M4.群选择器1 M8 ?0 b) M4 F' b$ V
 $ p$ G( h# {1 @0 _& u
 当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:/ {/ h2 J: _/ _3 q! o  F
 
 $ B9 K' A9 q9 c8 a4 ?
  p, td, li { font-size : 12px ; }! y- L6 M! T. n! c$ H9 y3 ]就是给li下面的子元素strong定义一个斜体不加粗的样式6 O4 ]: ~' M- W% E5 M* _: o7 M
 ( L7 ?  [' n" U( A
 6.id选择器" c0 _4 K' J! R' [; g& R
 9 M% y! U0 t3 s
 用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层' d2 `4 F! @6 P4 ~% v+ w5 T; l5 O
 
 + J6 R3 X0 h5 m- T5 _+ _4 L( o, i# k4 G* C8 ]
 然后在样式表里这样定义:
 0 {0 K$ {% n7 I: w8 u, G  V% W4 n5 z+ R  h7 Z
 : X$ R) \: m8 O4 j% X
 
 #menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}+ f7 T1 Y4 ?( a9 a其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
 " I4 I) {; S+ y! ^- H1 D* `6 l
 : z! b, b8 Q1 T" A! y0 Cid选择器也同样支持派生,例如:7 w# Z* U# \& w
 
 #menubar p { text-align : right; margin-top : 10px; }9 h: O- S+ f# T; j, z$ F这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
 , V' E# d8 b) P% c7 Y3 U; B/ c2 t0 P  `5 w( m: E6 e4 P
 6.类别选择器# u+ @  u! q* k+ n1 @0 J" K. I0 t3 ]" v
 
 ' W' o% T: D- x1 }8 ]5 \0 R在CSS里用一个点开头表示类别选择器定义,例如:# o+ g9 |: k7 K8 W& a+ S
 
 6 x! |6 t7 {' e0 v.14px {color : #f60 ;font-size:14px ;}' J/ q/ q# n+ u0 r) h( W
 在页面中,用class="类别名"的方法调用:" L, i7 |+ e! ^0 a% \' w4 N( h# z
 
 <span class="14px">14px大小的字体</span>; e/ U* V. {- {  b
 ' X6 ]# P5 M5 z$ g/ S这个方法比较简单灵活,可以随时根据页面需要新建和删除。
 7 ~$ ^$ h* f7 M' R& R. ^
 8 O3 k; w- M: c- T& Q7.定义链接的样式
 4 ^! t' p" R# Q  ^CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
 p# ]7 N* p, t- X/ z4 p. D+ j
 : v4 x: G8 _2 Za:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}5 n+ S8 _  N( pa:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}7 U7 v( @/ `. {5 a
 a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}5 m6 U% B4 |6 _& X- q) A
 a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
 8 F$ e& V& F/ S. P) d8 i  ]以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
 | 
 |