|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。3 t+ O/ S! `" N: V, t" H3 r0 U. c
8 z% J# c3 @" B( H/ H
1.基本语法规范
0 M# G1 ^) M+ Y T分析一个典型CSS的语句:% f. _4 J( W) [( A: O" b( F
p {COLOR:#FF0000;BACKGROUND:#FFFFFF} 5 ?5 b) Q$ g7 `+ d7 w5 q
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; ^0 k2 N/ E# c8 B
样式声明写在一对大括号"{}"中;
, H9 J) g7 k- \+ Q3 M% cCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 2 X% S, a; a2 n1 v
"#FF0000"和"#FFFFFF"是属性的值(value)。$ i% y5 k& L' A2 K4 f2 n) @7 `
, s1 I; p; c H9 y! K
2.颜色值
1 w" d ~2 g8 X' z1 U, w+ q9 ~* f; J+ d5 _ V
颜色值可以用RGB值写,例如:
: h# I# |" ]; U ^2 I: Y5 ~* n; o* ^* K
0 o' z( k- W! e9 @ i" r% w
,也可以用十六进制写,就象上面例子
' a. f, {1 h& b1 P
1 ]! F2 T6 X' P, D' q. X2 F W
0 Z* v+ [- ]9 x' m: `9 Z如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
. n8 K0 S& E$ R9 Z1 A: H- n5 M: }2 R4 Q- [3 H
3.定义字体
" G" J/ @' X0 bweb标准推荐如下字体定义方法
+ ~0 W3 E& ]% c' |# r: b' j# L0 u3 P i1 Y" n# D$ i
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
% ~2 Y2 U7 _3 e: o+ ^字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 1 W0 ~) F, j+ r) L/ ?2 F: E4 `
Lucida Grande字体适合Mac OS X; , ]5 ?( B7 l* y+ R* g% D
Verdana字体适合所有的Windows系统;
9 u; r3 r- A OLucida适合UNIX用户 ' t9 s5 F7 s8 a$ d: b2 M& A
"宋体"适合中文简体用户;
2 j$ I* f8 B8 N: g5 T如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;" B* J, c6 p/ f# C* E; E0 j4 @2 e
( l. t" u! p5 _. C$ T4.群选择器( s z, Z1 @0 e. {" c
: o: }, @( s! k% Y+ G当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
, r7 {5 W' {1 U3 ~' Y
5 Y3 W' Y( G5 `3 u7 w p, td, li { font-size : 12px ; } + l7 _; g8 D4 J9 H% w
就是给li下面的子元素strong定义一个斜体不加粗的样式
; @5 w3 w) ?, t, e0 G. d8 G* _9 R J5 m: ?8 h& c/ ^1 i" S+ F$ b" G
6.id选择器
+ o( {! a$ v, K7 K
2 y6 H2 T# X+ b用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
, a: l$ \; \9 U# g; O
/ ^5 U: |& z9 d3 R+ [
, a3 }& i' V) r* L: n5 ^( r然后在样式表里这样定义:& g/ d& t$ E0 O! j7 k; C+ M1 }6 Y
" O9 h+ Y+ z! N; k
* X8 [8 i/ i) x8 ]" Q4 S6 r: V
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
: X: D* R) @% D$ C其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
" k3 D+ h2 e- y0 U; t" S- g0 F
) A; p3 U' O, z9 E% O! xid选择器也同样支持派生,例如:
$ i% w5 B9 V$ p% K#menubar p { text-align : right; margin-top : 10px; }
, Z6 d# C3 A7 u6 [这个方法主要用来定义层和那些比较复杂,有多个派生的元素。% ^: q% j$ R" g- H
0 V' S! Q$ C5 Q5 ~7 \6.类别选择器
* D- E) ^8 e+ A i
: V2 N, _2 I+ R7 e; O0 F0 f2 g7 W在CSS里用一个点开头表示类别选择器定义,例如:
1 _. C/ L# {9 c.14px {color : #f60 ;font-size:14px ;} 8 X( ]% V& N" L
/ f7 i2 d: U" Q! ^8 r7 P! S
在页面中,用class="类别名"的方法调用:
. H1 _, H( u4 ?2 Y: x0 g<span class="14px">14px大小的字体</span>
% q+ L) y" w) j) }7 ]
! `# J5 L: O7 n' T* A这个方法比较简单灵活,可以随时根据页面需要新建和删除。: P: N5 r2 k1 z% X! K
6 {( W, |% e/ K7 M' }0 F6 D6 u7.定义链接的样式
" B8 n8 A1 m g- D, c- I& ?CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:. V' Q9 Z; ^0 A7 f) \1 p6 [6 B! o/ I
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
: ~1 M6 w( t3 J- Z+ sa:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}# P6 ?6 G, L0 T: z6 q1 q( K
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
- O" P( k9 w P' r0 M1 ^a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
3 E, `' e# _- |( K7 X/ ~; _3 @& ?; U8 c i
3 ~9 R- [; O) X! b3 z; ~以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|