|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。! I0 q7 {. a1 t6 S
: ?& W1 _; M& H4 | F
1.基本语法规范) u3 B2 o! J! s2 E
分析一个典型CSS的语句:
* E- f3 _' e( }- f: X* kp {COLOR:#FF0000;BACKGROUND:#FFFFFF}
+ J: e }7 \. j" M3 D0 `. N其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 0 A" g; |; _/ W; f
样式声明写在一对大括号"{}"中;
: V9 L { x9 W% g+ x; g6 LCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
$ U1 e3 u8 v% p7 S"#FF0000"和"#FFFFFF"是属性的值(value)。
* g8 l0 b0 Z" K' k' B: ^' C6 Z' i8 o) ^( U$ R! q% Q; L
2.颜色值% A' L6 E0 ~ ^ `
+ `9 T& ^7 n) _/ U2 \颜色值可以用RGB值写,例如:
, _8 [7 q; k# O% n$ a
+ Z5 l, Z$ q* S. ? U9 X- R( B+ C
,也可以用十六进制写,就象上面例子
5 Z" y: G3 [" R9 k5 e$ V2 y1 W- M8 _% ~2 K# ?- D
. D) r5 F* Z6 s如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。2 I! V$ ~9 f& a* W# u3 ?! r, q& ~$ K
3 W8 D4 ]2 i. I3.定义字体0 I8 L! z9 f. x7 ^$ B' l7 j' o" ?
web标准推荐如下字体定义方法- x& c7 g K* W G6 S. _; R
1 f+ D" f$ e1 A' R8 a) qbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } . f: N2 l/ D% P% R, d! v9 ~
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
& _# ], [8 d0 w% h0 w7 ZLucida Grande字体适合Mac OS X;
' X' y) h1 X! w+ G7 F: ]% MVerdana字体适合所有的Windows系统; " V, E1 i. c. _. L' h9 M* l& P
Lucida适合UNIX用户 1 F7 B. Y5 ~% Q) w9 y2 D' [8 G9 D
"宋体"适合中文简体用户; $ q7 n ^3 ?* y: D
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;9 m! }/ E( I3 C* o& d
. T; [3 p+ O4 Q# a) e- L
4.群选择器
/ s5 _3 k8 D& J5 C: P9 J( u K' J- s) W& a! w9 s+ g
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:( V( y8 u5 t8 b) X) d7 g9 i
* `- }" f* u& ~
p, td, li { font-size : 12px ; } , Q& y1 Y7 T" J7 G% P+ ?
就是给li下面的子元素strong定义一个斜体不加粗的样式3 _6 a: S' ]4 l' L9 J; P; r, X
& D; s+ l: _1 a, x) C$ b& W4 h" x6.id选择器3 ?" t3 w r) N1 o/ J3 Y
3 {6 u3 Y/ l; F1 R( u) i. K
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层9 Y9 r2 V; B% |* D
1 n/ q8 f- l0 t% Q8 j+ F) C) e z
( a, n$ [. v: R: D
然后在样式表里这样定义:
0 w. V/ C& | @1 F8 E$ {7 T* q: y
, O7 f3 O+ c& f2 `
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} , u* C3 w9 G; r! s- J0 ~7 w% C
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
3 o% Q4 v0 e7 Q. j% o. w9 j; Q0 K8 y/ D3 X8 \
id选择器也同样支持派生,例如:
* G0 n9 F" x) d. }4 h7 U8 o#menubar p { text-align : right; margin-top : 10px; } * i, x* u: p$ z, c
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。7 _' N7 m3 D [( L$ _4 V K" G+ @) J
$ ]2 c, {. ]: `8 i* x, [9 d- ]
6.类别选择器 s/ F5 Z9 D: q! m% f
0 L. ~! O/ X5 O4 V2 z' Q! Z在CSS里用一个点开头表示类别选择器定义,例如:+ L, A3 V( S0 F A9 I
.14px {color : #f60 ;font-size:14px ;} . \/ t& W, }2 ~5 f+ D8 q
' m; d5 j5 L7 N) Q5 {. x
在页面中,用class="类别名"的方法调用:
% d4 k1 P' i F E7 q3 u7 U<span class="14px">14px大小的字体</span>
9 V- Y3 c1 l' M; n$ W5 S9 }; S) u. i0 f, V
这个方法比较简单灵活,可以随时根据页面需要新建和删除。+ m" Q, g% p* Z- a0 l/ y
" p+ N9 B" q6 @, S: ^- _7.定义链接的样式
& ]* x. L: Z! L% O9 J6 YCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:5 D" |) V1 s B5 f: l% p
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}/ i5 H$ @9 K) @0 p' G1 T0 V
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}, V A* ~# P# V- z# f
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
) \ j9 P# E# K2 a2 Y5 I# L8 j6 S, va:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
' c" P7 v: C2 q& Q; m0 Q: R9 P r- Q: j! J7 f5 _ j) ]/ X5 {
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|