|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
, g6 J4 V+ V, E, ]! ` F# u* ?# z) M
6 e0 \! F8 v7 ~6 z1.基本语法规范. }) n( k/ P5 q; F7 x
分析一个典型CSS的语句:
0 H Q/ i, X7 ]/ I. @! dp {COLOR:#FF0000;BACKGROUND:#FFFFFF}
, O* E; X0 C) s$ }" P5 s5 Z其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; . z, V; I% ]% k% e6 w
样式声明写在一对大括号"{}"中; , P/ u8 i4 b+ c/ N8 S
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
. `8 j6 |1 ^! d% p! g7 t0 e"#FF0000"和"#FFFFFF"是属性的值(value)。
) @2 M% [4 ]+ ~" W, N" r; ]- f1 ?: M- m6 q* x h8 ]. _( ~
2.颜色值9 D$ j0 P% y' h/ q- ~) m3 k
. _& b# F( j" u6 [$ Z# n* T0 o
颜色值可以用RGB值写,例如:
& j! g% }" _+ A7 ~' |0 Y3 O' R# I4 |
+ {/ N# X) r7 \
,也可以用十六进制写,就象上面例子
1 c/ I) l( g% Q* g( ], O [# G% [& f4 {
@1 m0 a) D1 b% S( U如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
8 S1 D( z9 z) o- s+ F+ a" `1 q/ U5 r( x J) W4 v; M
3.定义字体( [: j9 S, i. w: q
web标准推荐如下字体定义方法+ ^3 z! W4 w( Y% v I4 ]
3 i5 w G3 k4 D
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
6 R5 Q( z. j+ X7 F3 G3 {( O+ X字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
# A. W1 _0 S5 Y& mLucida Grande字体适合Mac OS X;
% F1 s9 k4 R R- JVerdana字体适合所有的Windows系统; * B& v; N0 w; R, l+ f5 l
Lucida适合UNIX用户 ( T9 f m e4 R: [# H
"宋体"适合中文简体用户; ! N$ ?( Y) z% ~( W/ M: d& Q- N( y `
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;; D% J6 Z) [8 w9 o; c
p: m: P$ k7 E6 g! P
4.群选择器
7 u @* E, b9 w/ @; S. \! ~( c& K! q+ S- f& i
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
% p! L- b+ i7 \+ u3 H) j1 g* p' z ~1 ^ U D9 U
p, td, li { font-size : 12px ; }
4 t R2 m6 `$ a' k8 ^ J就是给li下面的子元素strong定义一个斜体不加粗的样式
9 u5 U* `, F3 j D
( Y6 M$ K" `/ O0 l' r% f n: X u6.id选择器0 b Y [; o3 U$ m
' v B/ k6 {+ Q6 i0 ^6 i/ @
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层0 {, Z p8 T% H6 ~# j4 i- f
+ _& t6 i$ [1 s5 m: y9 B6 x& B: x. I) q9 F! n2 t
然后在样式表里这样定义:1 `/ D. E( C; D4 j0 `
# \* p" w; u! Z+ s1 \
5 d5 X7 W( o# \#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} & n. A- [5 d) B8 a
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。9 N- \- n7 T# s h
) e( T2 x& J1 T! @0 [$ m
id选择器也同样支持派生,例如:1 Q; W" j* s+ ]
#menubar p { text-align : right; margin-top : 10px; }
' }6 Z" x7 ?8 V0 ^/ f这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
/ w- u$ \# k. h) r
# Q! D& e4 Y3 r& [, f& H, K' i6.类别选择器
% F- p# B% R$ v$ \+ X; N5 G) z8 Y" |% N
在CSS里用一个点开头表示类别选择器定义,例如:5 w, i* ?/ P: r- F& Y8 ^
.14px {color : #f60 ;font-size:14px ;} 8 D0 m1 I8 N5 q6 N5 P0 g& |+ n
# u5 Y p9 O* o" h5 ]! n+ ]
在页面中,用class="类别名"的方法调用:
9 I2 L0 S! [, s, r& g& a: B<span class="14px">14px大小的字体</span>
. u9 n9 ?4 e% f% ]% E' T, m; w' }0 ^( {( E
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
: B7 i; ?2 D( L& ~# f/ v. ?3 R
7 _7 q, J9 m6 N1 q, F7.定义链接的样式8 y) b; u3 {4 l0 ?5 J. o: `$ S3 N
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
+ W3 `+ Z$ h6 Ba:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
9 R! b- O3 w, g/ z4 C4 M; T, Oa:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
# R0 _5 X1 p! g. q3 ga:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}; ~" R8 F2 Q9 n) i
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} ) k" o, n/ m7 k9 j6 W
& u$ S% L7 ~! Y* V H9 D1 G# {以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|