|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。4 e3 s$ t$ \: L/ B9 r1 O
5 t! t; l6 o ~1.基本语法规范4 `3 @" ]. i7 C Z/ [
分析一个典型CSS的语句:" c t& B: b, X
p {COLOR:#FF0000;BACKGROUND:#FFFFFF} ' Z3 U- x& f% ^+ a/ _% `" Q
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 0 _* L6 ]: G. x
样式声明写在一对大括号"{}"中; # s9 w9 ^0 @8 M0 B
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
" M# q8 [* M- U9 I5 Z"#FF0000"和"#FFFFFF"是属性的值(value)。! b# z3 G) X+ c8 O
) \. Q) v2 p7 [
2.颜色值
p, y; m: Z7 A4 Y) R/ H; P5 A! ~* a# N z
颜色值可以用RGB值写,例如:
' A; ]' q8 a- [5 q& F' S# e3 i' t) L1 k
4 n0 N( A) B% o% Y8 P
,也可以用十六进制写,就象上面例子
" {% t/ `, T/ Y8 d* V9 Q; s+ ?; `2 @. ^* f, b4 C5 R
0 o- P5 u+ M) D# }0 |! b' T如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
' E! |; X4 v$ F$ E! j$ W% _3 D2 J% h" V1 ]
3.定义字体& m* P. A4 I6 ^0 c' b' D0 t% }5 v, D
web标准推荐如下字体定义方法
$ _/ g% E2 w1 x1 p }
$ T c& i" _% |- R+ @6 Pbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
- y/ H5 P, i6 N字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; : e0 b+ ], j# L! a) {
Lucida Grande字体适合Mac OS X;
' s" {, j5 _5 O$ \Verdana字体适合所有的Windows系统;
& Z" ]$ r" u1 A5 N9 q4 }Lucida适合UNIX用户
) [+ B, E9 v- d8 r"宋体"适合中文简体用户; 3 M% j0 c% u4 l D3 n6 A
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;5 Y; U3 X$ v6 e/ O- _; w6 L- i1 h
# {7 n/ n( g" @- V
4.群选择器
0 L& x |! q% e5 |5 L$ B/ a- Q' f, f! i3 Q; W& j) b3 ?
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:+ E$ S, r1 k3 M0 T9 j
# v. k/ _! H5 ?6 s( ^7 X! _8 i
p, td, li { font-size : 12px ; } 6 g* h2 v, g: O' c" s
就是给li下面的子元素strong定义一个斜体不加粗的样式1 j1 I7 B7 G( O' W0 a! v- W1 o
" Q) _7 \; h# J
6.id选择器
$ W, T0 l5 V! I8 Y. j8 c& u2 ^ ^: o( n4 T9 U6 k; B8 m8 P0 u
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层& l5 D% I* H8 z0 V9 p
! Y" \, A7 w$ `/ {! |" g* P
7 ^8 _ P' M4 [1 y
然后在样式表里这样定义: K1 U0 P- _9 }$ `" V6 x) Q. q8 G! X
7 g2 F1 _3 a% V5 v
. V/ a# q1 U9 q4 F v; ?& V#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} 2 a) k g( c1 ]7 \
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
+ l5 W: H9 ^8 F0 X( l9 K, ]( K. u1 f( W; \1 `
id选择器也同样支持派生,例如:
& d& i% N! ^% d5 K( q+ q& b#menubar p { text-align : right; margin-top : 10px; }
3 r3 o7 R' g4 v2 k' o d4 A这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
7 L) }. r' O) q
5 M, i. R; n$ j4 f6.类别选择器
2 G7 M) G0 t* j& G$ e
; C1 a0 D2 U- }在CSS里用一个点开头表示类别选择器定义,例如:3 v% a' b0 v5 { V8 d. \/ d
.14px {color : #f60 ;font-size:14px ;} - H, R/ j, I0 N0 E, {
5 a: n, O. \+ P) n k' C在页面中,用class="类别名"的方法调用:4 L3 u \) r5 d- @1 f, h. P7 \
<span class="14px">14px大小的字体</span> 4 P8 k; J# l0 c# w- i
% `" {5 C$ g3 ^, d) J
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
) Q1 H, P6 _, n! @5 }
: U9 J: ^4 F+ I* u9 r7.定义链接的样式3 U8 h+ }5 r8 Q3 X/ A" G
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
1 H K+ R/ c) }; c1 p0 Y' q# P- ]a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
4 N% N+ O1 Y& Z$ }! O- w9 ca:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}- R. G* Y5 R n6 d$ L. c
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
2 K! ^0 N9 f0 K- H- |a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
; R0 `/ s0 n# T3 B" f+ \- i; T, l0 v; }( F* N+ q! W
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|