|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
* k* ?* X" p( W+ `1 v
0 W& s. h$ F' A( C+ J, r: C$ E6 H& M) Y1.基本语法规范
" L N9 ?( s* Q" x) p4 W9 z$ C分析一个典型CSS的语句:
0 ]. i# B4 L, mp {COLOR:#FF0000;BACKGROUND:#FFFFFF} & X8 Y/ C$ ]9 c _3 k @3 j: |" ^3 d
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; * K, B+ L [( y
样式声明写在一对大括号"{}"中;
; g. U0 b/ e0 @! d2 xCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
; C- j/ C2 c8 K# m"#FF0000"和"#FFFFFF"是属性的值(value)。$ ^4 K3 J2 L! M
+ h6 q1 j2 Z4 Y) w, c0 W2.颜色值
x6 F4 @4 m8 Z4 H1 I0 v+ W/ c) G8 ` C$ e: |2 U& K, G
颜色值可以用RGB值写,例如: S8 i2 O8 S# `% v0 t
! B* F% ^( v+ n, x7 z' r( ~ B1 r
/ `# v& S9 y6 h! L7 v: R! w; R3 H,也可以用十六进制写,就象上面例子0 v( D1 ] s" o
}: B8 U4 g$ H4 }
$ L* M1 Q! x9 i* f3 Y5 J7 U: t- I如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。" B8 w2 n w2 K# w: ]! o$ r; x
- h/ p, W, J3 [# W( j
3.定义字体, m, M# S# }% J3 h1 R+ C# |
web标准推荐如下字体定义方法
5 ^' @& O( E `! F% h) p, R8 e: ?: a) n4 M/ \5 m1 u6 r, s
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
5 X+ P: n0 ~* x4 g$ q8 _4 ?, l字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
9 E" R# a+ p: k6 u8 J% R+ M0 jLucida Grande字体适合Mac OS X;
% U7 L' U5 W" J- h. A kVerdana字体适合所有的Windows系统; 4 k* H: U5 h; O* z1 D
Lucida适合UNIX用户 7 ]: v0 [* G! U1 a
"宋体"适合中文简体用户; . L) I& s/ }) Y2 \# a+ \# _
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
& j, F$ a; M5 N+ V% G3 b5 Y" m' } c2 w- h2 m8 M# K" [
4.群选择器0 y3 Y0 U0 `3 i* Y
- d5 a+ F9 j9 B2 c5 g: I% s
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
* T4 E0 T- d7 Z8 Q' L# h+ O0 D* Y1 i# C B3 W2 l) D) q
p, td, li { font-size : 12px ; } ' ~$ A; f3 m* l2 Z7 i+ L( R9 B
就是给li下面的子元素strong定义一个斜体不加粗的样式
1 J9 y7 X) @+ T( C. q' l7 I2 C5 V! n% \6 U& n8 @- p
6.id选择器5 Y+ ^$ p1 M2 m! k% W
+ \4 O# t# p( Y k, e用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
! ^1 I5 I/ v' }. N6 R/ Y( o: }' s- A
! f& I: ]- L. h7 @+ r
9 q3 l; r9 i+ O. P! e1 p- D3 k0 B然后在样式表里这样定义:
4 M! r. z3 Z1 g" x" g( X }2 F# {8 L
& X/ l6 Z2 c/ H
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} ) g. v; Q# f* m& d2 h8 @
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
# V Q8 U' J* g7 j4 a
$ q& h* D& a/ {# h( d; mid选择器也同样支持派生,例如:, ~4 P7 M) N3 C. s
#menubar p { text-align : right; margin-top : 10px; } ! R9 K7 i' e" t! g. K1 }. e8 `* W! d
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
# l# ~/ a/ q( `& B% ?( \0 [9 t) q; N0 L8 F% e; t) F
6.类别选择器9 Z, d7 l& m9 q
/ j8 A P0 T; f- T. t# ]: @在CSS里用一个点开头表示类别选择器定义,例如:
* s( j o7 i4 s j.14px {color : #f60 ;font-size:14px ;} 2 k+ z' J* {4 D. D! Q
0 F) x6 L+ M5 ?4 N; e# u在页面中,用class="类别名"的方法调用:0 n, Z: Z; j! |( g) a
<span class="14px">14px大小的字体</span> R1 `& _/ a, p( |1 b5 T; S0 s
. s) V2 s2 Z5 L
这个方法比较简单灵活,可以随时根据页面需要新建和删除。* I9 L9 W$ e" M) K
. h( j2 z6 B3 c4 J+ D
7.定义链接的样式9 u) b' A& H- t" R" q: g9 N
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
1 o; d9 `; f/ S0 oa:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}# t& _0 b+ W( p5 i1 Q: S
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}! i) D# m, |7 g; B6 @
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}- w, I' H- r7 F: I3 w9 ?! l( G
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
" [) _7 c: M3 @' Q2 w K9 E4 N5 x' p) [
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|