|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
4 ^. S) Y7 {0 Z! i, F& w
7 l9 l" }3 U" l" P3 b1 i: r1.基本语法规范/ S: w; O6 [5 x) _- o7 D
分析一个典型CSS的语句:3 e' I* o3 f' j7 v& D
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
) T/ o3 m& g" t! i其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
5 s* k% f, E6 i- j* X) Z( {样式声明写在一对大括号"{}"中;
, F. J3 f5 p+ h" G* s; s" N9 I5 ICOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
; E/ h3 X! W8 m" M% h' _9 X/ S"#FF0000"和"#FFFFFF"是属性的值(value)。
% R$ P; l% b, h& l G" ^# d) X8 {2 r! X1 b% Q
2.颜色值
- E' o2 x" K+ U2 H1 ~' r2 T# K0 m3 M- D b/ ^- B- m; i
颜色值可以用RGB值写,例如:7 G) X# c# n+ D* l# ^+ X
) `+ k! B6 x D* [8 y* I+ |& E$ r, J# ?& ^, b3 k6 W
,也可以用十六进制写,就象上面例子
3 e& f5 f6 B8 F/ ?8 J, t2 ~+ Y' m' r( I: _* }- K& n
2 i# a7 ^$ _$ q" P# b. e. }& M
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。7 f) v" V% A; H; R$ s
2 s" d+ r# B- U% Z) b
3.定义字体
2 m$ v7 H% p" w6 @7 `; wweb标准推荐如下字体定义方法6 z& {9 m# b0 Z2 b% w, c; P6 A. Y
- @; l) ? j" [, ^- Abody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } 6 d/ E8 I. l S; f$ o$ n, G6 W
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 8 {' @- S8 B3 `- W0 l; I6 {8 B
Lucida Grande字体适合Mac OS X; ) j8 z o* @$ F1 G! V$ B
Verdana字体适合所有的Windows系统;
2 Q, G( f. o7 P4 m. {* WLucida适合UNIX用户 R1 p( B6 W5 _6 S0 g1 c
"宋体"适合中文简体用户; / I2 k. X+ z+ \, J* H# ~& Q
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;+ J" g3 h/ C- }/ I: L% H
5 |$ b$ I- {' n# D& W4.群选择器
3 d' J8 u: J8 u
" e$ ?# U- p$ A# h当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:& i0 l7 Z, i' }& s+ E0 d
+ S* |, T: U- ?( u( b4 v: I p, td, li { font-size : 12px ; }
& V* d: H7 q% b1 ?就是给li下面的子元素strong定义一个斜体不加粗的样式9 q8 Z( X( z0 O/ R9 s( g$ L
- q9 s) [9 ^! ^3 U* ~# U( L6.id选择器& G# t' X6 T+ R; h& d3 r& F8 U% g
! L/ `9 c7 A% b( s
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
: z& C5 Q. ^6 m8 M( N
2 T' ?0 S" F6 R# p+ T' T, k0 \- I8 Y! L# ~+ q9 d/ B
然后在样式表里这样定义:+ @" A7 X1 e( Y0 z, M w" q
( T! z0 c, C7 y* B+ V/ w/ f, l; F
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} - R2 \6 m. u+ E! [
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
. O, a& _" w+ O9 u2 ?/ O
9 i' N+ U5 l! q; {% Cid选择器也同样支持派生,例如:
. D! q" ^+ y m#menubar p { text-align : right; margin-top : 10px; }
, _- I7 {! _% Z1 R- Z这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
& D9 j. t( V( U" P- T" D2 S! m' d. ~- s# j9 Z6 o h
6.类别选择器3 |4 f* _& o! z; h/ A$ M) V
) J# x, K, r2 M2 d+ j B* m" ~6 I! R在CSS里用一个点开头表示类别选择器定义,例如:
5 |, }7 A& B9 Y3 D1 `.14px {color : #f60 ;font-size:14px ;} $ l1 d+ j/ y# i5 u7 u- A& T ?4 K
/ U$ [7 l2 m5 ^# u在页面中,用class="类别名"的方法调用:
7 N+ V; Z* D) N2 n# g3 @6 F<span class="14px">14px大小的字体</span>
7 ^" [" k5 m3 E# i, H* B
r4 f! M9 V8 L0 `1 t* l这个方法比较简单灵活,可以随时根据页面需要新建和删除。
7 b2 E% ]3 Z" p# t5 a
5 u5 q8 O0 K1 z! T% F' D( \; F" [2 y7.定义链接的样式% k: R+ p0 ^; Y) L/ R9 U
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:2 M0 d4 }5 c( x$ u X
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
& Y, ~7 I/ ^7 K# \" p+ oa:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}& Y, f7 `/ d! Q7 M5 t! @2 B; T3 G
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
) _: y9 f: k) Wa:active {font-weight : bold ;text-decoration : none ;color : #90 ;} : n7 Z" m: S) d/ d) h- M9 Z7 a
, w8 w4 S+ P( y2 T" H6 h8 y- i
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|