|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。( h0 }* T7 Z" v+ ]: L; A2 d4 T
- j/ ~& x% d ~% U( f) M
1.基本语法规范
' b4 @% k% L4 H分析一个典型CSS的语句:& d! y/ r2 \; s
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
; G$ L3 S# A$ S* D5 p$ v( E其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
; ?& f, Y' j" T1 X8 v6 x样式声明写在一对大括号"{}"中;
4 b) c' r. I0 Z" W' T6 J1 V nCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
/ ^" q) S2 k i. x- P"#FF0000"和"#FFFFFF"是属性的值(value)。
% m3 g U5 E0 D7 G: N+ _
/ R/ X- m7 Q; x8 a z. Q. A2.颜色值
# e1 @ \: [/ V5 o# d4 B5 y$ H9 m- W) E1 C% q& D) e9 P
颜色值可以用RGB值写,例如: s- X* N b9 O0 S
y5 J! w) R; L: }6 [4 o0 e, [5 H2 h/ B3 `- v
,也可以用十六进制写,就象上面例子
# C! F$ O4 H/ Z6 ~! u/ n
0 w; T! ?7 `' f0 A. p+ t; V4 s& w& M t f
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
; G3 o" @% @1 n# _9 B& _) g% [: _
8 _# \+ ?& X, u# S3.定义字体
3 a0 t4 p+ {4 P% @7 ^4 V# U# eweb标准推荐如下字体定义方法
+ \/ o2 I8 p. t" H' Q5 p$ _2 u; c0 w4 O# g( {
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } ' a' _6 j$ H# H5 m4 ?- @5 D o6 W
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
# `$ ]& E4 Q& g& uLucida Grande字体适合Mac OS X; . ]* s4 ?' @! x4 S; S
Verdana字体适合所有的Windows系统; & l: L. G2 P) s ~- E6 R: X
Lucida适合UNIX用户
6 A( K2 T: |+ _$ ]2 x8 v: s& d5 T"宋体"适合中文简体用户; 7 u2 \2 |9 T& m9 i4 j6 Q3 n
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;$ b+ o; c: e4 w# D6 J
3 Z: F# p: U2 I) p: \" N4.群选择器( G) K, i! t7 F* q& c% B' K
* ~/ G9 R. b6 t9 ^" x) F当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:; d" |( I) E3 M$ u
1 i2 y* {2 Y4 h0 _- v0 O
p, td, li { font-size : 12px ; }
9 h) I0 J; z$ ? W+ |) o就是给li下面的子元素strong定义一个斜体不加粗的样式
( d4 P$ p+ C+ l0 }3 q, ^8 c J* ~5 U. T/ s; b7 V; r! h
6.id选择器. N- v p. {# W J
& ]' K+ ~- F6 W5 T
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层7 ]/ E2 e- E0 ~3 x
; L" O( C {0 S+ [' @3 [+ p! f1 q& r% d" X' X$ ^6 f
然后在样式表里这样定义:
! Z+ N. m: M7 O7 b4 n- M
! |" y- m' I$ j
, ~( r. v8 e# G6 D6 }% z; ?: ^#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} * J, u" u$ }2 P/ F1 `1 r1 z
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
/ K- [! c$ A/ {% v1 }6 e
% C' g6 z: S1 Q' B2 k4 U( Tid选择器也同样支持派生,例如:) g: b: E& n% c0 Z" e- ~, v4 i
#menubar p { text-align : right; margin-top : 10px; } 9 O* X q6 F- r2 N2 Y
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。6 [: L3 J6 r& M: r( |9 S. }) M7 O
. a9 ^* w' F4 h6.类别选择器
! \7 a, C8 S* ]% n' y0 K! a, r" I% f9 T) [$ y" R) @
在CSS里用一个点开头表示类别选择器定义,例如:
) p/ A3 w* l7 c$ s.14px {color : #f60 ;font-size:14px ;}
7 J/ ]3 S% I" ]4 I" E# J% d8 ^/ q# m8 o6 K
在页面中,用class="类别名"的方法调用:
& V: r8 r: a" n3 H5 N I<span class="14px">14px大小的字体</span>
5 k+ P4 G. Z' u# M
, }8 }7 l. V1 E6 K% n3 k; R这个方法比较简单灵活,可以随时根据页面需要新建和删除。/ z% I/ d1 _! z* m* Q
- j- A4 M+ c0 r. |5 F: E7.定义链接的样式
+ `% x$ H9 B5 C: U' S9 dCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:% X' B* D2 b* [- L
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}$ {5 e; g% F. A; p
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
. c R$ Z# w# _+ sa:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}; W( z9 L. X, e( V5 v
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} ' O: T. g5 W: c, }+ A+ I$ H, e2 a
9 l. R0 O3 s4 K0 B以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|