|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
4 A5 c5 _; u# s' M5 M. k* c/ ^- b( R/ B
1.基本语法规范+ n: M6 \# ^, W5 s; O
分析一个典型CSS的语句:
T9 x9 h3 C( U3 |* e' Kp {COLOR:#FF0000;BACKGROUND:#FFFFFF}
! b# `0 I, Q7 q ]6 E3 O4 C其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
8 V9 t4 P) D% D! t0 z: D) r样式声明写在一对大括号"{}"中;
9 b' G( v+ y9 X) @3 ?COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; ; y3 T3 }* v, |0 i' I) X+ E
"#FF0000"和"#FFFFFF"是属性的值(value)。5 Q% I$ u4 B& |8 u. z7 f
% V% P3 x' y; f
2.颜色值
5 ^% n6 @$ P( ~7 G8 _, O2 K8 }
# z) N# {: H& v: `6 T" X颜色值可以用RGB值写,例如:
; C; k; w% [' N5 h7 H: K5 v
6 X. e5 A% n' `) X
9 }0 t. q. ?9 p, _, z,也可以用十六进制写,就象上面例子
1 J6 k; E% w6 n' m1 v$ Z
. {5 h8 L% D% m/ h% f: d6 A- q- [+ @" Z# e7 m; ^
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。3 r4 h6 h3 {/ U
& K2 R" O2 s% v5 m2 C9 j6 u3.定义字体' f: r3 {8 B/ s- o( L: X
web标准推荐如下字体定义方法
5 K" C, \' K \0 b, X _, W: _" ^/ l
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } ) h, o- M: G+ |; b0 A
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
, }2 K f# @7 W$ V+ m5 A. H1 ^Lucida Grande字体适合Mac OS X;
! y6 W* U+ y3 X9 }) L( b% B8 NVerdana字体适合所有的Windows系统; # e: J! ]) K* j) ~. u) G
Lucida适合UNIX用户 ' w- p2 ?2 V8 g4 R1 {
"宋体"适合中文简体用户; 4 M! ~6 f* \0 G5 u. o# ^6 I( h2 [
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
! ]) f% T1 d$ x- Z, k+ Z: m+ Z
3 k: z' `% M. r8 M4.群选择器
& \4 }& E2 |* @9 i0 w# y
9 n) T9 d2 G6 {; J. C9 u% y7 B+ v当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:) [- {( u' R- T2 {3 n
. S7 X4 X+ G. e5 v) f1 D3 s s3 c& @ p, td, li { font-size : 12px ; }
5 v/ X7 a g! w1 {" J; u就是给li下面的子元素strong定义一个斜体不加粗的样式
+ m- R3 P. A; ~4 B4 {) s
. [8 }% X( o+ F/ j6.id选择器
0 w, T1 g7 o3 J/ G
- @" z* I' s# O用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
1 x2 j! j; g2 k' s" l. P W* P. \9 y% C
* C [- b% Z4 e8 `4 j7 ]3 d
然后在样式表里这样定义:( d G9 v8 W) d( m( x
4 a* X# W9 I. b2 h
8 C/ u& h8 u1 P X8 F2 M2 x$ `
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} 6 {: p) a- {1 r# T$ [
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
" M8 P8 J5 _1 W7 P0 v
P" V: k4 \" w; i- C7 Bid选择器也同样支持派生,例如:
* o: n! l: `# o L& B$ L5 K#menubar p { text-align : right; margin-top : 10px; }
- B' d! W4 R; w$ O这个方法主要用来定义层和那些比较复杂,有多个派生的元素。/ k H$ C) }8 ^4 o/ `( F/ G( Q
- B5 i- |+ @' l; X+ i6.类别选择器
' i# A# O2 J2 V" P7 V, Y8 P$ w" ~2 Y2 Q+ y+ _( d; W
在CSS里用一个点开头表示类别选择器定义,例如:$ p, V J6 j" k# T% N9 `
.14px {color : #f60 ;font-size:14px ;} 8 k2 P& F& V! ]- U
1 H7 |6 Y% S* u8 x
在页面中,用class="类别名"的方法调用:
# ]8 F2 D( R q# p% t$ l<span class="14px">14px大小的字体</span> M. E1 r& r8 ^. `' x$ z: Z$ S
- M5 z e$ R: r X P, {: }, m这个方法比较简单灵活,可以随时根据页面需要新建和删除。, _( `) l' B7 {+ T* t' p! O
: n8 N0 j6 E- M. U. u7.定义链接的样式
; B& A. ]0 d( C' D5 D5 y( uCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:$ _; p' X; D7 j) }. \1 i% B8 D
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}, k/ e z. |: ^' b4 K& p8 x/ V
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}2 Q; {, \( R# \; T/ \2 r
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
! W. ^! e, l Q5 S, ha:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
! Y2 h; ^# h+ M; _$ ~7 N& `
0 Q+ I- c4 a* F/ E以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|