|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。& Y9 G) t$ D. h% ~+ ]. I
: e. G+ ^/ r! t& R5 P1 l& P* x1.基本语法规范& x- T% |+ N$ q7 X, T ^
分析一个典型CSS的语句:, a" L& T! Y& |3 z* ? h6 T
p {COLOR:#FF0000;BACKGROUND:#FFFFFF} 9 G0 Q; A7 y2 ]$ J; u
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; ) N7 j4 f" D$ Q& F% @* B2 S
样式声明写在一对大括号"{}"中;
; H! |2 L. Z q% }% }2 ~3 \COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; ; K5 Q2 Z, M; M/ j! \5 a, \
"#FF0000"和"#FFFFFF"是属性的值(value)。
4 r& C/ Z# e9 G4 }1 F& g v' _5 m8 Z7 j8 \
2.颜色值 T7 i( C% m# L
& A9 S) D4 I g1 \3 j# R
颜色值可以用RGB值写,例如:
$ g0 U! _9 K( F
! H! n5 _1 \8 G" l
8 ?- m+ s! `$ f1 A# f- e9 H1 },也可以用十六进制写,就象上面例子
7 Q) v& `8 y4 k1 E; j# D9 G* g/ s
! m3 t8 c7 B3 A/ N4 Y, d' u
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。' m: T' A- M' C2 N
- ^% ~1 ~% C3 P( P6 {
3.定义字体& K; c* y' t! N0 \9 c" [
web标准推荐如下字体定义方法
3 S5 J5 g! f* _
7 O; J5 N0 Z& x2 cbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
7 m" f4 C- [& p, R- q% B字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; & H6 r- ]$ R' c3 l0 K% B" e5 N! k
Lucida Grande字体适合Mac OS X; & i/ K. z7 ]0 @$ c* t
Verdana字体适合所有的Windows系统;
! d8 _" f- ~$ f* n. tLucida适合UNIX用户
9 N4 e0 ?5 R( m% t5 k5 v6 [3 u"宋体"适合中文简体用户; . Y. V: F1 C8 Q/ w. F
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;6 Q" F, e/ T% _2 M% Z
G, G( b6 m( c: r4.群选择器
( M- ?% s T3 [. d5 ^! U. p% b. w9 [: E3 f7 b
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
4 H8 Z& F N1 ?9 X3 F( [4 U$ X! N' ?2 K# O0 z& C
p, td, li { font-size : 12px ; }
1 H" d- I# Q- Y& f6 P9 ] n' {9 S就是给li下面的子元素strong定义一个斜体不加粗的样式( N3 |" q4 r1 O: o+ F4 a7 k1 Z
" Y4 Z1 y/ S* F" ?6.id选择器
" K! L2 N q/ t. A
) m- w; L5 ?+ b! i. P0 ]4 Z用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
+ M1 g' F4 a+ R9 c+ C! N6 K
8 h* {* f& q( Q6 u5 E9 o* r
! ^/ U8 [; v2 o$ d! z7 s0 a+ p然后在样式表里这样定义:
4 q0 \: H, l+ R+ h* o! w7 D7 e% g' q. c9 V- }4 \( Z) [6 x
' l2 D) N# f. w* f; _; u# ^7 u#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
# w# e9 a: K) n. R7 P5 y" j其中"menubar"是你自己定义的id名称。注意在前面加"#"号。8 `# w4 J5 v+ @( ^1 C: {% ^5 k
6 M0 V0 ]2 P5 ?# h1 V. ~id选择器也同样支持派生,例如:
; Q. q) H1 e7 w; C; x% I8 v0 T#menubar p { text-align : right; margin-top : 10px; } ) H3 v0 |' o/ a
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
- Y) \0 c( {0 ~ m$ r5 I) Q- r( N3 B! c" Q' i4 ]
6.类别选择器9 |8 q3 [( E9 O7 l
3 _, @) i6 W% H+ U9 c$ G
在CSS里用一个点开头表示类别选择器定义,例如:3 y) [, O( N C: J
.14px {color : #f60 ;font-size:14px ;} / l* {! j/ l! h2 L2 N
u; O F8 Z$ y3 N$ J; y5 {
在页面中,用class="类别名"的方法调用:
1 n% I: m1 g1 Y! V<span class="14px">14px大小的字体</span>
' R; L* b: b0 {/ U ]) E3 v# d( ~8 ]* @* e& o1 o9 P, ?
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
0 E0 W! z4 r3 T9 f; j- x, I! \4 ]+ z5 C8 q
7.定义链接的样式: F' W7 m* V2 \7 N/ W9 O; ^6 v
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
! A9 G9 d) n' x& d" ~3 ]* Qa:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
$ W5 E S: t* m' y+ }; F2 wa:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
3 Y: @2 T# i5 {a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}) A* X* {8 a, f0 t! D! d
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
/ f( H2 T8 U3 O% q" A! ~& @/ X% E
2 K( a1 L0 ]* x以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|