|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。* b O2 D- h/ i
$ i( {9 p! n$ i* ^/ Q1.基本语法规范
1 {9 q2 J G! A: \( d4 `8 O, V2 P1 x分析一个典型CSS的语句:' f% R$ n# R; k* x1 t1 f
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
& R8 R, Y: b& E1 V* k" U其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
" ]0 t2 m( H5 a3 u1 @样式声明写在一对大括号"{}"中; - h. N# L! O: W' J: J* ^7 g% l
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
1 U2 ~8 I, i( z, i+ A4 H"#FF0000"和"#FFFFFF"是属性的值(value)。/ y, {, s: z4 Q0 C- s
- {- ~8 {6 X" d8 v5 G2.颜色值
0 a7 J8 m6 M1 z3 b/ ^# c* s' r9 U5 B- ?* V
颜色值可以用RGB值写,例如:1 o' D7 a) X' v9 C! |0 f
3 g, D; o2 T% Z/ m% L6 S9 |& [) g5 e1 U- |. p
,也可以用十六进制写,就象上面例子
8 o7 B+ u [+ o, X# b+ Z0 q
' l! H# t! C0 S( l0 s8 Y. h' y$ q5 e+ G! X
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。0 u- q0 z+ S1 ^9 N0 l- r
% \: N! z- V& u# [6 P! j3.定义字体+ ?* J' V2 M0 \5 y" m
web标准推荐如下字体定义方法
8 L4 ^" @* j5 z: Q5 n% j; c& |' }0 j( F) v, j& c0 h/ m9 o
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
8 u2 K* b+ T( b; j* v字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; + d+ r- [! X P& W: \5 z0 q
Lucida Grande字体适合Mac OS X;
0 Z" d' `1 F; B2 s& j7 f, LVerdana字体适合所有的Windows系统; ) ^6 ^' L* j0 q* K! H
Lucida适合UNIX用户
2 f+ g9 R) ?- m; ^0 o$ ["宋体"适合中文简体用户; 7 ]' `4 X6 D: x4 S& ?7 I0 D
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
( k; r; w$ w- @/ v, u9 t, g5 T# { s
4.群选择器0 r& ?& W4 L& R4 G2 x1 O0 b
9 j7 c& Z( f$ ]* A; }4 J: X# B当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
. j9 N$ x0 Z$ K+ D7 t- I' b, z% ~* j) `% K4 g* V6 g4 e
p, td, li { font-size : 12px ; } 4 g+ Q) i* p# `: P
就是给li下面的子元素strong定义一个斜体不加粗的样式
+ o2 J- T) k# G" M, `# R3 P; H- {4 t) o( @9 j
6.id选择器
, M* U& l5 x' l2 B
" b7 }, W' M9 A& ]9 i用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
% d/ t1 x) j2 P/ j, V7 k% m
( n* F( T7 W: d* a- Z: k' t& b, _+ O X% v4 `7 d o, j4 F
然后在样式表里这样定义:
: Q1 B' X; j8 Y4 p: L9 u
8 ?3 e; _0 X: P
2 Q# O( M1 ?+ ^ b) l#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} 3 P0 J. t1 [; c1 s' \
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。* ^8 Y7 z$ y' p& t( E
6 e& n _# [2 Xid选择器也同样支持派生,例如:5 f/ h! ~" s* m7 @
#menubar p { text-align : right; margin-top : 10px; } 9 S2 L7 \1 X( {5 ]% f! D1 o
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。" N6 N, S' r K( b
/ |+ B1 T6 G. t: N9 V0 [6 a( }. _; a6 `6.类别选择器
- ^* z% k3 {! B8 D6 ?4 r+ ^0 m) ^
( ?3 h3 l# W" q" _9 b在CSS里用一个点开头表示类别选择器定义,例如:( C) }! `/ M, O
.14px {color : #f60 ;font-size:14px ;} 1 e. U+ x+ A$ z/ m0 R4 [
$ t* Y, r R2 A
在页面中,用class="类别名"的方法调用:7 F! ] [% i! {% v X
<span class="14px">14px大小的字体</span> 7 ]8 T/ c8 P y
% g) I" l& b' P
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
9 F C0 h Z, q1 M( ~$ i+ y$ Q9 x4 D* K' B' f
7.定义链接的样式
# y5 r! H' h& v9 Z7 R5 tCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
) u# ~9 T# ?! D4 ma:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}; Y! W& B% W$ o% m X0 b
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}- |9 h l% k4 M; v t
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
9 `+ o r2 q. `$ u8 ba:active {font-weight : bold ;text-decoration : none ;color : #90 ;} 1 y+ m% i& @: g
# i& a. B- t$ t. {以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|