|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。) R& g4 B9 P) Y6 C! u% w7 C
. y- F9 f; E- }5 l$ ?2 c8 B
1.基本语法规范
& V. K# U9 M: x: Z8 A7 I I- J% ^分析一个典型CSS的语句:
4 k7 R" Z+ V+ Lp {COLOR:#FF0000;BACKGROUND:#FFFFFF} ) v1 y* K- p+ E
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; . Y0 ~6 c. m, g8 |: F( h9 A f3 }' X
样式声明写在一对大括号"{}"中;
2 c& u2 a% g0 d- ?2 S* DCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
0 u1 E) Q w3 t- k, y8 n"#FF0000"和"#FFFFFF"是属性的值(value)。
% C# W& `7 Z5 R' w
. S$ n; [4 e3 s t" [/ l2.颜色值- O9 J9 K, N; |4 i) J
1 _4 [1 m& J- ]9 C! M
颜色值可以用RGB值写,例如:+ t& D8 s/ E/ f( m
7 j* V1 F- R4 u7 S1 U& o6 y
$ u/ b/ R7 {" f( X0 ?# j,也可以用十六进制写,就象上面例子. E4 H$ ^/ k- _2 d5 g* P) o
]3 }' P/ ^& S: ]8 ^% i4 T: t/ J; y d+ L% W
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
4 Q; _* F; W M# n' X/ x- i8 c5 J$ e; [; ]* E& U3 g
3.定义字体7 J% u9 w/ S- S+ o0 x, Y: K# i J
web标准推荐如下字体定义方法, ~3 M8 [% V5 [% K1 R
! E* c, F% c Y1 N, X1 g% D8 i, nbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } # K9 d' Z/ W6 q3 P, _+ \
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
: m: ]# z; J J0 @Lucida Grande字体适合Mac OS X;
, o$ g& w; l7 d! L) d2 O# G, ?2 fVerdana字体适合所有的Windows系统; 7 _2 I7 I5 X; ~! s& \
Lucida适合UNIX用户 0 o# S8 g C0 f6 W1 D7 ?. v5 X
"宋体"适合中文简体用户;
4 ]) h0 [: \7 Y6 j如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
4 B2 G& p5 b. u1 [3 p5 u* |- r5 F7 C8 t4 `2 Y5 |+ t
4.群选择器
$ c: h- @) x s8 N) r
- F8 s' f9 w- }0 A, u; {当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:' _6 r$ Q% [9 I, ]6 } S5 @( t
; z5 C0 r) K a" B% y+ t p, td, li { font-size : 12px ; }
1 F, G1 H5 d% o5 G) P. L( t就是给li下面的子元素strong定义一个斜体不加粗的样式* `3 P2 l, W3 H5 f6 O& D
3 K1 A+ V" c, M" _
6.id选择器/ N+ }0 L, B) r% |6 b" L
' f% I( ~1 z* ]用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层6 j' y" F2 y3 N
$ b+ n5 |4 H `1 Z$ i
# R& A% y& j) R. a然后在样式表里这样定义:0 B4 S' k! i' m* T9 k M5 R
8 y9 ?, @; O+ q6 ^" X# [& [
1 F: ?% t( p( R6 a& D% O#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
! x5 _' Y7 Z" R, I+ q" K! e! N* L3 L其中"menubar"是你自己定义的id名称。注意在前面加"#"号。8 H1 w4 M. |1 ^; _1 H
5 J4 E0 b% C" g' P% K; y; p# cid选择器也同样支持派生,例如:3 y& ^9 ~" d, m+ J! k' A4 d- f
#menubar p { text-align : right; margin-top : 10px; } 7 v% P0 A; K0 d X0 y$ q
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
0 w6 G. r8 e* \( K' o
/ K& Y. u% }% J X/ C6.类别选择器
4 ~% ^2 k$ [9 u0 p+ }6 I3 N) [
在CSS里用一个点开头表示类别选择器定义,例如:' ~( r h2 }. F4 L, M
.14px {color : #f60 ;font-size:14px ;}
3 @" K" Y7 D$ O* p$ v; O, M1 W, D) b, Y# H, y
在页面中,用class="类别名"的方法调用:
! m1 ~' f6 l/ w0 B<span class="14px">14px大小的字体</span>
* _$ Z6 x0 f4 D Y9 p+ X8 i0 t. l% g' I* k# C0 S& m/ z& ]
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
* Z3 `7 S# o# k% q7 m1 l- \( L
& n, g% F5 ^# p$ m7.定义链接的样式/ r4 Z2 f$ E' G7 k* \1 [
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
0 {- G& {9 t# n4 ]a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}" R0 A0 I, p2 `, S' D' l! S+ t
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
3 ?, p9 s8 |- [3 a8 ~% aa:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
9 \0 \' J1 w& Ha:active {font-weight : bold ;text-decoration : none ;color : #90 ;} N8 G) q/ T6 b1 |7 X- b, n
1 h+ N1 z5 i$ P7 `以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|