|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
6 D4 M; l2 {" i! [2 r g
& G& B* R% H9 G7 E9 M- p4 ~. @5 O1 J1.基本语法规范9 ^1 e2 D- [' ]6 N! Q% E2 h
分析一个典型CSS的语句:
* g0 H, R, B& b# ]: a6 Y+ s* hp {COLOR:#FF0000;BACKGROUND:#FFFFFF}
6 m, L: o( l4 o7 D0 e! g7 F- P其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; : ~1 U2 b4 f3 ~4 i4 A u0 x
样式声明写在一对大括号"{}"中;
l' U8 ^3 z6 K! J7 d. ACOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; ) l, u3 w Z9 k, i" p7 L. @
"#FF0000"和"#FFFFFF"是属性的值(value)。
4 j2 Q1 s# }" |) ^3 G0 F* d8 Q! n$ e/ Q
; e$ x' z" w$ D* A, L7 d7 r' }2.颜色值
' n4 \2 J- g; z8 V* c. |
1 w Y7 I! c, |/ I颜色值可以用RGB值写,例如:7 F5 C5 Z/ ?& X3 k7 I
9 E- E1 Y9 s+ {5 Q& V# e5 l H
3 b8 }9 ?# ]3 [9 B5 S,也可以用十六进制写,就象上面例子- c+ z \, S: P. K$ q% {
) C0 l' r! w- x( |
4 s, L" {; P8 o- E& p5 ]9 N, `) z6 p: E如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
& V$ B" z2 B L/ w. D3 G5 \/ u& N* }( Z% n; t5 B1 o* @( B
3.定义字体
6 Q1 Z1 ~8 d! eweb标准推荐如下字体定义方法, |( \1 w4 b5 H
* ^. N# O/ j4 s. e9 T( Ybody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } 7 x" L* z% X! F: c
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
1 P& e. W* z; P7 @/ t: d# k' MLucida Grande字体适合Mac OS X;
/ k8 E2 V7 V1 n! _. nVerdana字体适合所有的Windows系统;
1 e: e, B- Q3 ?Lucida适合UNIX用户 " d: ?: q7 a% o
"宋体"适合中文简体用户; ) z& m, O/ i" Q
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;$ c' Q6 p' [4 j/ g$ R
5 s6 ?9 Q" A/ v/ s0 k; [
4.群选择器
1 ?' [' O, F9 ^2 `) \5 J! _* t0 Z0 U' j2 S0 e# u. i0 D. ]1 p
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
8 L B9 R% g0 B L0 J' t+ R4 w/ G6 {1 X; F
p, td, li { font-size : 12px ; } ; w4 f! B% ?% m5 I4 l* L! n3 G) F
就是给li下面的子元素strong定义一个斜体不加粗的样式
1 f2 X! `* q3 u! i( \ y/ [, u: @ H5 D! j5 l
6.id选择器7 Z6 b5 h* M; L6 ?$ |' m/ E
* H, G7 k, K+ h' Q
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
! r9 Q+ Q( d2 N1 E, h! c8 L) W& b9 Q) Q. g; X- e
* C& K/ ~" {+ B7 i! ] L然后在样式表里这样定义:$ J% u1 |6 Q7 |$ J' W6 l
1 N& O# h1 G! o2 A
+ Y, Q) X0 y7 J" {5 O. {7 C! B#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
5 b( E" [1 i1 V4 x0 _( ]其中"menubar"是你自己定义的id名称。注意在前面加"#"号。) k8 e6 P" C$ g3 Y9 D
7 A0 q$ D/ Y B: I1 k0 f5 xid选择器也同样支持派生,例如:! T- p h) ~& d3 l
#menubar p { text-align : right; margin-top : 10px; } * p& F1 O. N: P* k5 k' t* Z, M( b$ [
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。; s' H+ E9 Y& i, l5 B' v: H
* u1 Q. a* D X8 T6.类别选择器# H1 T8 s& ]9 p6 W
}5 K5 K V. f4 m在CSS里用一个点开头表示类别选择器定义,例如:
3 k5 A3 l; Q0 o0 X M+ G! z8 C/ U.14px {color : #f60 ;font-size:14px ;} : n$ Z' x/ H: B5 b" U7 C E1 j5 c
N1 H5 c5 @. D- k% @$ P
在页面中,用class="类别名"的方法调用:2 K$ @9 ^5 E- P; h& ]6 o% M$ ^
<span class="14px">14px大小的字体</span> 2 s+ n+ a7 t" a, G7 d, T* G9 s
/ U/ I4 m# G: l: B' _8 x. q" |这个方法比较简单灵活,可以随时根据页面需要新建和删除。
+ _1 |2 n/ E& n" q J; H
( u$ l/ f- L: v7 C P: P7.定义链接的样式
: r5 M2 p% v. e: m6 c& R% V- CCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:8 {) g/ A* L$ ^, u6 h
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
+ G+ V, [, P, R! X" s- ]a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}8 z, n0 Z. J3 l9 Y
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}0 H! C' z+ e i8 X* n3 l2 o
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} e* _- s$ v" X" M; ?3 Y
$ s0 V, |8 b5 p2 ^8 F5 I% P以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|