|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。* ~ Z! c7 L% _8 \: @9 t" }
n; w3 f" w$ \& m' R( M1 u1.基本语法规范5 V7 g9 E5 k3 p2 I
分析一个典型CSS的语句:
9 h1 p7 C- a2 T9 O' }9 yp {COLOR:#FF0000;BACKGROUND:#FFFFFF} ) U! y. h2 i. |" O2 \
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; # j7 X3 O- G$ O9 C$ T4 p2 c8 ^% @
样式声明写在一对大括号"{}"中; 0 J6 s+ X2 u( \
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 3 r. p' [9 e$ @! K0 z
"#FF0000"和"#FFFFFF"是属性的值(value)。5 q) j- n7 z( z: ?
: r% i" W! E; [- O5 D2.颜色值5 Q$ M& ~4 \6 r4 A
/ P; D- R, i- J9 l' g颜色值可以用RGB值写,例如:/ {4 x. e3 S; r$ ?( I
/ N4 p3 |( I- d1 \$ m
1 V0 i* a8 J' U,也可以用十六进制写,就象上面例子# k3 m) k% m p' h" b G. E
2 A' y/ b# l! z; K
2 c" [+ l2 J5 K3 S: m# }如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。6 _. W" N$ V5 g5 H3 I6 G; ]2 \
$ q) H( j$ |+ ~! N% ]' x3.定义字体0 p& P- o; O4 T! M3 {
web标准推荐如下字体定义方法
, Z5 i4 w6 c' M
: k: `( f+ g: O: C) j0 Z& bbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
* X1 X. k! y6 K/ J, E4 s) V& b字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; * h' y" _* l7 m2 Q) z
Lucida Grande字体适合Mac OS X; 5 f. ^- D4 n& T) ]- z
Verdana字体适合所有的Windows系统; ! n: s# d( s F: P' ~" V3 c
Lucida适合UNIX用户
/ u5 F" F7 ~/ m7 g"宋体"适合中文简体用户; - Y7 l# @$ T+ }( k5 V; i; ?, W
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
. ?: c, N0 [- ?/ t; U" [/ Z8 w& c# s; m' ]" z. v( }
4.群选择器; S5 p# T1 P" _4 z7 S( }
. Q/ {9 X; D( }! N, E7 d当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:3 K6 m' b9 l3 ?2 P9 f( g# A
9 W1 V) c' j; k
p, td, li { font-size : 12px ; } * b4 \- c3 F2 N, V9 k
就是给li下面的子元素strong定义一个斜体不加粗的样式
) c8 P# L; S6 c4 b) K9 I1 L' c! q2 Y$ G7 g( _
6.id选择器 M* m( m" o# u- W0 A
6 a2 Z; V- Z G3 t3 d% n用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
3 B+ ~- p9 Q, z/ _& L* B/ m2 \4 T7 N! V
2 u7 m( N2 C& t( y5 `然后在样式表里这样定义:; H+ a( a+ x4 l& T
( w& G+ w' c% b1 \3 y2 f" l
# a: W' H. G% Q. V' j#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} ) ?% y6 u; U( I2 D
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。' y! V4 o- [5 y! P. b
* [8 J& x& k; p" o. t+ Yid选择器也同样支持派生,例如:: `5 j- f/ r' O
#menubar p { text-align : right; margin-top : 10px; }
/ l, x" ~1 W, O' [/ a这个方法主要用来定义层和那些比较复杂,有多个派生的元素。+ l" h8 L8 n- J% j( ^1 ~
) _' e, K5 L# Z' J! Z, F6.类别选择器* A% U2 K! N& u% O
" t7 A$ }( N. q
在CSS里用一个点开头表示类别选择器定义,例如:% y9 t& `/ A6 K3 j6 o
.14px {color : #f60 ;font-size:14px ;}
: ]1 D% k8 E( J; Z, ?' H! u& }9 d8 i7 w9 ]1 x6 L
在页面中,用class="类别名"的方法调用:
/ S6 h9 V. ~4 L2 K$ ~$ z3 j<span class="14px">14px大小的字体</span>
+ |. i2 Y6 F+ a/ |4 _6 x7 S B8 N% P. }* K( v
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
/ L/ }5 u- w9 p" c4 z/ n e# m2 s
+ P& g7 h# ?7 e9 Z5 c$ u& ]( k7.定义链接的样式" z( P+ m: p" D" B! Z
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:, j8 V/ z6 H2 |+ {& `$ A# j3 W J
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
5 \, H k4 Z4 R8 La:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}6 O) V7 T6 A5 W6 B
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
3 R8 @! l: m" t8 [6 Va:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
& Y. k5 ]' n: m F, u: h2 n: @
! F7 H: ]1 M, W' _3 F6 u1 q5 C以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|