|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
5 j+ u) l" `% f7 s8 Q" \
& V! r* k2 E$ S8 h% S6 f) p- H7 C1.基本语法规范
( [1 x$ t: z# X, B分析一个典型CSS的语句:+ D' D4 a; h% P% s& Y
p {COLOR:#FF0000;BACKGROUND:#FFFFFF} 3 E- M3 }1 k. g# h, N
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
k# @+ \7 r1 e# t样式声明写在一对大括号"{}"中;
2 V& a' r6 T8 ?0 w& ?- ICOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
a/ j3 q3 P; h% W5 Q t+ B8 V"#FF0000"和"#FFFFFF"是属性的值(value)。
. J. h9 K" q P) T. u6 K9 B5 ~* C8 M. v2 e9 S
2.颜色值
" @$ l3 c m3 V N; V0 W
2 `; W3 ]1 t8 K: ?* N; Y* u颜色值可以用RGB值写,例如:
O& n1 i" o5 T5 g- B
/ l$ Z( r' _% C; H! X: O3 L P7 q' [2 v, I4 q$ p8 {; k0 o
,也可以用十六进制写,就象上面例子$ [5 _7 P0 ?* e$ O
) J' i* c# D6 b9 p9 z. q
* M' F! Z0 c* z% r. l
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。% u. v+ |0 n0 a1 V0 H5 A
) h& G! e( @3 P
3.定义字体: I" U9 w5 `8 ?0 s! `/ v
web标准推荐如下字体定义方法8 i$ S* k. p' ~4 y0 G
3 W/ g( Y9 p/ p: \
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
; S* U: B l* [. s$ B U字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; o" s9 Q' h) @
Lucida Grande字体适合Mac OS X; 5 d/ B- n2 h, @& ~
Verdana字体适合所有的Windows系统;
0 s6 r5 p7 }" Q, g" KLucida适合UNIX用户
" r3 n, H3 j, e/ j& p"宋体"适合中文简体用户;
- H. T( c" l0 ?# ]) w如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
( ~' c. x. l) g0 p# \8 f* w1 ^; ?4 Y* m
4.群选择器
0 W& h7 h [1 W c
`+ c1 V" ]' i1 g1 M当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:) x- j( E3 v+ n& G0 k
' b/ Y. Y/ Y( H2 B+ U p, td, li { font-size : 12px ; }
1 A3 T1 J& M7 {7 f* v, P就是给li下面的子元素strong定义一个斜体不加粗的样式( E7 y p! Z! B/ T* o9 k& A
: S1 y9 @: C) ?# D+ f+ w/ j9 E) A) C6.id选择器7 s9 W0 L1 s* W8 U
) B# v* O$ u o& B3 L4 t用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
: @* m5 p8 L, e2 s9 t
) ?( ?7 ?3 _! f% j7 K' Y( h6 J# ?
! l b! [0 ?/ ]0 [) Y& U然后在样式表里这样定义:
9 ]( a! X7 V' T" ]3 J- | h' o. s( i3 Y' T8 X
8 g9 \ L+ `0 a. s#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} : o& a: \4 K* A0 J- Z Z# C
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
* K" r' B4 w! D! U3 A5 [. v7 z) n+ i3 _3 i: `( ~/ \
id选择器也同样支持派生,例如:, t& S) I* A$ U; R* \
#menubar p { text-align : right; margin-top : 10px; } $ U% n7 ^' Z, s/ U% V
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。" Z# O W0 b" f
7 @$ O$ a+ _" v- U2 p) B! c6.类别选择器1 k5 ]( `. s5 i( w
8 Y2 ]" n) w( V0 ]9 v: o
在CSS里用一个点开头表示类别选择器定义,例如:
6 k: y! d- M5 p& e7 s8 E.14px {color : #f60 ;font-size:14px ;} ( d; ~1 Q% V5 D7 V7 ]
% T; h3 ^" }, l( I4 H在页面中,用class="类别名"的方法调用:# T# V% V- c. I0 N
<span class="14px">14px大小的字体</span>
2 a% v5 Y1 p6 ~: x3 K+ i% F; p' J8 f- Y1 ], h& y) g
这个方法比较简单灵活,可以随时根据页面需要新建和删除。" y0 S, P* W( O: I8 n
+ w; M$ [* O$ h/ h" T7.定义链接的样式
( P9 k% [- n0 C0 v* e+ MCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:' J# X: M8 K- y: D- O# T2 b3 f
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
- f* ~. V1 I/ r8 R6 [a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
+ r/ b0 Q- b$ l6 Z+ A' H% v. Va:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}0 o" v& [4 ]0 w* B
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
3 X d3 |4 r! c" r L3 O" a* R" {5 P# b
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|