|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。' D- ~) n. I9 P8 b
* K- p. A1 ~5 _+ U. m: a9 q' K
1.基本语法规范
1 |9 F/ B" ^8 R* m! j分析一个典型CSS的语句:
* {4 K0 J3 s, N- }% yp {COLOR:#FF0000;BACKGROUND:#FFFFFF}
6 p$ j0 _( J% s其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 6 G% _& K' [' Q. O& j1 \/ E# O
样式声明写在一对大括号"{}"中;
/ j; Q: ~# a W! n0 K8 tCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
6 C! S1 n' O/ n8 t+ V; M- y"#FF0000"和"#FFFFFF"是属性的值(value)。$ ]( }/ V/ |% i; f
) x3 ?) P" b i6 L+ y
2.颜色值
5 y# Y' M6 D$ T1 q3 y( {* k2 P0 s# G3 O, K, m. W0 r5 e
颜色值可以用RGB值写,例如:
6 B) P$ _8 h( V! `+ v/ n+ s5 Y; U8 C( j# _2 N3 F; m
+ U+ V/ ]$ P8 r& ^5 a$ l2 k
,也可以用十六进制写,就象上面例子! [5 g$ P' p$ d4 {0 I9 \
4 _5 H* @0 ]) B( P) n/ G4 K0 f
2 w: T' E$ n r) _* M! h如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
1 U9 u5 w# l/ Q) `2 S Q7 f+ h- I: o& M% V! A) V5 A
3.定义字体: Z/ e) P0 p4 n+ _1 O
web标准推荐如下字体定义方法8 W( \& J# l" v3 ?) I
- h5 {$ `2 a) T# F6 ybody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
& R9 V0 a+ m- M/ F- U C( e字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 0 n( b) e; e4 B3 q' Y
Lucida Grande字体适合Mac OS X; 1 e4 }; q% T5 \& D" x! g
Verdana字体适合所有的Windows系统; . D, G, G+ v3 o
Lucida适合UNIX用户 B- H1 B! ~3 j8 L' m
"宋体"适合中文简体用户; 4 w% s4 v. |1 R- m( H
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
- ^% R; \5 }: O T7 V7 V
$ q. C" C9 J) ^" o6 j7 p. [2 \+ L4.群选择器
: e6 ^$ X+ H. x+ y0 j: _1 U0 R- x8 ^( R. T0 q2 z5 J7 f
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:' x3 N* |1 v. O4 b+ }6 F( d
& O0 m( z# \- J9 w" s" k6 @1 O
p, td, li { font-size : 12px ; }
) O3 g5 W' x4 s7 w7 |3 b就是给li下面的子元素strong定义一个斜体不加粗的样式
+ j! \2 u1 i% b4 ~. \2 r- e0 o
; F [1 j" I) b/ }( ^4 L6.id选择器
! v; D: `5 n: V
+ S4 ]" e6 @6 R# @- T2 F3 R6 ~用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
7 O- b& V7 M2 N' y* \' U% `/ a7 h6 ~& K
6 v: ]+ V- m6 x4 }1 q5 s然后在样式表里这样定义:
1 Q0 i6 {+ n9 L0 ~6 r9 z# v* Y- r) |( \- J3 }" K* P
* z: i+ ?6 B' ]. b* q
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
* Y2 o! x- L0 ?' b0 }$ Z其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
# I7 k; z. F- H/ j. j5 M8 o2 X3 c/ [2 e- l; C' `
id选择器也同样支持派生,例如:
7 N6 ]5 y5 [# n( \" K# W& t#menubar p { text-align : right; margin-top : 10px; }
' H4 o+ t% K& `这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
2 j2 k; N. ~4 w, J+ z
2 a8 t7 X, |$ ?8 X3 n6.类别选择器" o8 j& H8 J+ B3 A* Q' k( t
: K5 l% i A; ]0 {* S+ ^
在CSS里用一个点开头表示类别选择器定义,例如:) Z/ o% @. |+ D, ]- g2 ^
.14px {color : #f60 ;font-size:14px ;} 9 j$ Q! R+ U; X
/ l7 U, u2 c' @7 p+ i1 l" X
在页面中,用class="类别名"的方法调用:3 Q3 h7 N: j7 ]* o: G" ]) m
<span class="14px">14px大小的字体</span>
8 [4 J0 d! Y( V! t# j. N8 i/ j6 \9 r- N9 ]
这个方法比较简单灵活,可以随时根据页面需要新建和删除。6 v3 t! O ~) ^+ w: y( M
' w. O4 D" `1 L* l7 b
7.定义链接的样式! `+ n2 g' ?! Y: T" j
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如: T- N" S2 N6 j8 f) o1 l$ }# G
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}6 ]/ L* U" |$ R+ m! P9 S; C0 }. N: B; S* A
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
% I8 r7 c$ R# L, B2 ^ Y/ ca:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}4 ^2 _0 X8 |4 t
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} 7 X# z# _# z2 R/ Z/ G
; m, q) j& ]: R
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|