|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
) T! n: ^* H& k0 a; Y# c$ t0 s4 y3 ^
1.基本语法规范
4 ]5 Q* }% s1 i% J, ?* g V" ]分析一个典型CSS的语句:( t3 }1 ]) K- R( L' r6 x
p {COLOR:#FF0000;BACKGROUND:#FFFFFF} ) E0 h4 L: j. ?8 s% P, t$ ~
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; " b1 X. }0 [$ C. b2 u$ x; C4 P# i
样式声明写在一对大括号"{}"中;
" ?) G& m7 l! p; P5 C9 k7 gCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
6 r, w- N0 R7 ?# g2 {"#FF0000"和"#FFFFFF"是属性的值(value)。
7 S7 _& ~" i- S7 Y$ g& w' y6 n2 j7 w3 k( k8 f. g6 c# l" Z
2.颜色值
9 h8 o0 j1 f; l( h2 H0 ^" p T& c, v& A* d5 n3 P" L( N; T1 z
颜色值可以用RGB值写,例如:: X) D; ^1 d9 f: d7 Q& J2 j
1 Q$ W) \) h8 J1 A
# a/ j& c7 @5 Y7 ?4 S$ u,也可以用十六进制写,就象上面例子 {3 P0 D5 Y) K/ b" d
: `2 E4 q- N; O C" |& I* @; S
% m7 v' ?' T- z: s
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。7 c, K, L* e: q
# q3 d; G( O, g; Z- q
3.定义字体# b2 O7 L1 |8 F/ a; Q
web标准推荐如下字体定义方法4 R; D" W, g- [& R: Z5 N; w8 o
$ J/ {/ S. ?# f# T3 |body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } . X* Y( i1 ^0 q& y
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
" {: {2 x( W! \" p [, R5 M2 v9 oLucida Grande字体适合Mac OS X; z! G$ M% `6 \0 D: i |1 X7 {# J
Verdana字体适合所有的Windows系统; 6 A6 f+ ?2 h9 M
Lucida适合UNIX用户 ' D+ {" i; K. H7 l( l
"宋体"适合中文简体用户; 2 h& \. m1 B) | Q
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;! A7 l' {4 n. B0 ^# `
2 I* _! T+ x/ S" n- X4.群选择器
' e0 A7 B% H( x9 k |
$ Z! G o7 J8 o当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
6 I& d( `! A$ I$ O- y4 z8 \9 t
. Q( A( T; y9 J. X p, td, li { font-size : 12px ; }
$ e. |# F2 J. U1 F就是给li下面的子元素strong定义一个斜体不加粗的样式
/ P" `5 @9 Y! p% n0 f$ S! I
/ E: c3 v& n4 w. c" u5 D W6.id选择器
% Y# \. C5 t+ w( J
9 I& @* g. l7 w* ]用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层6 t( K3 i" [/ M* F* x
+ V- L, a1 N0 q9 I) w: F. A
% b+ s9 {" X# R( F% l
然后在样式表里这样定义:$ v1 D% [6 i; N8 ^2 g
/ R! L' n7 A% ~# a7 K
8 _* B; l; ]' E% V
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} 5 g& E' {8 r, j8 x, p1 K
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。7 {1 _1 r6 Y; w2 x! |: h
; x6 A( ~- {% Q. t. u+ \( n% X; L
id选择器也同样支持派生,例如:
+ e0 e% t; N6 `/ x#menubar p { text-align : right; margin-top : 10px; } ( a: m$ p- }, d+ ?9 o+ J- e; _0 b
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。3 k( v5 I+ G7 f' |
7 {) v$ K c# d) L ~) }. B6.类别选择器& {9 g4 o+ z/ O7 [4 d5 `
; }* G: }4 ~( Y* J# f
在CSS里用一个点开头表示类别选择器定义,例如:
5 g5 F$ X* j6 V. c.14px {color : #f60 ;font-size:14px ;}
; @2 g+ y4 f5 ~1 Z
7 I8 D; _4 U: J% b6 m4 S. n {( @* ]) X在页面中,用class="类别名"的方法调用:7 \" ]* i) P, v
<span class="14px">14px大小的字体</span> 8 Z8 \8 N7 L: [
+ m; f1 |% g O$ @" ]( _这个方法比较简单灵活,可以随时根据页面需要新建和删除。
5 a* v& E, F& c/ ~& R% n6 J
) t$ i8 S, \) Y" S5 Y; _0 L1 [7.定义链接的样式8 Z6 e% d( ?+ m0 L
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:/ l9 x* T6 }1 ^. ]* E1 g2 N. O
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}) ?, ]: I( u' U4 F
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
/ L: Y8 p: c& u6 b4 q# Wa:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}' R0 K- c0 |) K& c# o" ?/ A! e& K
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
( D0 d# b. A* E9 ?" n7 ~; u1 r) z+ h$ E& V! E! K: D* w
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|