|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
( c/ @ h4 e$ C
6 U* ~4 c( ]/ }: R, t8 m0 \1.基本语法规范. `! \* N0 U Z; U. \# }" R3 {) s
分析一个典型CSS的语句:
, H6 V( C* ~$ b% Q0 [$ Wp {COLOR:#FF0000;BACKGROUND:#FFFFFF} 2 {$ Y& i1 Q6 K8 ~6 F* E
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 8 f" N0 y+ }' ^
样式声明写在一对大括号"{}"中;
# E* K3 f- h" i0 A N3 x* a) b# @COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 0 [% ?1 \( E4 E# V- e% E" e) Q
"#FF0000"和"#FFFFFF"是属性的值(value)。
5 U! C+ P2 a- t
' x) S1 o6 f7 M6 D g2.颜色值
1 B4 w7 p' v, [; B e7 X4 P) i' t+ n' y, p# X" O
颜色值可以用RGB值写,例如:
2 N! D7 |: |1 e* P7 a
) i" D9 [: y$ `8 c# Z! \
) _4 { l- X% ]' B+ },也可以用十六进制写,就象上面例子' I3 s }3 s& z- H E
+ P; Q7 T* B* n- w+ W
, G- A1 }2 l" @% f
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
! I+ L* Z r0 Q% o0 W, `! ^1 `% X8 K& @' B' [
3.定义字体. Z. a3 @' F5 T' e1 M
web标准推荐如下字体定义方法; b: g7 u" g8 F
# E4 n/ f' l8 [) D: \# |2 Nbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } $ T( i: B6 U, \; ?8 V" e. \2 f( `. h
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 9 F4 V- j6 o) C& u! z# ^
Lucida Grande字体适合Mac OS X;
- f! x( }; C5 j, K. O& KVerdana字体适合所有的Windows系统;
* O) W1 Y7 P; |) |Lucida适合UNIX用户 3 r. m$ T% G. R, h
"宋体"适合中文简体用户; 3 n2 G- V+ I: Y3 n8 A& K6 K) \
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;( _+ h- A9 C+ I4 H9 I/ w2 S
/ m" \, n0 E! }! R3 n5 N
4.群选择器# G- k9 r0 T9 J- s* k6 W
0 ^7 p0 t8 z6 x0 D: }4 N8 r
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:" }7 y9 v. C$ T- K/ g: ^
6 T5 V; S0 u$ m& q9 K
p, td, li { font-size : 12px ; } : v1 v" K) k9 l O; r
就是给li下面的子元素strong定义一个斜体不加粗的样式
5 A: {8 d# o: _2 [* N6 o& k i% v4 W( C' N4 j9 {2 m* `+ t5 @
6.id选择器
, O- e7 k2 Q8 {4 J2 R0 `1 N
# H O0 U% ~# e2 L用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
: {1 I: z+ j& ` {' Z6 x$ v& ?( E0 _- f. k s
# u$ r7 S; {) ^' e
然后在样式表里这样定义:5 n+ Y5 D9 S ^4 [ d+ q. n
0 s v2 Y8 C; C3 y8 G x! {" \7 v5 y! N0 `& C/ R
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
/ R: Z& M. ?0 ^3 @' s其中"menubar"是你自己定义的id名称。注意在前面加"#"号。2 V0 `+ H+ Q, ^: j( L4 ?+ w
c" Q1 y2 r q' J8 W- ^) eid选择器也同样支持派生,例如:# c; l: m* F) g3 d
#menubar p { text-align : right; margin-top : 10px; }
% z) M/ O/ A* Q这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
+ X4 g! F {- u# i/ l u
4 ^7 z4 A3 T5 B6 V3 C# Y6.类别选择器
( J8 D! j6 A, i7 @% x/ p3 g1 J# ?! x# e# ~! e( N8 d
在CSS里用一个点开头表示类别选择器定义,例如:9 K& E( f x- s% F& g. P* @
.14px {color : #f60 ;font-size:14px ;} % u# |6 u0 r7 l) u7 M9 v
8 K5 B0 v7 @/ u* a' U
在页面中,用class="类别名"的方法调用:
! W/ p# z3 q- Z) B) W% s+ K<span class="14px">14px大小的字体</span>
) R0 D+ \0 u9 p3 G
- C K/ `( ~8 s8 f1 \ a( h这个方法比较简单灵活,可以随时根据页面需要新建和删除。; A! z" D. w5 K& I, W1 E. W" X
' Z4 A- q$ [, L# r4 q
7.定义链接的样式1 s. o/ L& i2 z/ H9 ?
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
3 l" b& O5 H+ b# Q' ra:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}- s' G$ m0 a! w1 r2 y9 Y5 Z3 q
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
5 L& s! E$ }2 T; n% Sa:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}0 T! ]) i' B3 N: {: z
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} 3 y( C8 ?# u. N
5 P3 t8 l; y+ m" P以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|