|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
' g2 R6 k2 L0 z
' y3 E% |/ R5 L& R1.基本语法规范
8 h0 Y1 U3 h! I% n4 O分析一个典型CSS的语句:- E3 T% `- u/ i+ J# l' m! W; ~- D9 p
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
7 a& [& R) b o$ {( N# F其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
- P1 Y/ `$ E$ h* @8 f' T6 B样式声明写在一对大括号"{}"中;
# E @5 c) ~) x( Z- D- e1 C9 S# bCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
. R) E0 @: g8 a! j"#FF0000"和"#FFFFFF"是属性的值(value)。# C2 o& c3 R9 B/ V
8 ]5 D2 f4 A/ V5 e7 u# t2.颜色值 L: y6 ^; X1 Q( i6 z. y
8 W1 S( C" B: ]$ F颜色值可以用RGB值写,例如:$ B# }. o; q! ]6 m7 E
' ~; S# \# R: K5 v: \- V" U2 L, h# \; L
,也可以用十六进制写,就象上面例子' G- f, ^' L& U0 P* T$ A% m
: F, ^8 N; Y3 M2 Y) P
6 c* K( G ^; h
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
, A, G% I8 w9 ^
/ p' G9 U) N# J( _3.定义字体
7 U% T. c5 @: r$ R* yweb标准推荐如下字体定义方法! e* f" L; ?: _+ q* P$ ~1 |3 _
- q; a. o2 I# j& m8 O
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
, t2 o' U0 N8 x# g字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
5 b* _& y- v' d9 b( |. eLucida Grande字体适合Mac OS X; : [. U# _4 H$ H. E% ?
Verdana字体适合所有的Windows系统; , R, Q' b7 Y/ X6 t9 R
Lucida适合UNIX用户
" S* t: ?: { j: C5 F# D, H"宋体"适合中文简体用户;
( U) h M+ a# q2 N( }( Y如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
! {0 \" E, [. c/ ^1 U; x: M; m
* p: f' H/ V4 _" p- R" B' O0 p4.群选择器
9 |+ f4 t1 X+ ?/ w. W# A; F
% A( D \" V% M9 i当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:9 I- z1 H+ L5 S/ x$ U/ S
% y2 C' K1 H3 ~% Y" Q: C p, td, li { font-size : 12px ; }
* S, _3 g5 q# z& P/ @就是给li下面的子元素strong定义一个斜体不加粗的样式3 o# I2 i" Q% ?$ ]+ o! K
8 ^: f" A5 a8 O e# b
6.id选择器
6 W+ ?; ^+ o x
0 j' x" `0 @+ @用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层. X+ ?' Y5 n3 G2 H" E
$ W9 `- G K0 T( M9 B! m
0 b! B% y" ^/ y' c4 c然后在样式表里这样定义:
, v# Z: F3 E3 q3 ^" o
( _# L- K% _+ t5 W
, x0 |7 {/ N; P) d# I1 Q#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
$ i- h" c7 O/ ?. H5 e! v其中"menubar"是你自己定义的id名称。注意在前面加"#"号。" U; b, ?8 a1 _* u9 z' t
3 y, A5 O! n0 G: n0 q' w3 Sid选择器也同样支持派生,例如:
: o, F1 x. x$ b2 D#menubar p { text-align : right; margin-top : 10px; } + ~; s# Z8 O6 v
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。- d/ ]7 E/ ]- m$ n5 W) }
4 Y$ O3 M6 y; e- J6 R t6.类别选择器
3 F/ Q9 T& L$ O
! J# ?/ y( O: F( N* L6 x$ s在CSS里用一个点开头表示类别选择器定义,例如:) q4 F. Y% M& B$ I
.14px {color : #f60 ;font-size:14px ;} 1 d/ ]( j( o& u, c# u* w
9 `* U& I- T+ t6 o在页面中,用class="类别名"的方法调用:
- o7 Y7 z, }1 W2 t# ~+ l, n<span class="14px">14px大小的字体</span> / U2 Z; [ u* _: h+ ]4 A
, S) g$ |$ G* M+ ~) T: y* i+ a
这个方法比较简单灵活,可以随时根据页面需要新建和删除。- {7 V, v6 V/ q3 j3 g
. ]+ L8 x2 \. y& u6 e i6 x, e7.定义链接的样式5 A9 h& s" M% m+ g# `; n
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:- u4 n: b' s# T
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}0 d5 C1 n1 g" h6 L5 X) A" Q8 R+ h
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
- }* _5 t1 u9 C" M! ~/ ^, Ya:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}3 P2 [7 t" I) c6 o
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
) {1 e4 j* v& \$ R! j
" g. a* \& h) t. M+ k以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|