|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
) {0 ~ L. A" n* ~+ H' N s0 W4 O
' h! P# ~0 X6 [& m* N/ J. w1.基本语法规范1 v7 @4 _8 p6 Q* `5 U! ^/ f
分析一个典型CSS的语句:* B2 @: }! g! v# R7 @1 C
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
) i& A2 u* N# b3 _7 T其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 8 ?! p. s* A- o& K: U
样式声明写在一对大括号"{}"中; ( K( @" p$ R# s4 v- [ @
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
$ P/ H0 e8 C) z% Q1 i. x"#FF0000"和"#FFFFFF"是属性的值(value)。
4 p% M/ c/ Z4 S" U1 Y4 U* C) C a% B
2.颜色值! e0 p `- P' ]4 o" E! j4 o
* S! ]) i: Z0 P5 {! [7 @
颜色值可以用RGB值写,例如:
) H$ X2 i1 {: q9 C1 S- _* ?1 C! Y- E! r l- g- P) ], P7 S
( Y5 b) i" q0 H) i5 d; l& M' a, |
,也可以用十六进制写,就象上面例子
( w# y8 `5 [$ @+ A0 p2 T6 {3 h2 b' f" ^7 t q' s
J: N! G% Y! C* m$ Y. t1 p9 x如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。4 p! Y" {! _. s+ O9 t
" f; {8 j1 d( b1 W' O3.定义字体1 q* t+ I A# Q3 y
web标准推荐如下字体定义方法+ a- ?$ ~; i0 P8 m+ ?+ a2 I% w) n/ x
& Y6 k* G l1 z3 Tbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } ' n/ j; p0 P6 O: g1 u3 J4 B
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; / {9 u1 d% v v) s! Z! r+ }* \, v
Lucida Grande字体适合Mac OS X; / R; V" G$ Q0 T3 Q; k
Verdana字体适合所有的Windows系统;
' S/ E; T X* V3 ALucida适合UNIX用户 ! T8 x" c' I0 @
"宋体"适合中文简体用户; & \% e6 |9 h+ r: N4 X
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
4 O! K# M) D% [2 W z
1 D* ]4 f7 g( C3 s/ L, n4.群选择器# Y+ S% b/ H, s1 p1 J& E% L
# C8 y6 k/ f r- n; e+ y$ y3 g
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
$ r# J+ F8 [3 `& K6 M, V3 O) [% V7 E9 u( e0 v; Y- s
p, td, li { font-size : 12px ; }
3 m$ `$ R. w6 I就是给li下面的子元素strong定义一个斜体不加粗的样式
3 \3 P3 @3 p- o
5 i, S8 R4 t0 U2 M6.id选择器
" u& \5 F& X+ Q2 |6 U! P2 ]4 f+ I* G2 v, K" q
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
$ O0 |6 u! _) [; D$ \" C1 I# B& N! ?# s
5 W) d% j& t3 W, W7 t
1 I4 ^, A" a2 j& f3 b然后在样式表里这样定义:
) y0 ?! u8 u0 V" O
5 n8 }$ |! y0 t8 H/ k( j @7 a5 h
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
1 z/ k: ^9 E2 c% \ R其中"menubar"是你自己定义的id名称。注意在前面加"#"号。6 R2 C4 F( r, J- t: m3 k, B# j3 d
( ?$ h6 M/ Z$ W! `: o- I: b# E, _id选择器也同样支持派生,例如:
* K% F# E! f: j" S3 p+ o8 U#menubar p { text-align : right; margin-top : 10px; }
Z; N+ \6 n$ t1 h! k: \5 F这个方法主要用来定义层和那些比较复杂,有多个派生的元素。( _$ P/ {) u! h* L+ t5 t$ P
1 x; K2 g6 T, Y3 l3 m7 l* T: X
6.类别选择器' B) w) x/ ^% ^# c- D1 n
% F% k* \, `) ~5 c在CSS里用一个点开头表示类别选择器定义,例如:
( |( k* m* D1 |.14px {color : #f60 ;font-size:14px ;} 9 M& h( R& c9 [8 _
: w; D! ]4 n9 p9 g! H/ D. N
在页面中,用class="类别名"的方法调用:5 u1 N9 c! T1 y& ] X
<span class="14px">14px大小的字体</span> 9 H- h9 [" Y# K) j8 c
# Q1 S7 v. y q* }1 ]
这个方法比较简单灵活,可以随时根据页面需要新建和删除。# t' ?$ z' j# R3 u
1 A$ @$ z5 I) ^7.定义链接的样式" ~( L4 y3 M& t
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
7 k: P3 {7 d2 M7 d1 G( ^a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}+ N- ~. h' ]& y
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
7 ^& D: ?0 {! m9 g+ d7 V6 Ea:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}) ]: s5 e9 ^4 L% X$ O2 u
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
/ ~8 h7 M- O2 J+ E( G% @! T9 g- {. ?: I0 ~/ z) n' P( O$ R
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|