|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
( q' p$ v8 s$ d2 X8 `* W5 {2 S
$ J1 d9 q2 G/ C% ~& |/ r9 a' u1.基本语法规范
?! j' f: u9 L( `$ P; i' z分析一个典型CSS的语句:9 R. k# h) x; I* ~5 d1 a3 g
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
# K r4 Z0 |4 X# w其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
) C( t! U$ A7 G% U样式声明写在一对大括号"{}"中; 6 V# X% e) M; @5 }0 ^$ s! l9 @$ [
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; * }- L0 w! H9 y0 E
"#FF0000"和"#FFFFFF"是属性的值(value)。, A- j" U* R% ~7 V
9 b* ?& o2 ^# b0 r/ T3 Y
2.颜色值 B9 E( S6 h; F9 k$ R' U
* S, I2 I# P. u2 L9 H8 j
颜色值可以用RGB值写,例如:
; a, C0 c# \& \. Y F( y
& L6 B9 q5 y* o$ M+ N1 D
, n' R! ~: d4 D0 o! b1 F,也可以用十六进制写,就象上面例子" t& ^* E/ F' Z+ s# G7 W
8 I- t5 _1 r# U/ C2 y: r3 _
h8 K4 p+ p& h e% V3 ?
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
4 L) m, j. n. f3 a' q
, w( B* L/ Y/ C7 U' C6 L3.定义字体2 O% F9 \8 h! w% Y0 k
web标准推荐如下字体定义方法
& w. x( `+ A4 i' C! k
7 W1 p) t& j. H" P4 A5 ybody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } , {( s1 r4 H3 h' O/ A5 k5 z/ D
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; O" ^/ U8 l9 a! D
Lucida Grande字体适合Mac OS X;
- O" ?3 j- t! w9 `# e. D7 yVerdana字体适合所有的Windows系统; 1 N" J( W) m, z5 m* m$ x
Lucida适合UNIX用户
3 ~7 B# L& S/ j/ \/ v; \2 N"宋体"适合中文简体用户;
% i" p( W4 j- T2 @ W如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
: @ o f& e# E7 I8 m% p9 _: `- k
* Y" w( p6 k9 D4.群选择器6 m4 M: i1 \$ C! [
" W* G. _) W% l8 L' w当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:# A3 D1 x" b2 ~
* Z9 K. {7 v! Q7 r1 n- S p, td, li { font-size : 12px ; }
0 {5 t0 Z' l, r; R/ R: i就是给li下面的子元素strong定义一个斜体不加粗的样式
' ^" g" B) V. c1 r. ]& d. G7 W. O8 F$ c
6.id选择器1 p5 r4 D- M: ]3 d/ c
. P Z( ^4 e* q% \用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
9 t2 L7 \& N5 d0 d# l2 n3 L- W Z0 D
% }8 f' T1 H) _
然后在样式表里这样定义:# @+ l( A; |8 e' X% \0 V
. ?6 T/ j! C( ~! H0 X/ S4 I5 I
6 ~& a8 D m+ H3 H, ]4 B#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} 4 l- Y8 c: [2 I9 x
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
( W. O z5 [( O: _; Z \( B. g- l" r9 K8 u: n1 ?
id选择器也同样支持派生,例如:
. B f6 k6 b# |( r: u" x+ L#menubar p { text-align : right; margin-top : 10px; }
* C% @% S& T9 R% M; k这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
! I3 p4 V5 ~' L" ^: k- d" W% J8 E! f' L: n! @( A- Z
6.类别选择器
/ @2 O" ?. ^- Q' E6 V1 P: c3 n6 f2 X# L, n
在CSS里用一个点开头表示类别选择器定义,例如:* n4 l2 x+ \5 v, W
.14px {color : #f60 ;font-size:14px ;} , f# {' m& _% j% Y( c
" s9 @: ^ B4 |
在页面中,用class="类别名"的方法调用:
' ]1 I- u# v9 j* @7 q" @; x- L; ]& ^1 h<span class="14px">14px大小的字体</span> . e# J* ^8 E$ q( o+ F0 N
' O; Z3 o$ Z$ u4 W/ V这个方法比较简单灵活,可以随时根据页面需要新建和删除。
+ m; c, X, c8 ]- g0 U1 I* T7 W2 d5 U* u: ]* Z B7 Z
7.定义链接的样式
- ]9 t: ?8 u4 _/ R) ]+ _CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
5 P& r) j! [/ D! la:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}$ L4 h$ r+ s) }% F; f; F1 u
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
& F8 e( O! R& ]" Ea:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
3 O' z+ V- K' Q/ Va:active {font-weight : bold ;text-decoration : none ;color : #90 ;} + P& E& z$ F" U U
$ ^ ^3 R+ h5 n' F E% B0 T
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|