|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
: d' B& ~6 f9 ?3 W" T: @+ d; g- d4 I3 p' ~
1.基本语法规范3 W% j# m+ e& H* o
分析一个典型CSS的语句:( s0 n, u! h+ A* f
p {COLOR:#FF0000;BACKGROUND:#FFFFFF} 6 N1 ]; e7 o0 r' y4 i
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
& z# k) ]6 N ]) }9 A( F$ c样式声明写在一对大括号"{}"中; ) ~) i0 I* J8 k: l3 V
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
1 x, F B$ w; B) k/ e7 D8 A"#FF0000"和"#FFFFFF"是属性的值(value)。
F C0 h% Q3 i' y' J7 p- t" n5 S$ i! \4 K
2.颜色值2 A+ B) \, _. e' J/ ^9 r
& D9 @& s1 U6 e0 b- D颜色值可以用RGB值写,例如:& H; M6 Q8 ^$ k: N
0 O6 I2 ^% f# G H5 K( G" T
) X1 j1 e; }0 \6 v ]2 d,也可以用十六进制写,就象上面例子$ E. e; |& Z5 q4 m8 A, J
: y3 S f4 `: V* w9 r3 J
8 P* g/ C7 Y/ _6 z$ |/ p; a
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。: y- q: ^7 Z+ o$ I$ c4 t
2 |6 c: T: Y. R0 a
3.定义字体
% W* T7 H8 m7 [ iweb标准推荐如下字体定义方法8 |" P8 e. _8 S$ i; A3 g, k
1 I; E2 Z! R" X( v
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
- k% U2 }0 O9 A7 g字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 0 Q1 \& W0 c$ u
Lucida Grande字体适合Mac OS X;
9 E- j7 o) }6 s+ _) @Verdana字体适合所有的Windows系统;
8 \2 [7 K6 u6 Z9 w$ aLucida适合UNIX用户 ' H9 u3 J% U6 g8 S/ e1 g0 ^9 y
"宋体"适合中文简体用户; 9 l$ r' \+ B' v/ H/ R7 W
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;. z+ S+ q1 u, @" ?
. S5 P% p# G1 J9 k& v6 M% r4.群选择器( x K- y% u9 S3 t9 t: C) u% J
, H0 s0 l5 c% U7 S1 W! p/ u/ h
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
" `' x& L0 ]- S |' P B4 }- Q6 X
1 b: I2 f& @: _ p, td, li { font-size : 12px ; }
n! n: I% L1 h, e( e就是给li下面的子元素strong定义一个斜体不加粗的样式
0 v6 Q" I k5 r6 ]& h9 n0 T1 M5 h, }& }
6.id选择器
( R' K; G% h1 o- a" s3 c, O
* M! U6 E/ J8 g5 u用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
5 m; A M3 `' L& ~5 u* y e- H' V7 n. ^
# m% p9 y% h8 y5 M$ P然后在样式表里这样定义:) G5 f+ F0 X {& ^+ G
* U, J' ]1 x9 k8 ]3 d C, |8 L+ x9 I9 Z
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
/ \0 t( n( M/ O( F" J! i其中"menubar"是你自己定义的id名称。注意在前面加"#"号。% Q& q. Z* r; m( q: p( U `
; @5 c- ~8 X, L% d, a& Y# o$ \id选择器也同样支持派生,例如:
: i: `/ P' L3 n: M5 T! G#menubar p { text-align : right; margin-top : 10px; } 8 q' u3 A$ o2 G( t/ `
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。+ I; C- H* s8 m' N# [/ v2 {5 b7 `
0 Z1 N5 q* v* f8 J6 ~. e
6.类别选择器
! g' g7 a/ @) s5 N9 E) ?& L& F2 ~, |, X9 Y% I8 L$ c9 s& ^
在CSS里用一个点开头表示类别选择器定义,例如:9 [' r* n. b- h2 y" k
.14px {color : #f60 ;font-size:14px ;}
' h4 R; J/ v0 _% k" N
3 k ^, N- o! ^, i) W, b' H9 |5 G' `在页面中,用class="类别名"的方法调用:/ o+ l: f2 _; k. m8 H
<span class="14px">14px大小的字体</span> ' }( z: v( p9 Y& @
* o* Z7 ~* @) V# j4 C这个方法比较简单灵活,可以随时根据页面需要新建和删除。& J. m1 y6 W* l3 t
5 n: D9 f ?" u" V* h
7.定义链接的样式# ]# U" C/ p" ~% w e
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:* A+ N* c# X) J: y/ D
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
& d; H" a7 W; d- T4 la:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}2 o/ _ |" }4 |7 t& Q7 P" K
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
& Z! z" w* m2 la:active {font-weight : bold ;text-decoration : none ;color : #90 ;} / F, S5 a. t( _; N, g$ ]. m8 Z7 Y
6 K9 Y( x9 q+ m
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|