|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
" U4 G, V. k+ C! w9 g; t& ~# e* S# n' }& ^4 [% r
1.基本语法规范
0 Y, o: U& c# a! B; t" t分析一个典型CSS的语句:
_4 {# ]9 r0 T3 Y/ W2 [1 xp {COLOR:#FF0000;BACKGROUND:#FFFFFF}
$ d' s. }1 \1 Z其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
6 D2 B% G, g; O6 X' Z样式声明写在一对大括号"{}"中;
# d# P `. {. u& a) Z2 XCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; - p' C0 u& S7 d4 y; X) v
"#FF0000"和"#FFFFFF"是属性的值(value)。
2 M! @: K! ^% K9 e5 B T7 ~; G8 }1 n- G, |9 d- n4 U w8 y3 |
2.颜色值
7 ^+ ^1 t+ n+ ?. g$ V9 P5 ]) Q& w1 ?( d% C6 h; c
颜色值可以用RGB值写,例如:$ a1 D- x+ D }1 F
9 a& L! K! \4 Q$ T: K* F
- @+ L- M' H- K( _
,也可以用十六进制写,就象上面例子2 y2 u2 }5 a: o+ d8 E
2 q. H! @9 @) O$ r
8 a L8 I8 L4 B$ z& [$ A6 A: [( p如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。' e* f% [0 r4 v$ z: M0 I5 c
( H- s6 V; l! @4 Y) {
3.定义字体- _8 L8 |7 ]# L8 u3 `8 p
web标准推荐如下字体定义方法
2 X( t, V% g$ s* V! c& Q' b6 P1 O+ ^) v6 c: ~
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } - N* j' I9 M [0 }. `
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
6 x4 ]3 }( Q. \0 i2 n: l$ a0 ZLucida Grande字体适合Mac OS X; ! Y2 Z. ?5 E# f" H4 h C
Verdana字体适合所有的Windows系统;
6 }/ p5 ?7 u+ t! d3 ILucida适合UNIX用户
2 [, ? p5 G2 { q6 E4 ^3 Z$ Z"宋体"适合中文简体用户;
( a* W5 E1 i' ]2 }% ~) O如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
# d# [5 X1 N( Z4 |4 i5 N+ m! I, u: r4 w5 ]7 d4 v& i" w
4.群选择器
6 H) b, T: K0 a0 A& y
! _/ B c# L7 J4 ]0 c# M7 h当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:" D3 m# ]5 s$ g0 U
9 F5 N( s0 \( G+ M) C p, td, li { font-size : 12px ; } 5 t2 V: I+ P2 ~
就是给li下面的子元素strong定义一个斜体不加粗的样式% Z0 a9 d$ W) m' k6 l+ a$ F% W
- q- k% H, s, P3 R) @( Y6.id选择器+ |; [$ H5 a; O* S$ f p& E
, \2 v2 U) {3 M7 c; c O% h
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层) x/ G2 I' m# z h5 r
( @5 D) p: ]6 E5 _5 O* ~
6 f: g$ T4 v% `; O$ x3 x/ w% ]$ G然后在样式表里这样定义:
. o. i2 J* B S: ~! t1 R0 I) j8 @, m3 m& \" k
. }( ^% V% s& _/ H* F h) a
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
+ |7 R" T9 @, {$ \" w其中"menubar"是你自己定义的id名称。注意在前面加"#"号。6 O* H/ Y0 B F( l
% a& p- H! K: y# ~# c5 T9 }
id选择器也同样支持派生,例如:" p5 K0 R5 E4 a& d0 ~ W
#menubar p { text-align : right; margin-top : 10px; }
! ]" W5 c, A9 x4 R1 G5 R) a这个方法主要用来定义层和那些比较复杂,有多个派生的元素。9 E: G6 k9 \" T
. a' Z, J9 H l- x! g6.类别选择器
$ o R8 p+ W: _& k9 \) u- S, E: e+ _& g! K
在CSS里用一个点开头表示类别选择器定义,例如:4 v: ~* c$ d7 q
.14px {color : #f60 ;font-size:14px ;}
. p7 C/ r0 ]6 h! `7 T& V: Z2 ~! O# O' I5 D7 \5 Q/ B( V3 `4 j9 s0 [5 D
在页面中,用class="类别名"的方法调用:" G8 V3 c7 V. N4 m- R2 M, i8 m
<span class="14px">14px大小的字体</span>
1 c7 B3 s! ?. c0 m% r# u. H- L5 r7 x0 j. C. O# I8 M+ \
这个方法比较简单灵活,可以随时根据页面需要新建和删除。9 e5 c& {0 m4 ]
$ A6 J2 M7 j0 A% n8 ?7.定义链接的样式
! ^( l6 x# m5 A5 c( \& LCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:) C" T) \' o- G. w# q7 e
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;} C9 x c* y0 [
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
7 f2 V7 S% w4 z/ d8 La:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
1 ^- n0 n, Z o, T+ c* I8 C% ca:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
' z) u- b* P' V @5 x) c' r
: m0 t: b ]% N% o+ p以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|