|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
7 @* A" L" n. J& h& L" P* G7 |' e0 }! O) a, Z0 x
1.基本语法规范4 ?! O3 M4 a! X9 D7 u/ ]% Y( K
分析一个典型CSS的语句:
2 f, S& O1 D7 Q. ~& Ap {COLOR:#FF0000;BACKGROUND:#FFFFFF} 0 i& e/ c1 t! W: T* H
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; $ A2 D9 l: D' Z9 _& g' I
样式声明写在一对大括号"{}"中;
0 t m0 u" j6 jCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
2 R- T) x) I3 o"#FF0000"和"#FFFFFF"是属性的值(value)。
H! P( @& ]# k; }2 P0 |3 j$ |( J2 l* ]+ H, b
2.颜色值
( y8 L+ e; E9 c$ L9 ~! h1 l1 U c
+ S" S: O/ ?5 M. M. Q颜色值可以用RGB值写,例如:; T6 V7 Z0 h2 ?+ `
9 j! {) X6 ]( c+ G X( a6 X6 [0 |0 `
9 |+ t- T+ q8 k8 J1 m% K
,也可以用十六进制写,就象上面例子
6 J: Z8 z& E! y+ g) t: N
0 ]( k* S9 _/ }! ]) b. M: o4 c9 F$ d4 T4 K3 Y$ C
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
1 C% T9 y3 v+ H! H6 S1 w8 B% \
6 R, m/ V+ e* @* K- l M3.定义字体* _% C: B" }# @7 b5 V
web标准推荐如下字体定义方法
, Z$ ~8 n7 q; |% z$ m
$ D, e X* I- n+ ~. @body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } : M9 Z z! l4 g. J' I
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
2 A7 I! Q$ x+ X8 ]8 c2 {. X. vLucida Grande字体适合Mac OS X;
) w8 h0 r2 Z6 m5 z+ ?Verdana字体适合所有的Windows系统; 3 s0 y% }7 ~* w' `
Lucida适合UNIX用户 p: G: W4 X) j8 t# M6 M! K- Y
"宋体"适合中文简体用户; % x* U. C0 M" j. u* C
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;. _% }8 v# B3 C3 V- |: U
! x1 K# \, h/ p1 S0 g. r
4.群选择器
) H+ p, {. r! q; P P7 N& w4 Y- _/ T2 G Y5 K0 u
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:6 ~3 p" f# ^5 m# M9 ?. s/ S
& R* U& e2 _- ]# L/ S
p, td, li { font-size : 12px ; }
8 |- ?4 t5 M7 j+ z' W0 U就是给li下面的子元素strong定义一个斜体不加粗的样式# E, j+ I8 S5 ]& N- U8 s
9 U8 q- i& Q: W" M$ j+ I! ]# h- T
6.id选择器& P( J! F: h, y. N
$ w# i! `$ {4 g# N. H, f# @用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
5 J1 {7 Z( V4 `# X+ ^- z1 p* ?1 ]2 y
/ {1 H4 }0 r0 b* y( o! y" Q
然后在样式表里这样定义:* Z" O! |" e( w
' v0 t: K+ O8 _! J' Y8 j$ P3 `* @. m; y; A7 |# r
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
2 m5 y0 U& i' l F其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
; S8 Y7 E5 z; V2 P2 o
$ v* D- V5 B8 Q* ]' cid选择器也同样支持派生,例如:
1 Y, u' C" P1 B, t#menubar p { text-align : right; margin-top : 10px; } ) J1 F9 V+ l- j! T0 d
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
& p: K+ ]. I2 N& |" N2 U; o: b$ I. ?- o A$ r6 L' W4 J
6.类别选择器
' P8 { _# n3 m0 i
0 Q1 D9 H8 t0 U- `在CSS里用一个点开头表示类别选择器定义,例如:3 g! k, [! V; |( a% z% g; h$ k
.14px {color : #f60 ;font-size:14px ;}
) q9 c3 R" G) w
2 _! G: P. K3 R( R在页面中,用class="类别名"的方法调用:* J; q) z/ T; [; P0 r2 M# t
<span class="14px">14px大小的字体</span> $ s/ p$ E) L" D% r
- P- m+ C/ w5 I% n0 H- o) ~! |7 [3 }这个方法比较简单灵活,可以随时根据页面需要新建和删除。
Z% \+ ~! [" t# r( a |' g# r% @% f1 }& P3 ]
7.定义链接的样式
' ~. @! O! u# x, F5 `CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:/ L* L: `8 f3 \+ E4 Y
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}1 K2 O* i t$ v. z2 P; j& C; m
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}+ Z( J' t$ _) S% x" p
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}& L4 y$ P/ G8 J
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} 0 \3 \: {/ L6 f# ~! V2 b+ U( S
0 k, a9 Y& l5 B% s3 J& o
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|