|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
: @2 Q8 m5 K' a9 O
4 e" X+ x8 I3 Y* }# r! h1.基本语法规范
0 U X" w- @; N% C1 \/ `分析一个典型CSS的语句:
8 T) @) z6 D @0 P: e6 xp {COLOR:#FF0000;BACKGROUND:#FFFFFF}
' t1 X; _: g4 V" t, T% e% l其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; % D6 v3 F& A, }: g+ w4 B
样式声明写在一对大括号"{}"中; % b1 ]& v# J! ^) R. G
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; - x! \$ O3 w5 }8 d' l
"#FF0000"和"#FFFFFF"是属性的值(value)。
; i5 B6 }$ q) G; z X) Q) \2 f: D* A! e2 m
2.颜色值% ~0 C+ s- T' t
0 H0 W7 T U2 D2 j6 `! g$ b1 t颜色值可以用RGB值写,例如:7 U( c s8 v+ I) s3 \5 Y' n1 M" w
4 t( n+ V; [8 ^3 H% e
* r8 P2 U0 A8 v& J/ Y+ @,也可以用十六进制写,就象上面例子6 j$ B* B8 g3 I# m9 G
9 u6 a- Z/ Q q; B2 Q4 f- [
/ l7 ~6 N+ m* i; W
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
% a, G+ r7 B6 ` [& M- K( Y4 X6 t7 q) J& E! G4 P+ V7 b3 P
3.定义字体9 D1 {; I& z2 I8 y( g( V9 C, f
web标准推荐如下字体定义方法" r9 S/ M/ X7 A: T- n% z
- S/ J6 S5 D/ } Z8 ~body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } $ u5 @( i6 E5 u$ w) s
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
# F! e& G* _' L- ALucida Grande字体适合Mac OS X; . T0 S/ b, q! ^5 d1 _7 Z6 e9 i7 u
Verdana字体适合所有的Windows系统;
& P. Q1 e7 O. [Lucida适合UNIX用户
; A* q; x( b& H: i- O/ G"宋体"适合中文简体用户; $ s* J4 l0 K3 }$ D, \3 ~
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
- W* G! U( o M( W+ D- Y9 |
- P5 x! t9 t* N# T0 S8 O4.群选择器 m8 O0 `2 A8 i1 P
* u) m- u. u; v8 c% E当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
: @5 ]0 ~8 ]# d* d+ K9 U* s3 d8 f" E o% |/ ^0 |/ J% Y
p, td, li { font-size : 12px ; } $ ^* w+ }0 {: Z2 C/ q
就是给li下面的子元素strong定义一个斜体不加粗的样式4 u2 p! x) m. {. W( r+ z2 Y
# M0 H+ O$ N8 ?* s
6.id选择器
! N e: s3 J8 R1 I$ V4 v1 ?8 |" v! j! u# I/ i+ G
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层1 i* j8 }4 f! C
: `: F. ~2 ~* z6 Y' L/ n
1 M6 |7 r6 M( m/ T$ E
然后在样式表里这样定义:) c" K3 b+ O$ }
0 H* W3 m7 V' r+ q. _7 M
, f5 p# {6 C, o, x
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
1 Z3 Q* m' G; l" W- k* R8 Z9 ]其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
! C J: ?, t+ ?' _$ G/ ^9 e# X: b) r& T8 k# z
id选择器也同样支持派生,例如:5 Y. K4 \! V# @
#menubar p { text-align : right; margin-top : 10px; }
" O+ W' m, y2 \2 b4 U这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
, \6 L9 ^( \' I- ^, r1 K" g
# v0 `: d2 |" @+ Z6.类别选择器/ F( [& @4 y2 }* d& r- b8 T
( n8 _* G, i1 s- n' n# N, X1 F
在CSS里用一个点开头表示类别选择器定义,例如:6 F6 O3 g; G0 a# c0 H
.14px {color : #f60 ;font-size:14px ;}
7 u) ]2 u1 }( [3 ~7 G* T t6 I' ~. ?* D5 |7 R! e
在页面中,用class="类别名"的方法调用:
" _- b/ i! h1 G( z) Y5 X4 j$ v5 H<span class="14px">14px大小的字体</span> - C( o( n, k6 H# u% Y1 H
* a% @$ P- B* ~, R4 z [
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
* a* l% @4 S* |6 r0 j% Z4 F0 N [' S4 w
7.定义链接的样式
0 `) I- h: m, `7 I; {. DCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:' r3 D% l q( z0 @5 M' ^- }% j
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
4 u/ ^4 r1 v+ X7 q; g2 U6 Y8 la:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
5 S5 R5 ? ?- x+ n V' da:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
# g X; g: s, e) Ua:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
1 O' k' S1 i6 T" y1 v" f8 D f4 C0 r- i9 [8 K- x
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|