|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。4 \" t1 t) n+ u* S/ V* |
5 t$ _9 U9 u9 d$ m1.基本语法规范
* w% F3 i( i6 r" U/ k( s# D分析一个典型CSS的语句:8 t5 i- g5 ~/ _3 s' U% Z
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
0 c( z$ g2 d( a4 e E其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 3 O6 a0 }1 i' _/ l
样式声明写在一对大括号"{}"中;
2 M' l: Y: x ]) O# MCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; / |2 ] d( V% W0 N3 f* {0 w1 m2 n
"#FF0000"和"#FFFFFF"是属性的值(value)。! q" y- I5 s. f, V
0 f+ j6 D0 q: f2 `9 I5 F( }, _
2.颜色值
. W) B1 a# v" S8 B* K7 W! ^) m% ~
颜色值可以用RGB值写,例如:6 T4 M7 j# t; F$ l8 ^, P) n1 Z
' X0 G8 y# ]1 H- z1 E5 ~
$ K" A e8 j8 o. n3 S& d7 I B) i,也可以用十六进制写,就象上面例子 I" U) z: g! a, t7 R' Q( C
+ Q- C( X* `5 `8 {8 R9 W9 f
/ ]2 z1 W1 j: E
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。# D: X2 W/ e% C2 L3 N1 j
2 l; ?( O4 ? k: P& ?: N; ^
3.定义字体- Q/ ]5 M3 o* W# I
web标准推荐如下字体定义方法; W( o, b, ?( p& u( A5 i
" ~8 n0 A, l% e6 o4 z# ibody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } , Y* b' U1 |9 ~9 ~( [3 N
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; : r7 [: G4 R* Z9 a& s6 Z$ X
Lucida Grande字体适合Mac OS X;
3 D' K7 P: x9 \( c; SVerdana字体适合所有的Windows系统;
6 |2 e% b- t4 JLucida适合UNIX用户 ) h/ f( y. t% u$ t. ?8 x9 ]" l0 Q
"宋体"适合中文简体用户;
% J# T7 ?- w7 j8 J; |9 ?如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;+ i! H- U' P' Y$ a. \- \0 f
7 y* a- b' ^: H* t) x4.群选择器
, e4 L" Y2 u8 p
0 V) Z7 }$ R" f1 A( S8 p) \% B当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
% n3 [( Y7 a( H7 U' \: \7 T7 }6 \" C, `3 n, V
p, td, li { font-size : 12px ; } : M: V* l! F* H$ p" d$ w x% B
就是给li下面的子元素strong定义一个斜体不加粗的样式
% L: _2 \2 v* D9 W" e& T
1 y* Y" b) P9 S0 V% z6.id选择器( u1 a: y& {: M/ t3 O/ g
% Q" S5 L! c% U3 u9 E# G; s) d) y8 d0 M用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层' f% |6 c6 R2 \9 ^/ d# ]
& R4 r# b2 F6 u
1 n2 W$ c) N1 V
然后在样式表里这样定义:
# {# ?( ^ J* E
+ ~/ P6 q& u1 a% S) B! V: x: ]; J! O5 A% J
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} 9 y- G N) \8 y# X0 ?" H
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
+ `$ P; E0 z! S1 C/ m8 } @" N; B R( q# J+ [3 J% C9 V* b4 x4 s& e
id选择器也同样支持派生,例如:0 U- ]3 }; g& @9 ~, \
#menubar p { text-align : right; margin-top : 10px; } " c$ e& M# l) [8 y. w5 _- K3 `+ Q
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
. o- l9 y, E& x1 h. g+ v
?) y- p' r" k" r Y6 ?6.类别选择器# I8 \9 n2 U3 y
$ \- [/ `3 }# K3 w, t# t
在CSS里用一个点开头表示类别选择器定义,例如:
+ R0 C) `0 a, V5 a4 K2 J" N.14px {color : #f60 ;font-size:14px ;}
# y5 J: y; H# n
4 Z0 y8 a @: j1 B在页面中,用class="类别名"的方法调用:3 p) |1 @/ S' o& w+ @2 w U
<span class="14px">14px大小的字体</span> ' \5 {1 P6 c ^. z
9 b$ j0 P0 q/ D% b7 F这个方法比较简单灵活,可以随时根据页面需要新建和删除。0 |7 ]1 }+ r |- M
! n* ?6 c* g2 m0 q4 x/ V" T. ~4 O
7.定义链接的样式
7 L* Z9 s% W: H8 x1 I a" VCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
J! F; S# g' B; ba:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
. j6 J$ r/ M' v( [a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
1 @: ^& b: a: g, h- \4 d2 Y. Oa:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}( L. S% Z! J1 V% s8 B
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
! u, _9 d7 c& X; P: Q1 I4 C" v/ m/ d! U D5 U
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|