|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。" L% O) h2 j/ S9 C* Y
: `0 t! f: j! }
1.基本语法规范" r S$ {2 k r/ m. }* m+ w
分析一个典型CSS的语句:5 u. D- K. b: e1 O( j6 H) m
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
4 ^# S: [2 [$ T! x' j其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 2 |8 p$ P7 d' q4 E
样式声明写在一对大括号"{}"中;
. z0 K. x+ r9 N' U/ d% j0 L- U/ iCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; / [9 t) {; w, \; m9 z/ [
"#FF0000"和"#FFFFFF"是属性的值(value)。
5 C: ]/ t/ k" r' r& ^ @' F# c; s2 f5 f
2.颜色值
# n( B# I7 Z) n- [; T5 C9 ^( z. H
`& t8 d7 I6 r* L1 s2 i A颜色值可以用RGB值写,例如:
% H% P/ p; Z, q4 `/ |% t! j( \7 A7 P* D
* ]; |- G& ^: @/ D' T/ T
,也可以用十六进制写,就象上面例子
: x! y& ^- |6 J: @
9 J/ W V* H* e: J2 U; R8 P% K0 o% o. `* Z c1 J
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
( Z+ t; o( R% i6 s5 N! Z4 g# T5 y! e9 F4 i! m" P3 F8 X
3.定义字体6 T9 i z0 l& a1 o
web标准推荐如下字体定义方法 ]6 n# F; }- W+ g* [
6 v4 D( @, U( ~6 Y6 [
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
7 N5 G8 U# y) i字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; # b, Y3 z. Y& W+ Z& X/ `# |
Lucida Grande字体适合Mac OS X;
. s8 m. {0 Q8 X2 yVerdana字体适合所有的Windows系统; ( o8 x6 y W3 P! C3 x
Lucida适合UNIX用户
. u; p1 J% o: X"宋体"适合中文简体用户;
8 C/ D0 t; f2 [如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
2 H3 f3 J0 }& `
/ I9 ^3 V" P9 ?/ w0 C3 ]4.群选择器0 w' O: l& ]; v, P, F8 z
/ O. d$ M) _3 u3 F9 |1 N) |" d
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:" y l! ]8 B9 c0 e" u! R* o4 M
, V; X" \4 E3 W- F p, td, li { font-size : 12px ; } - E. g3 Z5 s' y- W
就是给li下面的子元素strong定义一个斜体不加粗的样式% U/ x# B U3 I/ J
5 i2 C6 U# n! e+ t) D. w D
6.id选择器
: x& a5 |( U6 F1 J4 t% t" G: l2 b* h" y. s1 J
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层( Z q/ R, Y* Y7 L2 l/ C) \ I+ T
& R! n5 K) R( a2 f# D2 |( t0 b% f
" P+ j& t+ }$ A) P; A4 j然后在样式表里这样定义:
1 R* F2 F! n# P9 Z0 L7 V. {+ r8 E; g6 T9 s" _7 ^4 b ^
8 ~7 {! N7 v% U; I
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
- D N E" w7 r+ I其中"menubar"是你自己定义的id名称。注意在前面加"#"号。" f; F6 d, E7 x, I3 F
- e9 y4 F0 i; B& Q/ P. Z$ V' N' Y
id选择器也同样支持派生,例如:3 B+ t @: k# v+ }
#menubar p { text-align : right; margin-top : 10px; }
$ ]9 ~/ V: C' [! |4 p这个方法主要用来定义层和那些比较复杂,有多个派生的元素。* h$ [/ u& O$ Y9 X
' A5 V4 j0 ?. n& @8 o: C1 M
6.类别选择器
0 w7 q# ?' |9 f& M y" U
7 x2 Z" N7 z4 d& A& I/ a在CSS里用一个点开头表示类别选择器定义,例如:
2 M; L; o$ I2 N; n- z" r' J.14px {color : #f60 ;font-size:14px ;} ( h) `2 B. Z$ v$ X6 z
! j2 U8 h2 [# O& b! k G
在页面中,用class="类别名"的方法调用:
5 f* {2 ^6 P& L5 K<span class="14px">14px大小的字体</span> 8 i( X% K" X6 q( ^/ R9 `
# z( t! M* J1 m) d9 F# @* B4 Y V
这个方法比较简单灵活,可以随时根据页面需要新建和删除。/ y" M# [& @4 n( h. Y8 R! w
1 [; @* [6 P; N0 R9 A, ?- O7.定义链接的样式5 z5 ~- a |: x9 r
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:! N$ A5 }+ G0 U7 l9 M" u& z
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}8 @2 M7 Y% D! g3 \3 A- m6 M2 e; M
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
/ F0 h7 K [) _a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}# p2 X, S3 n5 O; A3 x6 P+ K
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
: B( ]6 U K1 b) J D3 D4 ]/ y3 F# v9 L: h8 T* A, s
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|