|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。- g2 `% C& T0 ~# X+ Y% ~8 M9 M. Q3 R
0 h8 ]' q6 h/ p% x
1.基本语法规范0 R: D: T |' ~8 c
分析一个典型CSS的语句:
1 D q' i" k' h i# S" U+ Jp {COLOR:#FF0000;BACKGROUND:#FFFFFF}
) M8 J% K1 a/ X2 I其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
$ F4 n; }/ K9 p/ J4 ]9 ~9 y( a样式声明写在一对大括号"{}"中;
1 e! ?# q/ N8 }( rCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
$ h* Y& X/ d. j* [: |"#FF0000"和"#FFFFFF"是属性的值(value)。
1 c8 E0 w) N- _9 w% C5 ~! I* f; D
2.颜色值! {' T; H1 D: M3 p8 ]. t, {9 ` g/ C' J. n
( c: H$ z+ j7 x颜色值可以用RGB值写,例如:
+ l+ y: e. L* E8 [3 d; ]- T& X7 ~) b X# W1 T# Y: F& s$ w
* t& c: `0 h' N6 c J7 j5 F3 @7 {
,也可以用十六进制写,就象上面例子: a* X9 H+ y1 o I6 I% Y
. }$ i0 P# [; e- P: _0 R
) A& N( V1 f4 v如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
$ t- o: o4 g! U6 {
) N4 a. ]4 G7 l9 U3.定义字体# F* B+ u3 B9 [2 E
web标准推荐如下字体定义方法+ i7 `6 s1 _' z% b3 {6 d( G
$ z' P6 ~7 L* ~7 A- hbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
. k4 W* d m" L4 }字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 9 Q0 x5 ]( M) e$ O
Lucida Grande字体适合Mac OS X;
S3 e1 } \% g& i: a6 H0 x! j; ^ `Verdana字体适合所有的Windows系统; # z2 r, K" m: @. |3 U7 s9 O, t
Lucida适合UNIX用户
$ W( O) g6 b/ d$ s) R9 ~"宋体"适合中文简体用户; * M+ K7 Q9 E8 |( F1 N
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;* N3 a" j6 E$ P1 |+ h% z: u7 i) Z+ J
! y) R2 K3 h$ S5 O9 i
4.群选择器
& m" s8 }: Q3 N
1 z: K& E" n$ R) j6 U6 F当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:* P! j* l- v+ b% u* V0 I. w
4 A1 {9 J/ }+ r* M7 h p, td, li { font-size : 12px ; } 5 d: ?& E$ _5 v: `+ i \+ R B
就是给li下面的子元素strong定义一个斜体不加粗的样式
& u5 X; i3 i; `5 z* W% f9 f* C2 X# Z; D
6.id选择器
! N c, N6 A2 @) U2 B+ r- \# ?: j& A1 n( c! o
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层$ g) V: R! Z- g# m. G
& D( W5 [! T) C2 B0 T2 l% l5 ?( d# x( v
然后在样式表里这样定义:
6 n8 A, [/ t/ S3 c3 z+ e% R1 C
& M1 p3 h" C$ R8 N ~( s) h- F% f4 e3 ^
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
]. r+ p9 b4 i0 F其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
5 U" a2 ]7 n; T9 t1 J4 U3 K2 V/ r( {$ @
id选择器也同样支持派生,例如:0 O" _9 Y3 V8 U4 l. p
#menubar p { text-align : right; margin-top : 10px; }
: ~2 W8 d, m9 i& E这个方法主要用来定义层和那些比较复杂,有多个派生的元素。0 L( t5 H1 T! Z6 a
& b8 l) t0 L# I# F: o; w" A6.类别选择器
; d4 P5 O+ T/ m6 o4 m% A
6 X6 n0 X1 g1 k! b在CSS里用一个点开头表示类别选择器定义,例如:
( n+ i# D# ?* I+ R3 {.14px {color : #f60 ;font-size:14px ;}
7 C, i* ^; A: [9 A3 c' a6 L, |3 W+ f) }- i7 V( v% a/ d. W6 Q
在页面中,用class="类别名"的方法调用:
; F n$ `6 s; g- h2 T. m" S! \<span class="14px">14px大小的字体</span> : B( i; g" {2 d$ M9 D
6 }4 d! `" p4 `9 b' ?( y( x这个方法比较简单灵活,可以随时根据页面需要新建和删除。
, G) ^- n, _. Y/ N* d, I
* w" r# C" t" z; U1 k7 W8 B. W$ B7.定义链接的样式
0 }$ K7 N; H" N$ m g, Q" u `; ]CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
5 g! v9 Z# o5 @: Q. p8 Q0 J0 u- Aa:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
3 K) g/ _# X$ S, H3 v. r5 g1 @a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}/ ~, x; G0 V4 R
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}; h6 h/ b- t! k) U5 k u% f- D8 Y+ |/ b
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} 2 J+ i! l, n3 { e4 D" Z6 z
3 P6 ~+ w) ~- r( U
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|