|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。! R! S+ a- ~6 `* P/ x+ Q
( B2 _2 |% s% P7 R+ s3 x }
1.基本语法规范
; E* J: j8 Y" T9 i* W, N分析一个典型CSS的语句:
0 Z8 f4 L2 b% gp {COLOR:#FF0000;BACKGROUND:#FFFFFF} ( p- J# a8 a/ h3 u- A& Y
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; ! q1 [/ c. e- K
样式声明写在一对大括号"{}"中; + `. Z3 O% T; y0 B
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
- D; ?% _! M4 h! n' a% |+ ~ ]2 F% g7 `"#FF0000"和"#FFFFFF"是属性的值(value)。
: a) f1 N2 K- a* L. }" t
1 J% h1 q/ Z% C# u9 N# v2.颜色值
; S" o4 m9 r i: d. G* r! ?, X0 E4 R) [2 N2 @+ K; b8 J: Z
颜色值可以用RGB值写,例如:
4 c0 U0 R2 @% N( g1 |
% M* a3 x6 I n3 h8 l9 }
* Q/ c3 R$ A" w) A,也可以用十六进制写,就象上面例子
% r# \/ u: X+ Q' O
3 ]6 q1 e- f4 O" W+ H2 U. t8 s/ L- G. s2 W! `' e1 K# N' Y8 S
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。* J. S! K" G% U* n/ l1 }+ _
8 V# g( I4 B; |: g$ Y6 M8 A( R7 A
3.定义字体
' [; ^+ [2 Z- Iweb标准推荐如下字体定义方法
7 h& y) T# G$ j4 P+ h1 O) X
k; I _2 q( g* L* `- R' S+ Ibody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } , |9 V2 f6 t6 l# t, u% O. r" W
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; + z9 ~) f* _% H# y2 T
Lucida Grande字体适合Mac OS X; / ? n' S. o# h9 j
Verdana字体适合所有的Windows系统;
5 x7 R) h2 s/ ^9 xLucida适合UNIX用户
8 M' D& u: @8 E. h1 ^: ^3 Z3 `"宋体"适合中文简体用户; $ W2 b$ _4 T% T1 w
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
3 @6 `& m2 ~; K6 F) I( `, w; w
" w( k* `- ~) Y% p' `2 f1 q2 o4.群选择器
5 z# `9 S" a' x7 V- ?- Y- l P9 A7 |. C" p$ o% N, J) ^
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:; [! S! r: z8 ~) g
' j2 z% U3 N K3 y3 Q
p, td, li { font-size : 12px ; } % j& X/ p! t. V1 j( W F4 ~
就是给li下面的子元素strong定义一个斜体不加粗的样式9 @/ E& F2 j3 [' w7 K+ L
; h: p/ `) b# J
6.id选择器- v! k! D9 a l7 Q: O
/ p" ~/ a2 |2 g6 U7 G
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
. {2 t3 ], B& \9 G6 \! W% O7 K; x1 g n
- t) X* r2 Z1 }# R! ~然后在样式表里这样定义:
, Z9 {9 N) p# ]. b) v! `5 i! J4 ^+ Z
9 }6 r* e, f, l( q- h; g: T
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
- s4 A" K4 P8 u; w4 P2 u% y8 C其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
. ~* I% Y) m: \$ v$ g
' G4 p& s% @7 N/ f" e4 D- Y: G- sid选择器也同样支持派生,例如:& J0 ]- p+ o8 c( A
#menubar p { text-align : right; margin-top : 10px; }
`0 E1 Y7 O4 q9 F6 J7 A这个方法主要用来定义层和那些比较复杂,有多个派生的元素。, x4 u7 Y$ I5 J2 t2 W
& b7 p/ ]% S* T+ J; }
6.类别选择器
0 V s- Y; A+ B9 ~
0 i4 c6 x" @# `/ d$ w在CSS里用一个点开头表示类别选择器定义,例如:( S0 `2 p. }' K0 s
.14px {color : #f60 ;font-size:14px ;}
: v y+ ~: F/ F m* r2 o9 I5 M, D- ^* a, p/ G2 R& R; B- X% j
在页面中,用class="类别名"的方法调用:0 N: e3 O3 i# P$ q/ O b5 a8 `
<span class="14px">14px大小的字体</span>
% d$ u" V6 ^$ h$ |% T- P N1 s6 t# H: Y
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
5 c6 E4 C) a) h' I. q- o( u C! r, i1 p, g7 B+ B' |/ X3 c
7.定义链接的样式
$ F* r3 }$ X1 e8 b4 p" BCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
$ U& w+ n. b0 J1 ea:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}* X9 J* V# ~* P& P! ?
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
6 p2 M* u4 `/ {$ W5 ya:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
' j9 M8 k) b4 f1 i. La:active {font-weight : bold ;text-decoration : none ;color : #90 ;} & B* l9 D: C3 n3 }$ m3 i; I" N3 r
& y R6 C3 R' A% a, i
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|