|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。- A8 W" L! S! A2 G: ~5 T1 I9 f" F
& k. P6 h7 |5 D3 V0 p0 y# p# q l
1.基本语法规范2 D8 @( Y6 _1 K$ X/ Q
分析一个典型CSS的语句:. v8 q' C$ T3 M( E$ z* ?9 u
p {COLOR:#FF0000;BACKGROUND:#FFFFFF} , @, a0 }9 F: K7 u1 x: s4 Q/ u
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; " \. h6 b- P/ E# }. b l
样式声明写在一对大括号"{}"中; ( ^+ [) y- M! y- Q
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
' h' u# A2 Y% _: v"#FF0000"和"#FFFFFF"是属性的值(value)。6 h/ N/ B% P+ o1 L1 N: [
- @9 D7 S! d* w' `, G; P6 M
2.颜色值# O$ ~+ k' ^* o% V8 i" b* g" t+ e' Y
; }% F) e, g% K1 c) V
颜色值可以用RGB值写,例如:
* f; Y+ X4 V" E) v" G& J6 T+ |
* z0 h% D6 |, u: @ [7 F5 y+ [8 B+ L# K- k5 j! c
,也可以用十六进制写,就象上面例子
9 J9 X8 {0 T; j7 t6 B$ t, n; r' |. X( o
( Y! R+ b* c% c2 r) V
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。1 U& i/ _" g$ G& j6 q
d7 V$ u j. m- E' j- F9 P
3.定义字体; I- c" ?( ?& T
web标准推荐如下字体定义方法! ^, V( Q1 J- ~; d! w
/ D# d; w [1 m2 r) Z* D
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
, O1 d: S1 b7 r2 a) b字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
( D1 ], H/ s- rLucida Grande字体适合Mac OS X; ! {. F+ q# e% ]
Verdana字体适合所有的Windows系统; 5 Y C# z/ g4 o( I8 ^: ]
Lucida适合UNIX用户 2 u$ \3 F2 a; s
"宋体"适合中文简体用户;
# a1 T- R' p" f如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
/ k9 U1 W8 w8 x
. F0 {+ ?4 q( t0 P- Q% f" |- d4.群选择器# d+ o y$ A& y
. K% A' ?: ?6 E3 r4 F+ b7 x当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
: Z( @" C: w) Q0 a# A; K A+ g! h. ~/ I$ q# S% j0 ~! \
p, td, li { font-size : 12px ; }
8 ^, S% m$ a" P8 r8 K. `1 w0 E就是给li下面的子元素strong定义一个斜体不加粗的样式
1 g6 L( l3 Q% W% A6 W0 A& R4 ^& X5 }' y9 d# l$ B# F: T- K4 P7 a; r- n
6.id选择器
: D; v! l |7 W$ t8 T% [ Z& f
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
* I4 V# V, F7 h+ ? {+ p% Z9 A! A! M- S% y5 \( u5 G2 k) ~
4 z* t6 ?* s( A' b0 j3 S
然后在样式表里这样定义:
8 y/ q+ [$ {" N: E* }# `! y" ?( |/ w# Q# R, q/ Y0 i' d. [3 i
8 n; a$ F) E; r/ v7 P5 ^/ C& K) q
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
. t' F8 e% M$ h其中"menubar"是你自己定义的id名称。注意在前面加"#"号。( z9 L+ Y# l" b' D8 m- V8 i
; M/ c- I* P3 x1 f0 ?
id选择器也同样支持派生,例如:& R+ x# m) p6 {2 W, t1 F
#menubar p { text-align : right; margin-top : 10px; } % ]% m; _3 B6 C* X6 `+ Z$ b
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。2 t& Y9 o3 |8 P! l, N
3 N C- z0 c% V
6.类别选择器
5 |2 b% |) s7 _2 k# F& r$ \# g" n& A% L. H/ |! H
在CSS里用一个点开头表示类别选择器定义,例如:0 |/ v/ ~) k& [$ r: ]1 D8 E* S
.14px {color : #f60 ;font-size:14px ;} . E* {3 _$ C; @& [
2 v2 K$ `1 q7 V% k& J% E2 j( {
在页面中,用class="类别名"的方法调用:
' E* Q. B M/ }" [<span class="14px">14px大小的字体</span>
" Q" U; B& B& x7 B* e% F" v2 ?0 v( \( i" s
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
& c' F& |- M! m6 B; L
" M1 [$ n: j2 h! M9 r F9 \7.定义链接的样式
4 B" j5 Y8 j5 @5 Z( D. hCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:# E% s9 c: E! Y: J8 x
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
' {4 h+ _) F" b+ x$ X9 sa:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
2 M+ x! A3 u% Y! h$ |5 Ea:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
3 x6 V0 ^4 b6 t: W! I8 \6 s# ~a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
% j1 g8 _$ Q1 U) J7 n" x- n" r+ T/ A
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|