|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。$ i8 R& j6 b/ D
9 T) r1 P. ^( S* ]4 R1 [4 `1.基本语法规范
3 M# a: b4 L/ t) I9 b分析一个典型CSS的语句:
9 w. p- F& } J6 F7 M7 Mp {COLOR:#FF0000;BACKGROUND:#FFFFFF}
3 R( [2 y5 w! f# w# |/ P" E+ n/ ^其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
$ l- E2 C$ t% ?4 M: {样式声明写在一对大括号"{}"中;
1 l; a! L2 m0 ]COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 2 C4 C6 B, u6 @) E/ Q6 g! C
"#FF0000"和"#FFFFFF"是属性的值(value)。
4 y, E z) l9 ?1 N( E' N) l ^
2.颜色值" K% n. | I% a0 y* z
7 G% A. f2 f z# v% q- Y( R
颜色值可以用RGB值写,例如:* }! L; }- P+ g0 y
+ E! Z' Y- G( I" v- L; Y. O( q/ K' H: l- X
,也可以用十六进制写,就象上面例子
! j4 ?2 B5 X3 D
' c' S s, b* m% }7 U+ V i1 Z, \$ }8 P* E
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。9 X, y0 @ O2 W! D4 T( j
P' H! j$ M- h. J! `0 ?5 M3.定义字体5 h, f; h! p \
web标准推荐如下字体定义方法
) c2 O( U# z- B) a7 Y# J
$ T2 g: M1 F: X8 P9 T, Qbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } 1 L5 k1 A2 ?5 B9 P
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; : ~: v% a, s; D: S: D1 ~
Lucida Grande字体适合Mac OS X;
: U, u( p; j8 ]; z5 _" k3 d5 K6 PVerdana字体适合所有的Windows系统; $ O. p; n$ y) x0 _5 l- t
Lucida适合UNIX用户
: ]; G- [3 s8 a( Z3 ]"宋体"适合中文简体用户;
6 }0 H& y, S, A S6 A' @$ S如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;* U+ C/ P* _6 e; ^; d& C
! v, D5 L& _6 u& J$ B% s
4.群选择器. t7 n2 K' w" h! Y7 \9 Z
9 k1 {( l8 J* Z1 \
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:* k- F* `0 k: u. @
- \5 F% _ u2 C+ U h6 {2 m5 K( {
p, td, li { font-size : 12px ; }
: M2 {$ D( e2 _" C就是给li下面的子元素strong定义一个斜体不加粗的样式
6 h/ \% z. Y7 A
+ Y u" O# O0 `6.id选择器3 Z6 a; G' I3 ~- [
- {6 j! k" d. t+ m* `; C
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
- h, F6 u) _; ^) L$ G1 e/ `7 T- [& r1 n2 _7 |- \) O; T8 {+ P5 u' U
7 S- Q$ ~ m: `( r+ H. P然后在样式表里这样定义:
! g: \- C( M5 F8 R- }4 K3 n
" z2 Y5 a" R' I) y1 P. ^, s! l& C6 i) S1 N/ a4 l9 \( w
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} * Q2 Q' ?2 Y7 [7 P$ ]2 i$ P& \# g
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
5 l* y* {* T( }- k9 G" c& H; d" p4 A+ e' k5 C' W6 `: y6 j
id选择器也同样支持派生,例如:
; }$ T. D+ J- h& r#menubar p { text-align : right; margin-top : 10px; }
0 P% T6 Q3 A' O5 c. E( p4 I这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
, A3 {' H. K7 @* p% O# y/ M
4 x; u2 u& m7 q. }* [$ g/ _6.类别选择器+ i& N( D5 e0 P( p. j' T
1 d7 `& M' X: ]1 K$ K4 Z' \8 r: E在CSS里用一个点开头表示类别选择器定义,例如:
9 A2 J0 B; ?' V; Q: B9 U4 E.14px {color : #f60 ;font-size:14px ;} ; z, f* g! g! w+ `; p6 O
% O- E' B, ]& q. F
在页面中,用class="类别名"的方法调用:- q4 i3 d5 g9 w' p
<span class="14px">14px大小的字体</span> " Z9 G: z/ } v' c2 ~
* }$ t( Y! [$ P$ G( W; s7 |; Z
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
, v, `$ B, D0 Y" D$ R! I2 W( I8 {2 S
) q Z# T+ a( U+ y. \/ O4 P7.定义链接的样式7 L/ z# k8 Q( e/ G5 o
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:) T9 a+ Z% f" _
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
; R+ N5 y% e( e: Na:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
5 Y4 D1 c7 V7 [% H7 e: o; O9 Ja:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}6 Y9 d; s& A1 f. G$ `' i5 J
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
( c6 q0 t& k! ? n& w* B U: x8 C" t1 y$ [/ u, ?
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|