|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。* W5 C6 a# V1 |6 x- M8 a" n: G
% C1 Z! [1 K1 K, ~# K9 Y
1.基本语法规范
4 Y; U! a$ |: b分析一个典型CSS的语句:! Q6 q/ g, M, T/ C5 U5 C. a/ d3 p
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
0 b2 b! l* m8 S; m( ^ j: r其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; - F4 |/ A! y p* g
样式声明写在一对大括号"{}"中;
9 u5 g F* w9 p, k3 Z% `COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
' F5 e8 s6 D, y# [7 S1 c1 e"#FF0000"和"#FFFFFF"是属性的值(value)。# N* X2 i+ k& K% w+ S* V8 N
& y: a! S( C) i2 |6 |2 P2.颜色值
: }7 t; A4 M4 y B. D$ t6 g9 f5 Y5 o3 m4 d- G R! l
颜色值可以用RGB值写,例如:
+ X. O; M* J' i; N1 w5 P( i3 n. x3 i, d) c8 x7 Y
8 N* }$ T1 G' F: v
,也可以用十六进制写,就象上面例子
& {2 [8 R& f0 C; `+ a/ b5 F# X5 ?- G7 r- c0 p2 B5 @
) |8 Z" H! r* B7 b; P- k5 {4 Y8 \
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
3 C$ V @% J9 t" U: O, ]" O( x$ G1 t+ e
3.定义字体
/ q# V' l3 N, S5 s' N1 gweb标准推荐如下字体定义方法# `: t7 a- ~$ k* @
5 I. I7 |$ X2 Y; a& _
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
x% x" m. V7 _7 W/ [1 Z3 ?字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
% a9 _4 \; B* n7 q# M3 m9 e- x/ mLucida Grande字体适合Mac OS X; 7 ~' \* Y* T( |$ |
Verdana字体适合所有的Windows系统;
7 V& V' h7 [: hLucida适合UNIX用户
$ D( \. F3 @& N"宋体"适合中文简体用户; ) l( M$ y/ |( ~3 l, \0 }3 o
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;; {; s5 d/ i# a9 R2 L% q' n
: L& U8 J" _- b
4.群选择器2 \- Q$ E$ E+ _( x' U" g
/ \, I3 d% d: B
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
1 b a; N$ t9 b$ r8 @# _) ~
8 C5 S! \: W2 n& _" y% b p, td, li { font-size : 12px ; }
6 g7 D+ D& j% W- x0 Q就是给li下面的子元素strong定义一个斜体不加粗的样式3 [- H8 b* r$ u2 Z* j
" J$ @7 R# |5 Y0 Q( X
6.id选择器" S' n+ e+ Q; ~
7 `% E: W) `4 ~- N$ {用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层' X* t( [! h3 A% f! O6 `: f
3 V1 F2 w/ p) X0 T% y. O* D
. {0 u( S9 ~8 W2 o5 W- x7 b然后在样式表里这样定义:6 @0 S; C: U. R
B7 ~- G5 k: p& }
9 e# J" E2 ~8 P1 `7 ]
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} ; x5 Q& ~* Z7 m. F# h
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。, e* Z( S% v! T; u5 Y
" h/ E q( @3 r; c# T; Lid选择器也同样支持派生,例如:9 I4 Q/ I" }* T; f! m
#menubar p { text-align : right; margin-top : 10px; } 3 [& o* T9 c" j/ c N: L: m. c- U; n
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。1 p& [. s; `7 r: j
% J9 J* _2 U% o8 S% U
6.类别选择器$ ~' x% B$ V7 [% Q
8 ]5 j! I: E- S( H/ Q) K在CSS里用一个点开头表示类别选择器定义,例如:
( `: E( H- ]' a( z5 |.14px {color : #f60 ;font-size:14px ;} , }1 e( h8 H3 D
! E# U# H% ^& X: D3 n& t在页面中,用class="类别名"的方法调用:
0 R' s) y) L5 S<span class="14px">14px大小的字体</span>
H3 W/ W; ~: \4 j* l/ ~; Z6 F1 a
j; m4 p" ~. r- t1 E- p) z这个方法比较简单灵活,可以随时根据页面需要新建和删除。8 U" x n" n5 G
2 m5 O6 y, b" [7.定义链接的样式
1 F5 o& @1 ~* ?4 j$ x" u g! ~) bCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
5 M: i( |1 L' n& X ~" {- i7 Q3 ?) T2 Ma:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}9 h6 A. S7 k9 P. q Y# k- ^% o
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}) a$ c2 \" u4 N6 K1 S% p
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}" U1 l: P* x# s+ |* D$ Z
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} 5 l% x& E' ]8 Y
5 W7 k* L! [6 a# J+ r
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|