|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
S" f" \5 o$ Z0 `8 }4 s
; g+ J& I1 y3 l0 ~. ?1 F1.基本语法规范! f8 d$ f C+ \: k3 k
分析一个典型CSS的语句:
5 O( H: @( ~; y5 H F! ^; wp {COLOR:#FF0000;BACKGROUND:#FFFFFF}
0 a& X4 k S5 e3 P其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; # ]3 M" h: h9 G1 L5 J! A
样式声明写在一对大括号"{}"中;
' c0 T; s- f% o- G/ i5 F$ s+ kCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
$ C" Q) U2 E7 s1 D( `+ [* J"#FF0000"和"#FFFFFF"是属性的值(value)。$ {8 A* P& c- ?7 L# G$ t% W( T
" `8 o6 d" g0 @$ l2.颜色值
2 i% h$ Z( e& R2 O
8 q9 L) d) ?: s颜色值可以用RGB值写,例如:
/ L6 Q- K! W% S/ t8 [
$ e$ w: X2 _* P- g* _. Z. V9 a* U: \1 [+ j, G
,也可以用十六进制写,就象上面例子
- ?. Q) ^9 F) {$ I, r) y* c
: k; B* N, m! x$ s- \
. }# D7 ]" Q. B* n8 b) c如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
$ m3 L8 h+ O) ~! l' A0 R
3 }' C8 D# `: r; K3.定义字体5 ]3 f: @5 o9 i7 P Q$ R
web标准推荐如下字体定义方法& w$ P. S) q, f& n# o: s
8 l& |" A* H5 J% u1 z0 w
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
& W7 F( b! _5 {4 R: T/ d! A字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
0 Y/ [, b! ?& FLucida Grande字体适合Mac OS X;
! E2 a- [" e; i7 c' q- s8 ]7 w) hVerdana字体适合所有的Windows系统;
5 ?1 t }: v7 c5 C% \- P5 l! yLucida适合UNIX用户
& \$ ]! d# d, P8 {"宋体"适合中文简体用户;
- i1 B9 R2 q/ c' e- W如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;; s7 A) U4 v8 n ]$ L' c6 @6 |
, {$ ]0 V0 ?0 [1 H
4.群选择器" X7 ?) k/ D' I: g( a0 G( F
5 y: C2 }9 _$ c4 H0 u Z: J
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
0 m9 m: H. |) V1 R- u) d0 A$ ], O# }8 X; {4 l' ?* a
p, td, li { font-size : 12px ; } , D2 ^6 z4 O4 I2 \: f. N, }( I
就是给li下面的子元素strong定义一个斜体不加粗的样式# k/ r2 @/ t0 e$ y+ e, r; h
" {4 C+ h$ h- d4 _$ D3 i
6.id选择器% R% u: S4 A3 i. o. |
! ]0 j& b" k6 P用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
! m% k' h+ Y4 d+ {# `( g$ J. h7 s9 |6 _& e: a6 d6 `
2 r& A4 k- {, ~" ~然后在样式表里这样定义:5 D7 T- W7 Y; A! j% z0 [. ^( _
3 p( \ }( ]& b8 t6 X3 W/ M8 N* k% c& ~& ~* a
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} / ]% R! z" _" X+ l& Q0 m W
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。: b+ ^# H% q; E. i
- L1 s! ?- V) S$ U$ c# p3 P( xid选择器也同样支持派生,例如:
; Q: a& N4 o6 y6 V% I8 l* A#menubar p { text-align : right; margin-top : 10px; }
9 e5 j" I! \& u9 e1 \% t4 c这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
+ s/ n$ |" R6 F2 P+ i) m- _' v& S$ v1 k, r8 h7 v: U4 V5 d
6.类别选择器
1 f. P/ q' w% a9 G% g, m1 Z8 G. d/ E; @
在CSS里用一个点开头表示类别选择器定义,例如:* h: B# V& O9 r8 G0 W8 J6 a" M
.14px {color : #f60 ;font-size:14px ;}
+ f% {" M# K' \' Y$ x4 ]
3 u( O5 P: B* v. s9 T$ `+ i在页面中,用class="类别名"的方法调用:
. r0 q# Z2 j# X$ H. D<span class="14px">14px大小的字体</span> 4 t! G* S8 z: u" o# C7 \6 a4 F
7 O: l6 J5 }- S. j
这个方法比较简单灵活,可以随时根据页面需要新建和删除。0 L; v/ h+ P' [
+ A, F) p( p( R+ }
7.定义链接的样式" `7 X9 A/ ?5 L V
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
5 v: L) D7 l; m- j; va:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
$ O7 u; v: x2 l* Ua:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
/ `" h' A# e' Da:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
5 c2 d( N$ z) Y" oa:active {font-weight : bold ;text-decoration : none ;color : #90 ;} 6 M9 i" @. Q/ p
$ U l. Q x+ i% D4 S; h以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|