|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。, K& F$ B4 d) W. j- u
9 t2 G) M2 w2 B8 V
1.基本语法规范
. [' }5 P2 a4 s! @ \分析一个典型CSS的语句:
9 z' x4 b: u2 n6 f9 g( i0 I7 Xp {COLOR:#FF0000;BACKGROUND:#FFFFFF}
" u4 m5 u8 _, d# ~+ r% ?其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
1 r6 l7 E" ]2 o( U样式声明写在一对大括号"{}"中;
u" W" x5 E# X0 }/ a7 P+ VCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
% l) d+ @) ?( u, ["#FF0000"和"#FFFFFF"是属性的值(value)。' i, s4 T1 Z! @% X- n# W7 I
1 C& G* t- X3 g U2.颜色值
( P% n' _& C: M; V9 U& M( `; H( M+ U/ ^4 `% Z8 ~& y& ?0 `
颜色值可以用RGB值写,例如:. H2 F9 U; ]4 \7 G
1 u2 X' ~! o! u- d* X1 @0 X$ |" N% \; H1 [( t+ `. B2 I- e0 o
,也可以用十六进制写,就象上面例子
% s5 i/ {4 c( K8 c) P2 f. j' B
% ]. _* v& m3 i4 b" H7 D) J: j7 C. H; g. n5 b
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
. b( P8 ^- F3 l; i6 _7 {0 X$ t4 }2 ^! |
3.定义字体; l$ j5 D2 s: T3 ?4 F, B6 ]& D
web标准推荐如下字体定义方法
% H- u8 B: T; x( J3 K' @1 Y6 U H# N4 b
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } * |/ A n, `* M& ~
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; . D7 M/ A( s- a* W
Lucida Grande字体适合Mac OS X; 8 ]6 k, }% e: \$ K6 L( e$ ^
Verdana字体适合所有的Windows系统; ' d2 N# I. C+ O I5 s
Lucida适合UNIX用户 , j [' I6 Z% ~) G, [( W
"宋体"适合中文简体用户;
* G3 c& M- R2 U如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;5 q$ Y( O% N! y) j* b
( a. R- J# a. R7 G: |/ k4.群选择器# C; N3 a8 k; _ Y o
# w- d( B( ^7 G, P, W5 t5 I$ t当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
6 \8 P* P! ?5 t: m) q& j* O% k
5 X& L+ J7 m& ^ p, td, li { font-size : 12px ; }
. }" }+ E- w, W: u. h- }& e- @就是给li下面的子元素strong定义一个斜体不加粗的样式
) N% X: I1 V& y& L4 d0 t7 w- R7 y" _- u
6.id选择器7 K- K; |% w, Q4 C$ j
: m1 O! k5 n. D$ d
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
- p3 m( P" [# J3 B& Q4 o
1 H. I9 h+ |9 `& Y
1 ?' R2 l) q3 ~/ L3 }然后在样式表里这样定义:3 \5 Y3 F9 Y4 }/ }+ B5 v( `, j
K, W" q7 |) m& E+ U4 o) L" b; b0 T! A8 q
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
1 G# f* S2 {" M其中"menubar"是你自己定义的id名称。注意在前面加"#"号。! u/ c6 h( z z$ p* F
; L7 S1 G2 |( @! s0 x: uid选择器也同样支持派生,例如:6 ^/ U3 B5 w' F9 E0 } G! N
#menubar p { text-align : right; margin-top : 10px; }
& y) P* N. k& R+ z* ~1 z这个方法主要用来定义层和那些比较复杂,有多个派生的元素。6 z# o& V% H) b% q: S6 L% a4 A
" R. P0 h: ~& L: Y6.类别选择器
* g+ z+ X7 B5 s& H
$ ~6 h* B9 Y$ I在CSS里用一个点开头表示类别选择器定义,例如:1 u3 V* D* u C6 c5 V; P: \
.14px {color : #f60 ;font-size:14px ;}
: \* r$ P& n4 t3 c' Z
8 s8 L9 G$ A* V& t2 k+ p# _在页面中,用class="类别名"的方法调用:+ o3 x D6 a! T3 K# q: t( k
<span class="14px">14px大小的字体</span>
; Z6 y+ T# m* I" m
, q6 V7 ^' Z1 b& G这个方法比较简单灵活,可以随时根据页面需要新建和删除。5 G# y1 m9 }+ x/ f$ B! U3 l
9 V7 i1 E: P) l
7.定义链接的样式! H% x( Q* ?' b3 S. N2 u
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:6 w. C3 g/ H8 _1 X) f( c7 W
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}- \; |' I: {& v
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
' M3 I `% d5 i0 R( W& f5 u8 sa:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}8 K4 b& s' o I; V; l$ l
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} 4 f3 F# a) V, W8 r" e/ {& C
% X- T* z1 F' r* j, {7 q# a& t0 ^* \
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|