|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
1 H1 J+ b( o* U" b# N4 s) L4 n h( ^
8 b# M8 B7 ], F( z0 a0 ?3 W! }% o1.基本语法规范# B7 f- v( I% @: L% A& Y
分析一个典型CSS的语句:
+ o' T. t4 L3 Q+ r1 np {COLOR:#FF0000;BACKGROUND:#FFFFFF} % `3 B. X3 u; n& k) v
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; " i) i5 P" t- I! N4 A' I+ X9 x0 B- D
样式声明写在一对大括号"{}"中;
3 Q9 a i: S6 u; RCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
x8 T- @9 o6 K4 j* G"#FF0000"和"#FFFFFF"是属性的值(value)。% D. l1 }# w$ i- M% y6 I6 y
6 [ c B7 F' ^. c$ h) b5 s, h2.颜色值4 ?6 ]$ W1 U3 D
& f% U+ `# ]* ^/ c颜色值可以用RGB值写,例如:
& y& B, ]8 \0 k Z& C9 L. f2 _: s- Y
& V) h8 T2 a! G,也可以用十六进制写,就象上面例子7 m$ ^( I+ r! b' \2 U
% F7 B* q6 e7 `& P5 Y! q1 a8 c( h( h: A4 k2 ^! g& E' |/ M
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。: g. X0 l( `% H. h% h: }9 H: v8 n# P
& g+ b0 u7 Q/ ^% [3.定义字体
0 ? l; Z6 g! ] Zweb标准推荐如下字体定义方法
9 T5 j% I. f% J+ t9 g7 _4 V+ a1 R. `$ v3 Z. X8 z& H4 F9 e# ~
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } ; }( i; P' I5 w1 P8 \0 x+ c0 N. g
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; ; {2 g# c/ F: X
Lucida Grande字体适合Mac OS X;
6 t4 G( h! r: h% C1 q. l4 AVerdana字体适合所有的Windows系统;
5 ]3 V4 S) @7 ~8 oLucida适合UNIX用户 0 r+ Y( T7 c$ u& d+ F4 U- c
"宋体"适合中文简体用户;
: Q* \8 w n, f5 h如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
$ A! [" h/ L+ _
9 O; \$ c5 _* X6 }0 r4.群选择器
' @. ]! b$ U0 {! F# C* m- o6 X! |% O* L* l$ q
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:9 M U( o; d: T& C/ ?2 y
4 N. l2 R& }( ~# r' l
p, td, li { font-size : 12px ; } + W7 N4 U3 n" j2 c
就是给li下面的子元素strong定义一个斜体不加粗的样式
7 F! P6 k+ p, S: R# f$ g1 p. I
- ^. r7 @' `8 C# t1 e1 D9 }1 r6.id选择器
9 Z& E3 P7 M' j+ n& p* ~& K
( t1 ]8 F, I& n3 p用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
( o+ ?3 ~0 V9 F4 n0 Q, `2 E- ~! n* L# p1 g5 r! ?
* F; w( D3 |6 _+ C! ^1 ^4 a( P
然后在样式表里这样定义:" o& W8 o# ^3 P; c1 ] m
7 y7 R/ _1 g( p9 H7 _% q. h# L9 i
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
+ p P0 L. `" j# y# g& \6 Q8 y$ O其中"menubar"是你自己定义的id名称。注意在前面加"#"号。7 Z0 B, K2 Y1 F0 |1 n
1 ~, q& r4 F2 j8 U
id选择器也同样支持派生,例如:
9 k9 A4 |2 Y" O# ?#menubar p { text-align : right; margin-top : 10px; }
' s" k/ l$ ~6 ^! t2 r' U这个方法主要用来定义层和那些比较复杂,有多个派生的元素。+ P& n! h3 O4 I Y6 N7 E0 T" I- S
+ x% U+ T) v( A. C6.类别选择器/ \" R/ s7 o* A8 |& ~, c- Z; Y
% ^2 B$ J8 n! |# c, _- d7 n" u在CSS里用一个点开头表示类别选择器定义,例如:
% @; u3 H8 f/ @) u2 y1 h.14px {color : #f60 ;font-size:14px ;}
; X! W7 r; M a* K$ U! B5 d: R9 y7 B/ T
在页面中,用class="类别名"的方法调用:
1 X# C) e' J" x6 B+ z9 r6 J9 W<span class="14px">14px大小的字体</span>
- C" h/ z" z) Y8 h( l& h6 Y4 N5 J, e4 n+ t J y1 [( k
这个方法比较简单灵活,可以随时根据页面需要新建和删除。2 }2 r0 p- t6 X& Z
" L. Z0 _2 r1 e6 d, e5 r
7.定义链接的样式( |, Z0 X& L, ^$ Z* \7 ~+ {8 ~$ |
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
( [- U7 L F! B0 R5 Ea:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
" U5 g ~2 t0 Ga:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
/ o. n8 ?5 w# ^6 i+ _% i- B3 ra:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}( k* O$ z% U0 O9 f
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} ' f) g9 D2 `, {
% O( u4 f j0 X; C
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|