|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。 ^8 _4 Q0 O s
4 v& l" I$ a6 y' R/ x
1.基本语法规范 C7 _# G! Q- d7 z8 b% C
分析一个典型CSS的语句:$ ?0 b/ S9 D1 ~4 |1 [
p {COLOR:#FF0000;BACKGROUND:#FFFFFF} 4 Q8 G5 \$ ?1 R' ~3 M% c9 u
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
: I9 G- u9 b# Z" d9 W# k样式声明写在一对大括号"{}"中;
) o/ v( T) h8 L$ xCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; " v3 [; a. ~" t1 h
"#FF0000"和"#FFFFFF"是属性的值(value)。 i% S' x3 K3 h, ]8 v$ L7 l$ [
6 R$ Y4 T$ Y0 @( ^" F2 M# z! M2 ^: D
2.颜色值& F0 H. F+ m, Y: n! v
% h% n2 ~: ]' n: C& z
颜色值可以用RGB值写,例如:
2 b) ^4 e/ c; w( o' o" B
6 Y0 \4 z. {4 D2 ^4 C
* J% k( n( U) |, @) d4 ^ R,也可以用十六进制写,就象上面例子( u/ q2 x* E6 t" k
H0 i8 B. T; C: j9 k1 w8 Y0 ~
5 g' c3 r1 A0 I4 `( u如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。" O ]% k: i s$ e. W# Y
8 m( I0 q8 v2 s3 a' J3.定义字体4 B( y* s0 ^7 j* a0 P( Z$ ]
web标准推荐如下字体定义方法3 v% M' \% u7 E* l# I
7 s( c# `9 @/ x: @3 y/ [body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } / b& P$ i+ V |5 I
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 8 r! q' U" G$ ]* k- k% V
Lucida Grande字体适合Mac OS X;
/ j# E+ @ S, Q4 }2 `. z" pVerdana字体适合所有的Windows系统;
. T; z" z/ |/ B- \: |8 zLucida适合UNIX用户
9 Z* ~ @; g5 W# [3 ~8 g"宋体"适合中文简体用户;
2 F% F- e- b! B' k/ t如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
( Z, T5 C9 G2 c+ G+ X
5 g% r0 e J0 m% `8 i# a* s! U& |4.群选择器7 K' K7 u' ]7 K% d3 N, X
9 e9 y$ {( n8 Q# |
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:* r# s. c+ l' }+ v1 l( V
7 u5 T" ` O! T: V. M/ ?' v0 _; {
p, td, li { font-size : 12px ; }
! u% d5 G5 O2 q& v% N2 d就是给li下面的子元素strong定义一个斜体不加粗的样式
8 {- }1 |- \& w. `7 B/ E) D/ k' A- P
7 d+ `; E/ {6 v" [; ?6.id选择器
% L. H5 L: G( r$ I+ [2 g0 x6 X1 H7 r( x, F/ r! h. [
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层6 h6 k O! ]. E: D+ X; C
" _! F, C' r6 N* f: p
% N* ?( T, T. S# y+ C5 k然后在样式表里这样定义:
! Y& U ^# p7 X. u" N
# X9 z: _( b% ~( b, i
* e1 s2 j* S4 ?- b) j% m#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} $ \, A/ _% C( A
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。5 h2 |) a: V6 o+ j. S
1 {! }, F |' h' b+ u( `$ qid选择器也同样支持派生,例如:* E, t, W) e; L3 D9 X
#menubar p { text-align : right; margin-top : 10px; }
1 ]- F5 ?" b9 ~. i) b这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
6 T+ j8 X/ r+ o/ z) P
( E# p6 X( i. t) x6.类别选择器) w! D% E- H2 r
1 h; H9 r% @& P- s
在CSS里用一个点开头表示类别选择器定义,例如:% I+ r" b$ K+ E, A s4 G, G( ?
.14px {color : #f60 ;font-size:14px ;} ' r# y; j; p# s& e& C
4 u; j0 H. r; u. V在页面中,用class="类别名"的方法调用:
/ k& `! x. Y7 o- P2 m& h, R<span class="14px">14px大小的字体</span> 3 w Y" t0 U0 x. a$ w+ o) @
9 f8 x S9 ^0 W, l0 n. R
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
) ?* ]+ m9 O! P! P# O& D9 H& i* U- V
7.定义链接的样式$ y; n$ B; v W W8 }) t
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
6 j+ H' E, J. H, E3 m3 \2 s3 J; I8 ca:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
6 _& g5 o( `& x4 [a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;} u" ~4 X. V- j% W5 a! N; n
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}- w" ]- D3 m2 J
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
- M# z& o" D( s X; t2 o L% b
; V, k5 D- r R) g. v1 D/ F! ?以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|