|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
% C P0 a2 ~" u7 o+ v3 w
4 h% f( J. Y1 @1.基本语法规范) A) C8 d: ]( L! |( O1 j
分析一个典型CSS的语句:
a8 h2 K# q( N# ~, y7 a7 _/ Np {COLOR:#FF0000;BACKGROUND:#FFFFFF} 6 {- w7 ~; O# N- d* L
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
6 b8 f! l. o# W& U样式声明写在一对大括号"{}"中; ! j6 J$ V% M5 u0 C
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
* U5 `5 L+ }0 q"#FF0000"和"#FFFFFF"是属性的值(value)。
1 }; r) y0 u- e1 c9 p/ V2 r7 P) j$ V3 \; P9 v p: D4 q% l& x
2.颜色值
! [& {* W& s0 p7 `1 \( s4 c
8 Y+ f& T1 M/ k颜色值可以用RGB值写,例如:0 k" @4 ~( ]9 r/ q, S0 u
* U6 N' S4 G! K* R% Q3 m- }
( N! \1 b% e: H2 @! Q,也可以用十六进制写,就象上面例子
3 z9 H6 h% j+ p% n2 e$ w) n" U# F/ s; g$ I0 B/ N
& ?3 w3 O" G |: d. P: i如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
9 U9 {4 P( k1 s n6 d. T) d; {' `; x- x2 V! P5 y E& C
3.定义字体
; F( G* a( k% Eweb标准推荐如下字体定义方法
4 r: \/ h" u& W% Y5 p, V& L! z8 u) d4 Q% |$ y7 v
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
9 l% v% s% v# [: U3 K3 h0 U字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 6 i- q( b5 j8 [! f
Lucida Grande字体适合Mac OS X;
3 m4 ~4 V7 a2 M7 j. ^Verdana字体适合所有的Windows系统;
9 Y% |$ d- v6 H2 hLucida适合UNIX用户
+ Q" q$ E9 Y1 d @"宋体"适合中文简体用户;
" F: }3 I! R% p* `$ `! _ w如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;6 g9 r9 Z' g4 Q: Z! e
0 Z8 e% i/ m0 M- p
4.群选择器% r* h6 A/ B* d
1 |" |' P, {) _# Y当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
! l' B) l' r; e8 q+ g' J! I+ R z* A" [ M, |) F
p, td, li { font-size : 12px ; }
/ J9 s5 E- V) l. ~( [/ v就是给li下面的子元素strong定义一个斜体不加粗的样式
& j! C# a8 H% T' v L! @) }; l
1 y4 J" y2 M& B% h2 S6.id选择器
( r( _% G3 ]4 ~' m3 B
8 @0 M# b h# R+ W用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层) n- j5 A2 E" ^# \6 D% _
) ~+ o9 W! a: ^; Y/ G* d( Z
9 e4 L, v" }! t4 v) B, U; M+ z然后在样式表里这样定义:4 m! z8 \5 P. O
+ i8 B. {/ ~, u/ d. ~0 Q5 P& z# K3 C$ u2 V8 `6 H+ Z: _- @" z
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} 4 u# V2 h3 B2 d, [$ R/ C
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。: D7 z) w0 c" i/ g
0 r8 E9 m* n# ~6 Bid选择器也同样支持派生,例如:: b" G% d# \9 H
#menubar p { text-align : right; margin-top : 10px; } 8 O% Q6 V' a6 y0 o# j! x
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
6 Z" S, [$ z% r- P4 _
4 {9 _6 X' d9 |; E6.类别选择器) _ [2 e* b/ A/ j
2 L6 t, B5 X; y k5 t在CSS里用一个点开头表示类别选择器定义,例如:. a9 |8 M* L0 ^3 w9 P1 }5 l0 b( \) B
.14px {color : #f60 ;font-size:14px ;} - X' l9 ^3 K# x" W: i( `
" J. {( L1 b8 y( l* L! a1 b
在页面中,用class="类别名"的方法调用:5 b& p s. }, G! S) L. P4 X
<span class="14px">14px大小的字体</span>
, y1 U$ Y# l3 Q8 u* Q" U; R: S2 W) r0 h( p# k& x" k+ [
这个方法比较简单灵活,可以随时根据页面需要新建和删除。1 T& }% N% q7 m
; \7 k7 @4 y' H; U; d3 N, p7.定义链接的样式0 o5 V, @9 R. Z
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
) Z* s( e' e$ w% X, u3 u5 wa:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
+ j1 `: Z, [5 na:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}' x9 g K. M7 m# [; i
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}! T, l7 K+ R6 ^" F4 ^4 i# U
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
" G: y# K4 F: \+ P. u& L& N4 z8 D8 o2 U+ e }2 `7 h* \
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|