|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。1 [/ |. O: B$ X! y' Y) [
4 Z0 D4 w4 z$ n! g b4 K7 Y5 v1.基本语法规范; p/ ~+ T d+ Q, u2 J
分析一个典型CSS的语句:# y. K! `9 Y2 N
p {COLOR:#FF0000;BACKGROUND:#FFFFFF} ! K; I1 q: h' f; {3 h
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 5 D7 h2 k1 [4 y4 ?
样式声明写在一对大括号"{}"中;
- |( b" B/ F( b; W6 O7 O; h7 j. XCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 6 \" a& a1 \' t. {" v
"#FF0000"和"#FFFFFF"是属性的值(value)。
1 d1 w; M8 g3 v* i3 Y9 {% M2 ?" X8 G5 R) }* X- @
2.颜色值
0 }* l3 h' O/ ?: p! @9 \) s- t, C
颜色值可以用RGB值写,例如:
' n' h/ ~* M2 m1 X5 M7 X' n
) T6 j; E6 R5 z! j- x0 M0 o6 @' W( f- z7 K; h1 Z
,也可以用十六进制写,就象上面例子
# o, t _8 }+ H* a& y2 B d
. n5 \4 n' |. t+ m
0 y# Y) p: V1 o5 L K如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。# ^. e& y# S! \" h$ `; j% K% b1 T
5 s# M! ^ E/ Y4 K/ U
3.定义字体
1 u' P, R; T/ J3 l% [- {web标准推荐如下字体定义方法
( K0 v9 D3 _2 k7 C( |4 ]- \( h
& B+ |" p4 G+ {& T( l0 i9 Rbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } 3 C( i( c6 _4 @
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
6 H! k: c; n3 q; h z4 k1 ILucida Grande字体适合Mac OS X; 1 j: E6 k3 s, h1 f# ?2 E) {
Verdana字体适合所有的Windows系统; k" u; E( t8 E3 s9 A1 M: W# t
Lucida适合UNIX用户 $ n6 W+ o/ K4 _6 @' `; k$ O& @
"宋体"适合中文简体用户; $ o) Z' Z9 L, P& F; Q# l; {5 u8 W
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;: T& q+ d, w) R2 M
2 b0 @8 }1 u. x7 v: D4.群选择器
0 g/ G) ~: M8 J4 j
2 a3 `4 v5 t. U$ q! w9 F当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:9 I: S# H" P! W1 i. r
. `$ S9 N+ B9 I/ x0 }: t
p, td, li { font-size : 12px ; } & y# q1 r9 G7 {
就是给li下面的子元素strong定义一个斜体不加粗的样式" @$ b3 R0 j, l: t
- G8 Q% p# u t" i' x& F6.id选择器
M0 I, x) a m! b6 a: G& r
. \' |6 k; r# ` J用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层4 T2 v0 a) a% \! F
/ Y8 N2 w5 A* J; ^: T0 V
- M6 h! k9 s5 T% D, @2 y+ t& m然后在样式表里这样定义:+ K( g3 o8 W, o3 n4 K9 n
" n3 R) p9 B4 ?# ~% z
; R# c5 _. K" a- o5 k. l" ]$ W1 x; M#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
( j% z) r9 e4 j3 q! n7 T4 y4 @3 F I其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
+ F& n# U& c- D( z
0 k( G7 F0 M6 O6 `2 h# R U Rid选择器也同样支持派生,例如:; V1 ~# g7 a7 l* H& c' ]1 U( }6 I4 q
#menubar p { text-align : right; margin-top : 10px; } : G4 s' A. R3 P0 N# }" X
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。4 y6 j/ m1 y7 d4 e# R0 C
8 _1 f% V, t5 I4 f, I
6.类别选择器
9 |7 O: i& f2 n& i P! x
/ e3 m7 Q- q+ W- v7 h在CSS里用一个点开头表示类别选择器定义,例如:
& a; d) i9 o% ?$ }+ M, I.14px {color : #f60 ;font-size:14px ;}
" W8 S8 Y- h4 m9 L5 X8 k+ l- W- l5 Q
2 a! g6 e# M `0 l在页面中,用class="类别名"的方法调用:
1 E3 V x1 V! N: ]+ |+ z3 ~<span class="14px">14px大小的字体</span>
! h4 s% r4 x/ j, a
( e: O( S6 v) u# k) [/ |& }这个方法比较简单灵活,可以随时根据页面需要新建和删除。
& l5 C+ z4 p; g; L
3 q, {9 V& M' R7.定义链接的样式9 {: G: e. _; J* e8 d p6 B
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
" u+ }' z, W# y+ t1 p& sa:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}' q; b+ q( z5 ~# |; k) H
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
! z2 I. [7 @3 }# r9 A2 ^a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
4 `! N6 s- d5 G3 }a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
% G. V4 ]3 n3 w/ h' c$ g' Q% j# n* P1 q: ~2 \5 F+ p# C! ~
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|