|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
) X8 J ^$ @7 X- v% a! W+ g V' q" |: I$ R" E \
1.基本语法规范+ s0 t& Y8 H' L
分析一个典型CSS的语句:# O! ~8 J4 D* W( n" \$ S4 z% C
p {COLOR:#FF0000;BACKGROUND:#FFFFFF} % N( L7 w2 b D4 j3 [
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
& W' W, ^: A! j; x/ t样式声明写在一对大括号"{}"中;
2 ?9 t. Y5 w6 G, L6 \; KCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
4 B: n' M x+ B5 F"#FF0000"和"#FFFFFF"是属性的值(value)。; L, ~- c" v8 R: l. N% @: @
1 e6 a' }5 [6 g+ w2 x$ ^2.颜色值- @7 ]0 Q9 u+ i
5 Q1 ~5 v4 N0 O- O- y
颜色值可以用RGB值写,例如:
9 d: I) _6 ~! U: _# ~. A& A* `8 t6 o* Q
6 m: E: }; Z! A* t' S& R# D, [# K
,也可以用十六进制写,就象上面例子
s O' {5 G3 s' l, X7 J5 o' @, Q) P9 @$ p
& M2 s8 k/ x6 t& s% F# {% j) B
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。/ r3 Q5 W' K# m+ b' L6 W# I
* f! n4 o$ n1 j3 t8 @' }3.定义字体 B& X6 H4 F# o: U
web标准推荐如下字体定义方法 J& y0 {; w. z- ] ]9 u) x e2 q: Y: i
! j+ g9 z: N, ~, v [0 D4 u
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } 7 M' G& F% e: T; U" u7 R! H3 b* E
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
$ G3 s( b+ E1 z7 E; q3 V8 l! NLucida Grande字体适合Mac OS X; 0 q% q/ m! w6 A1 I3 a' F$ {
Verdana字体适合所有的Windows系统; ( z& |% O F& {, i1 u$ R/ ~, }
Lucida适合UNIX用户
e! a) a4 _+ L4 b+ W+ i"宋体"适合中文简体用户; ' K+ { x2 e# o* |( W4 }
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
8 O1 \8 M- ?: j0 G( N
9 t# {6 K5 B0 `( n) ?3 U4 G; ~& G4.群选择器0 K3 u$ l" i. o. }6 R
) t; j* U. X/ o0 K/ G q当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
. t! }0 O( h& _: N3 h! p: O$ k' I
4 h# r. U3 ?6 G8 A+ x5 L2 i p, td, li { font-size : 12px ; } 4 G% u' f# J4 G
就是给li下面的子元素strong定义一个斜体不加粗的样式
6 D6 |; Y! U1 A6 n
0 T1 H; e' f3 Q1 s) t8 u6.id选择器
* v6 w" `7 r9 }; ?8 e. m# w
3 j r9 [$ A. s% c7 H用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层# U, L( z3 M m
1 C$ Y' w! Y1 M1 a2 M+ H, L3 b1 q
0 a) R" x& j3 t然后在样式表里这样定义:1 i+ r, K% V3 z! U1 \
4 n2 b3 W. U- w0 C
8 f( W7 v3 |5 Y* W#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} 9 n; `3 z. r" n0 A
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。8 X4 k! o" N/ d" U
% R( d( P) k+ U1 A- E$ j2 S: Jid选择器也同样支持派生,例如:
6 d6 _; G9 M- F$ Q, Y# n$ {#menubar p { text-align : right; margin-top : 10px; }
' ^ ~ K! Q# e5 x# \9 N1 k这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
$ h6 [# x e9 B" j( r+ w" { G3 s- c- W& d7 i$ D+ }
6.类别选择器5 j$ p% e! ]+ y# k ?
I( F' Y" E4 {* A
在CSS里用一个点开头表示类别选择器定义,例如:+ n; ]: c0 O7 P. o
.14px {color : #f60 ;font-size:14px ;}
8 d9 `; ] o& J6 t% f* M$ n" h1 r/ K( i# [3 l7 p: Y
在页面中,用class="类别名"的方法调用:
* I5 O. U6 W, t<span class="14px">14px大小的字体</span> 6 \+ |% z% d$ z" e/ d1 m
+ l' {2 }* Q) f这个方法比较简单灵活,可以随时根据页面需要新建和删除。
$ U+ I! x+ \, x& i5 x" F; Q' C! a8 @# g( `8 k2 E' D
7.定义链接的样式8 H5 Q- l A$ \
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:9 Y$ O$ n6 m1 h( b* c$ G8 `
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
& }# O- L8 o/ da:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
/ m0 `( E, m8 o, Oa:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}3 h- K9 a9 i4 A8 y. A
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} + S' W! e7 l4 f. z3 A
. {3 N! g6 h v6 r! O/ \6 C' z
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|