|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。; l6 l0 \' ?( d# G" u* S! J( q
, @+ g$ U% F6 O! F1.基本语法规范$ W3 ~: a. A: c& `: Y3 |2 {
分析一个典型CSS的语句:
1 k6 W" @) V: o4 z" xp {COLOR:#FF0000;BACKGROUND:#FFFFFF} ( i1 H8 U7 o" t! o/ @9 [5 i9 D2 T$ R2 x
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 4 B# u, Q, v3 M) x, N' b
样式声明写在一对大括号"{}"中;
, O$ E+ Y3 \1 w `# J0 cCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 8 N; U- }& D; U: W, G' S
"#FF0000"和"#FFFFFF"是属性的值(value)。
: x/ n: V; J5 M) X- S% ~& _
+ D8 k) X! G' X1 m! T2.颜色值
: b- {, E" x- j4 O4 U! K* W+ q8 s+ k: ?- U% p! J Q
颜色值可以用RGB值写,例如:, y: F% p: Z# {: w1 p, z
+ N+ g! Y- L5 o+ [, z/ O
& y# T( h5 N0 _( _& o+ ?; e7 G,也可以用十六进制写,就象上面例子8 m! S' W7 i0 x& w6 B3 Z c$ B5 z5 D/ @
8 `) z- ~2 x( [1 H3 _; w/ D4 z, i+ N( K
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
: D7 y# ?* h9 K5 B. j; T( |# Q
" U( v- x+ h6 H* S6 i, E3 m& D/ Q3.定义字体
6 b2 n& e* X5 q& mweb标准推荐如下字体定义方法
5 i: ]$ e2 I6 b- F' E8 L* |1 D5 l
' T) B" K8 v+ }, Dbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
& ?% A# z/ R9 v2 h# t& ]% ?8 q9 z字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; " ^. H& n0 M# x# V& H% P
Lucida Grande字体适合Mac OS X; * I( x1 w6 f& H% _
Verdana字体适合所有的Windows系统;
9 m. v9 C0 f) Z3 M' s0 k3 t6 jLucida适合UNIX用户 ( {6 v/ Y' p9 n. f) _! o! l$ F: g
"宋体"适合中文简体用户;
. l, f$ b1 E. ]+ v" u, {如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;8 L2 |/ b7 X& V/ {. d2 N6 Y
- A3 J+ R( F& p! K: m4.群选择器$ e. ~9 ^3 @7 _1 R
+ E- W5 m' V/ S0 u* p! x当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
: B5 ?/ G' q* q g0 `
) Y V) J1 O0 J9 l( Z3 G1 H9 R p, td, li { font-size : 12px ; }
" ]1 b) B6 z% {+ }+ C就是给li下面的子元素strong定义一个斜体不加粗的样式
& q6 ?8 m) V$ p
' J4 l* Y! s: ^* `3 j6 U( c7 S" D* N6.id选择器
5 |, y p' q0 c) f* {$ b& S- o( _! B
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
+ g. r, }2 I1 D9 }7 i
1 c4 O0 V6 q5 L9 s9 Q! k: {1 M, ]# w X$ m3 u5 U9 e
然后在样式表里这样定义:
. L& T- m4 U# h( Y( n$ T$ m9 T4 b, I
3 |; `: Z* j4 `! y#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} ( [5 u# y# p, m8 t' S! P
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
& H- z' e* Q" B3 s/ e# |
" i3 R2 a) p& Bid选择器也同样支持派生,例如:
) z. s# [ Z2 T- W; e#menubar p { text-align : right; margin-top : 10px; } - h+ k$ S$ n% s# ?5 \
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
4 x8 I4 @5 ~( y) o8 z4 ?6 e6 t9 v; X/ \4 h7 a
6.类别选择器7 u J; o+ I/ J& r* W
7 x; C) |! y p, o
在CSS里用一个点开头表示类别选择器定义,例如:& [* b) L8 j, F9 t5 u! _- ?
.14px {color : #f60 ;font-size:14px ;} ; O h0 D4 y+ c% s$ U
- Z/ Q" a) o( _
在页面中,用class="类别名"的方法调用:& S% D* O( z, p1 ^4 U0 \+ ~3 T
<span class="14px">14px大小的字体</span> & r: F; `4 U. q; a9 J# k
! m9 p x4 K, w8 k5 |) }! C6 M
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
. w1 d8 u2 X6 u: X& n0 B6 l) r* B" m, W9 l& ?( e8 T. P# I' P
7.定义链接的样式
: X, {! H' ?$ [1 M+ B: {CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
$ L- |2 k2 f3 ha:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
* X$ l" r& ], y- wa:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
( O, @. S! F% y4 z) B! t8 H* P6 ?6 }a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
1 r- {9 T7 L; o! n$ ba:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
% R- H6 v. j" J. R( _
6 ?; \6 A+ O$ n" U- h4 a C, _; r以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|