|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。/ L+ e' _5 _( X, t1 B; f) w3 N
3 l5 A' ]+ c; F5 m: w
1.基本语法规范
7 U9 p6 [. {4 p/ p8 G! h分析一个典型CSS的语句:) X0 Z& [& o9 y5 z2 G: Z# d
p {COLOR:#FF0000;BACKGROUND:#FFFFFF} ) \! ]7 O- ]4 V" m2 p9 q' l# h
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
; d6 c; Y) s7 k/ f( Z样式声明写在一对大括号"{}"中;
% z5 Y3 ~: K& w; ?8 I- vCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; & o- i: k7 F% S5 H" m
"#FF0000"和"#FFFFFF"是属性的值(value)。
3 S' u; X) P9 \, I
& `" c- j0 G2 L; X9 r; n2.颜色值
; U5 G( f/ ~% D; Z; w$ \
: c: ^: D3 ^0 n0 F. t# W' Q颜色值可以用RGB值写,例如:4 W: {3 ]6 ~+ e/ P8 Z5 G
* _, a: ?; G3 U5 c' P4 p+ [2 A' D z% ?8 U/ ^3 m: W, w2 Z( O
,也可以用十六进制写,就象上面例子6 S9 k0 W$ m+ Q; O2 `; ]' D
' G# ^( B& W D. E' r/ o" s# d. s: f1 {* g
. g* p3 C- P6 M
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
! Q8 X' d( F1 t' I, l# B
+ H& T: v2 C9 C* \; v3.定义字体
/ k6 ]- y/ {6 Q* }4 q% o( Sweb标准推荐如下字体定义方法5 [0 P3 G7 ]) G3 P0 k
9 U' L" w2 y$ N+ ^3 x" J5 V
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
! b/ n: w( Z! i; F; w" ]字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; % o0 S. e( i0 F
Lucida Grande字体适合Mac OS X; 5 D7 A' H# Q" T( y2 b
Verdana字体适合所有的Windows系统;
6 t% p# X( p, I+ b, y! Q Y, l5 ULucida适合UNIX用户 ( b5 i# `3 a& \3 {; `$ z: l0 w
"宋体"适合中文简体用户; % N0 ]$ j: Z+ G8 p. L5 _- K
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;6 q1 D! X, n! ?8 E! j# D
" ]4 R& r; r2 {, [ C. V' W2 I9 p" P) T
4.群选择器4 Y$ s* I2 U3 [) [4 h+ x. k
, K o9 K% {/ S" k; q9 Y
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
7 ~$ l6 E& ~/ {" j0 @ C; a* W/ w Q% z* J i
p, td, li { font-size : 12px ; }
! b( r) S$ g+ g( h& z就是给li下面的子元素strong定义一个斜体不加粗的样式, m7 n5 w3 {$ P9 \
, N y( r" v1 B5 @8 d- `6.id选择器
, u" Q% C- L3 z& e( C3 e" _, f
8 ]- z: i# G. r用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
5 @6 {2 i# F/ }6 Z' L: m
. `8 w* h- }3 Z' l, H% k- ?/ D# n
然后在样式表里这样定义:' r6 B( Z) X/ B: r
7 x3 i+ N7 I2 J' p0 N* F8 s
& H l% g1 y% o r' z#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} `+ G! g9 b+ K
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。: N( B* i' q! o! y; x6 T! _; F% @
! Z- ^+ }" h8 v) a/ K1 `
id选择器也同样支持派生,例如:
J6 V" o2 e/ E& f) Y( V m! p#menubar p { text-align : right; margin-top : 10px; } & k5 u% C& P* e/ Q
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
+ A. m: [8 ^5 C+ t
w s3 s5 C- J% n: g1 G5 D6.类别选择器! L2 G+ ]# T: V& V
3 w2 `+ H# C$ l( Z在CSS里用一个点开头表示类别选择器定义,例如:
! r! b" H1 d; g3 q; h7 q.14px {color : #f60 ;font-size:14px ;} 6 \* ~$ ^/ G0 N9 f
7 _* B0 F2 b. a! a" {+ I在页面中,用class="类别名"的方法调用:6 p0 r) q* M) B6 F& c) x) }/ K
<span class="14px">14px大小的字体</span> & f" T! M) r' n1 K
9 i$ A* d. t: x# ?3 j
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
7 z5 }- T! O- ], W6 _3 N* t; t, n" h, h( E- T5 i/ C
7.定义链接的样式6 f6 m2 Q! g+ d" ]4 {
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:* z$ u0 z; V/ q: a
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
( H4 h9 X3 |* Q& _a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}) y8 o* X8 I: r I$ x% e0 _6 k0 q
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
! V* B* ?' X5 e) b& w& k0 Pa:active {font-weight : bold ;text-decoration : none ;color : #90 ;} 8 q4 r9 A" ~% x5 ?* I+ ~# `
7 B4 s7 [1 I4 C0 j以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|