|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
' h; P6 Z3 J5 f8 A5 d
- |9 I4 O3 Y- E$ a. |0 x1.基本语法规范- Q; \- Q$ X( Q0 N, D. c
分析一个典型CSS的语句:: L2 _: ~% v" u1 T: y. ]1 A7 \
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
% h/ `6 @1 i+ R- d O& J4 [* j$ ~其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
) j/ G2 K8 P" E3 h5 Y+ l样式声明写在一对大括号"{}"中; " G' y0 k( Q/ V# i: W D1 r
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
9 S; W- A5 ?+ D* K4 g1 S7 m"#FF0000"和"#FFFFFF"是属性的值(value)。; g) {. l/ t# V7 A$ K. q# E+ V
' l, U4 f0 K% c- ^2.颜色值, w6 b: H5 z+ }4 M: c# B
0 R2 ^% t" ^ I6 _: _颜色值可以用RGB值写,例如:- a: R6 S( o; V; ]! z
% D# c8 F% `# Z/ w+ h5 J' U2 E X
( E! u, X4 x. p$ l4 q5 ?
,也可以用十六进制写,就象上面例子
( a6 X" E1 u/ G
* e: f$ m+ m F) n' s1 \7 P/ @' c& S/ K
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
) O. m! E+ }: B5 x' O
) Y9 Z* r' n4 S3.定义字体+ G# n- R, |( b! K& M
web标准推荐如下字体定义方法. e' R8 J, U1 b0 ?% u6 R) a
7 ]1 a7 N! g* I/ g @$ J9 X
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } ! A0 ^2 B" z; _0 Z
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
0 a; R4 P+ e* X: h7 S' J { L, JLucida Grande字体适合Mac OS X;
. s! F" x7 d" G7 o* E6 p3 ?; lVerdana字体适合所有的Windows系统; 4 x1 C }# b; B
Lucida适合UNIX用户 9 b) m# A% \9 _
"宋体"适合中文简体用户;
/ o: d7 D! q! W* a; O! R. S如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;- {8 T3 p- C$ f/ r& Y4 Z* C; S
' [6 V; ~6 n d6 j5 m1 ~$ O
4.群选择器
4 z! k6 z/ |/ m: |$ N) q
. \- ?; E, x8 ]% n0 m当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
. N% f+ A6 g$ C; N7 G7 g0 J ]" m
p, td, li { font-size : 12px ; }
% l& v* b, x# V就是给li下面的子元素strong定义一个斜体不加粗的样式
5 `2 s5 s/ Q" S3 `6 S' B7 j% I: S
. J5 X7 m' N# y8 Q+ C9 Q6.id选择器# Z9 {% N4 w* h u3 [3 a+ B% G/ f
: t6 c ^$ h% |; }4 m2 M1 n8 Z
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层' R' r1 T; @ l3 {9 o
+ ^" n# v& v w/ } r& V" \3 H+ U" D* p
/ Y: h( J Q5 B0 A2 t6 k$ [) w' e1 _然后在样式表里这样定义:
0 p8 q" K8 R6 v/ d+ O! Z
8 J8 _% p. Y4 r' }+ w: w! \
/ f5 ?5 Z6 e) E8 F. z2 O#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} 0 b1 L7 }. [0 N9 t
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
: z( P% E' Z: N. G0 z) A& x8 ] P% T* c$ T, H
id选择器也同样支持派生,例如:6 K7 H9 i6 {3 Q4 T* a& V9 [4 Y2 @
#menubar p { text-align : right; margin-top : 10px; } + g- @' \! t1 k: C- f# B
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。 ], O% b) S* x9 m( `
4 u2 o2 S. w7 k6 O" Q9 r
6.类别选择器( a# |- P, G0 m) _9 _1 A C
) W, n, A, v. ~( H7 u: b6 z5 w* {在CSS里用一个点开头表示类别选择器定义,例如:8 ?& l8 O" P& O/ S- Q9 w* j
.14px {color : #f60 ;font-size:14px ;} ; S2 j7 D$ ^6 D# I: ] j1 v" e; h
/ d( I5 g% k, X7 s- E, h在页面中,用class="类别名"的方法调用:
5 C( {6 g& k1 e6 K- v' \<span class="14px">14px大小的字体</span> ) ?- v' [& @) Z
7 G) F/ D( ^- O3 h. P: v. r c$ J' G8 j
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
% _& h; L. c3 }. l; d/ F/ a7 D0 s9 b' w% l& E7 r
7.定义链接的样式0 x# C4 j, b! J/ e/ e5 p, z4 f h5 z
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
4 {5 z' m$ W. B8 }& V6 Ga:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}5 g3 Q$ \( c4 n, p2 J. ^% d
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}, k9 [3 y$ e1 @: g+ g# l4 u9 x
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
2 N& z6 _- B9 E& X& }a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
3 B% n5 I, {" U2 H' d! q. G1 h( x v- i& Z C* Z5 D
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|