|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
; n5 e$ Q; v- Q8 G9 O, Y# }0 P- ~' R1 S% W! e
1.基本语法规范( C! U* J( t4 t! H4 r3 U
分析一个典型CSS的语句:( J. P0 |: ~% b5 I/ k; [ Q# U
p {COLOR:#FF0000;BACKGROUND:#FFFFFF} , |5 x3 t" w: c, t
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 4 O7 ~8 U) ~1 h( C8 e$ A
样式声明写在一对大括号"{}"中; 4 I* P& \3 T% l
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; ' C; e6 x* Y4 H2 [1 x6 M
"#FF0000"和"#FFFFFF"是属性的值(value)。! ^( c, v7 t" N1 T% G
2 a) K- m# D |. [" ^% ]! |6 B2.颜色值3 o+ W7 B) V3 B3 ~6 Y
# C4 a0 q9 \+ F颜色值可以用RGB值写,例如:6 X/ B: }* b' ?0 w' u
# i" y1 a) q; @* n1 `% l
- L4 Y" S8 l2 |4 H,也可以用十六进制写,就象上面例子7 o$ d) ~# i: ^2 K# j& Y6 |/ t' @& V
) @' x# C! c) | O( A: r0 s l9 { v7 b
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
5 T2 k( K; `7 u" d2 d" n- v
! T* s1 P; p& C5 t( G; o& A3.定义字体
) D% v5 X5 e% ^web标准推荐如下字体定义方法
( m$ y, v! m5 l3 e9 u/ g" [" D
3 \0 G5 M2 T+ w9 A+ Cbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } " t& r' {8 k& W
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
n& K$ M9 Z4 {; R! PLucida Grande字体适合Mac OS X;
; x" }8 I+ `6 y5 X! KVerdana字体适合所有的Windows系统; % t+ S$ E8 A% Z7 H
Lucida适合UNIX用户 ( N: b$ q) `. B3 Z+ A2 A
"宋体"适合中文简体用户;
1 h, w: i) ], p" N! y如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
3 _9 Z# R9 w2 q% D/ s9 T' w/ z1 H6 w3 W
4.群选择器9 G- p+ I1 ^" v* |- `
+ K) E. q5 T+ d当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
/ P$ o5 P4 o' {( E8 G2 S: t o) ], Z* i
p, td, li { font-size : 12px ; }
7 `# w" a' r4 t2 a& U就是给li下面的子元素strong定义一个斜体不加粗的样式$ e0 U! D0 ] g( T. G
) G* M: c( ^ B8 t4 r3 W
6.id选择器
) w3 `2 c8 [: c$ u" c. q7 a" e7 m% f0 _8 _3 N6 R
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
' X h+ ^# j+ r/ W z# U. [* e6 D6 f6 X# t: E# r
' I1 P5 w! W( y然后在样式表里这样定义:
' Y# L4 m' S2 x1 {! A+ }0 i% ] f6 d' w% @
0 l8 E4 G" M% D& F& D( {+ v#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} 0 K! `, @, @) d7 U. R5 v
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。+ K7 G, R) _3 }
+ m, ]( u- K. f0 ^- {& {id选择器也同样支持派生,例如:
: Y8 v4 l7 v) b! t: A. A3 _. d#menubar p { text-align : right; margin-top : 10px; } ; x7 W7 Y4 u, W) D
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
- O7 G. ?8 [. w! s$ h' q% W* S
6 P, Y) O. q8 O) S+ l% N5 n6.类别选择器6 N3 M0 J9 h" b1 ^5 k& a6 z- m5 c
4 m' ~7 E+ T/ p( m5 ~3 B& m在CSS里用一个点开头表示类别选择器定义,例如:
/ J6 w/ t+ e1 e4 P# T8 Q.14px {color : #f60 ;font-size:14px ;}
, P) M! w( @2 Q* y4 N" G$ x& f4 B9 R4 z* e4 E
在页面中,用class="类别名"的方法调用:8 C- {/ X3 x) O& Z( j
<span class="14px">14px大小的字体</span> % a: z: Z4 z5 T7 N# |3 P7 g4 `
8 r: e" ?; l" A这个方法比较简单灵活,可以随时根据页面需要新建和删除。/ \1 R! W& j1 R0 _8 n* w
, ?! [' G2 ^2 v: O F: ], S! b7.定义链接的样式7 |$ i! i- J0 A5 F* |
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
! |6 z, ~$ _- i. Q& z0 E5 Ka:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}. ~- V+ Z+ [: e0 g5 @: m
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}) Q7 P+ s$ |8 ^, v2 {
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
8 M: u( r; Q! S0 h) w3 l" Q" }, fa:active {font-weight : bold ;text-decoration : none ;color : #90 ;} ( s2 v, Q) ~1 ]
- [, Y& @" U/ J) F4 O0 t以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|