|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
! Y# ^) M& O( v' W* a# k) w- d% T9 Z+ _ D; t; h* S) ?" I
1.基本语法规范9 H; x5 s, a0 f
分析一个典型CSS的语句:
) L" m8 O ]* W% T6 ^$ x5 N, F8 [( op {COLOR:#FF0000;BACKGROUND:#FFFFFF}
9 D. N$ m4 D" g# t其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; : Z0 f1 S* l. ]6 o: n: P& {1 U
样式声明写在一对大括号"{}"中; 8 g# y* X3 d6 D$ ]
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; {' W, h' m# {, e l; ^
"#FF0000"和"#FFFFFF"是属性的值(value)。
, N- S% M; k# h+ r
% Z9 S& S2 M/ |/ c4 h( |* q- u2.颜色值
B- B/ X, F3 p/ g# L
/ @. L; s) T0 N L: M颜色值可以用RGB值写,例如:4 Z( a5 `) j$ l6 {' T
" s7 u0 f, a2 ?3 b E: {1 T
6 d3 k+ L5 S8 P,也可以用十六进制写,就象上面例子
4 m$ J' J' `( m( m* u' w. r }7 ?- b$ h9 l: e4 O3 |
/ t: E1 g# l' W* h+ y; p
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。! S/ Z; u6 K& n8 i
9 a% j! V; \' G/ e% W# I3.定义字体* v6 s: v) y# J" E8 F
web标准推荐如下字体定义方法
+ d! W3 y$ \. a% x% i, {
/ _- u" G( _- Ebody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
/ v8 y& C; @5 @" l6 U字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; & ~# j9 t' Y1 o/ D
Lucida Grande字体适合Mac OS X;
3 w* Z: I) [3 w" _3 [! @( }$ |1 r7 TVerdana字体适合所有的Windows系统;
( f d9 Y1 T; `. ^; cLucida适合UNIX用户
5 M1 i* g' ^5 ^ A7 r; s3 R* ?"宋体"适合中文简体用户; , R$ Z% j5 L5 n6 Z- ~/ U
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;; u' X% o% r# {6 g# { V8 {+ C
! F' ~; C$ U8 L3 T7 k8 Z
4.群选择器6 L$ j# Y" u* e; z1 e, A/ X
i! f$ N( w' q2 @ r当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:+ ~# x' ^% Z) @/ G. X, N0 q
5 z M# D- w; m4 n1 O. V7 O {4 k p, td, li { font-size : 12px ; } . N- D* K: | [0 s9 ]1 V) w% z
就是给li下面的子元素strong定义一个斜体不加粗的样式
. g- W/ b% B9 B0 f2 J& }1 \3 e5 I2 _) n! E5 F4 T
6.id选择器
$ U2 b d0 S3 u3 M8 j. g+ o- V9 w$ G( M3 r& a) q1 Q
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层0 M$ y6 B: ^9 s+ P6 o' b' g' Y
S2 f* `, _' V7 s; T2 @
3 J2 f* j* F7 u/ |- f( M然后在样式表里这样定义:. _( ]& ^. G; v# \" a
* X" d( X+ m! g% Y3 J
B- N O1 U) S#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} 4 w# q9 b& l' @0 T7 M: g
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
* v; g, ~% K+ @3 Q% o) I8 k" e8 t# T" ^
id选择器也同样支持派生,例如:" S$ ]9 T4 A% l
#menubar p { text-align : right; margin-top : 10px; }
" O3 \4 W f# J9 l这个方法主要用来定义层和那些比较复杂,有多个派生的元素。( @' }- p" C/ r6 Q% \
i, ~6 l/ [: h. Y0 E6.类别选择器5 N+ }" M h9 M9 n+ L: {0 h2 K6 B
2 F1 d! ^1 @! c( `! E
在CSS里用一个点开头表示类别选择器定义,例如:
* l; c9 z; F: C.14px {color : #f60 ;font-size:14px ;}
, q0 z1 @0 X+ y) }
$ ^/ A, F: e0 J, i! H在页面中,用class="类别名"的方法调用:
. j1 s% }" U# V<span class="14px">14px大小的字体</span>
" u7 J# P, G) m& [; W N1 t: s
" p. v$ k. P5 b- C0 p这个方法比较简单灵活,可以随时根据页面需要新建和删除。6 t% {' X. o+ L
6 W* ]0 U& w0 {# z7.定义链接的样式
' ^" N5 d6 \* N6 l( mCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
$ m5 W' D9 v, h$ N4 V, }a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}4 S, d( U# l, N; H0 n& G2 y- E
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
, n& ]' y S! {- _) \: q; ja:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}$ _' x) G; C; X$ A% P3 d3 k- B& {
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
# B4 H% A& {0 Y; l/ }
, v u% q3 x# G4 b" I以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|