|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。. l! D% k8 u# L A# M- z
6 U- B) h( r. j' W" f
1.基本语法规范
5 }: r% Y4 D' ~) G& B7 V分析一个典型CSS的语句:9 e! [3 ^ [$ d+ _% f! A6 k
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
% p9 j' t8 G- e; |- h+ v其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
. Z( A8 _( b2 J, j) C1 j样式声明写在一对大括号"{}"中;
+ r* Q1 ~0 q1 Z4 A/ XCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; & \) H8 t' r. b% ~- t7 ]3 T+ v: x; q$ |
"#FF0000"和"#FFFFFF"是属性的值(value)。* r) j: d2 E, F i: ^
+ n8 \8 H' q/ R4 V' Q2.颜色值
0 x% ^/ g) [4 l3 C
( c& G8 K4 s7 K( a& B, ~颜色值可以用RGB值写,例如:8 x- L' i. s! [( y& J6 W2 R
: r* D2 S* V+ M" n `' F& G1 ?. e) q+ w! j8 h$ P, q% a& H- l
,也可以用十六进制写,就象上面例子
- t( Y; _# ?. @: c% E6 Z! c3 w- C+ y7 K8 t- U7 a$ R
+ j' M- [3 s9 J) \如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。& m1 q* B* ~- }2 g
' |& Q5 ?9 @7 ] y3.定义字体
Q8 H/ ^( ]% v+ T; cweb标准推荐如下字体定义方法- G$ Z3 `! R, K/ V
) x: r, m# }+ O: u. rbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
& c& F+ O% y2 V$ }0 ^字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 2 f5 a# X% S& Y9 P
Lucida Grande字体适合Mac OS X; 6 k% L' z; d; a4 ~+ v8 Z
Verdana字体适合所有的Windows系统;
o; Z% O9 o/ yLucida适合UNIX用户
7 h, y( y1 r/ r"宋体"适合中文简体用户;
9 u; ?/ {0 C# ?8 R9 C* Y如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
5 N$ e# M9 u/ y( B2 z
3 R) n3 f' _4 y) {4.群选择器' x0 f O" g+ F$ l3 u8 h1 @ a
/ l7 ]& r9 Y0 o; ^* D8 [1 R
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
. g1 a; }6 u- l1 g
/ B3 j. ^2 v4 a) C p, td, li { font-size : 12px ; } # Y7 [2 O1 u( M8 B
就是给li下面的子元素strong定义一个斜体不加粗的样式
* D. ~) ^' F8 @6 L- k; D
( }8 D6 o' ?; g; p3 @+ I; W6.id选择器% f# \" ?5 A" F: f# ]
. z+ E! p5 ]) q' x! x2 r
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
- e: |4 i) c& T- J
7 X# q& { ?2 S& n
$ a! c3 I0 C* ]8 N4 P0 g O+ K然后在样式表里这样定义:# T( u4 B X" f: e0 t8 |
% p' S1 s9 q: }. t+ \/ j
. h8 G" {) |6 S& C#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
/ @( H9 F: ?% ~* [其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
0 v; A! h Y }( X- f8 |; e' i, r, A$ ^
id选择器也同样支持派生,例如:
3 n8 d# r- u- @% b" V5 C# |" T#menubar p { text-align : right; margin-top : 10px; } . S4 _0 w( {2 _& r5 q" N6 ?$ c8 U
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。+ P' ^/ \2 j4 R+ H" u* D
4 i8 I2 L9 V. w3 Y1 M1 {; L6.类别选择器+ x |! e" _* X, \5 n8 v
( J! a; m/ S: v. ~: S$ E& o在CSS里用一个点开头表示类别选择器定义,例如:1 O/ x) O' {$ x. M- y) o
.14px {color : #f60 ;font-size:14px ;}
( N9 j9 V& k# k" V4 w
# H. }1 o$ X4 p+ ~ U在页面中,用class="类别名"的方法调用:& _* o% i7 i# V. N8 P+ [& ?
<span class="14px">14px大小的字体</span>
7 c5 t& q9 q3 @5 M) k2 k2 F" m+ z% w/ L/ u
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
t. Z$ @9 w7 G6 e4 `! A% h
+ [- P+ ?8 M2 O5 x8 [' i5 p7.定义链接的样式
# s0 y+ g1 J U( mCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:. D7 e, U8 } M
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
4 [/ y k7 E. ^2 T. ^a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}. b t9 C& |& |
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}& D2 v+ r1 R$ ]$ B. ?6 o6 d9 I
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} 1 A, |' B) ]' m: W3 B: Y( b
- x, Y2 i. A% W* v以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|