|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
, G" b! Z7 f, F! ~* F! | p, q( y5 q/ Q
1.基本语法规范
/ A. i _2 t( G分析一个典型CSS的语句:
( P/ f2 \: a3 |' bp {COLOR:#FF0000;BACKGROUND:#FFFFFF}
0 s* w0 `# l/ p- e' k其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; " A0 Q2 q8 [/ Y- }8 x7 G5 H. L5 Q, q9 m
样式声明写在一对大括号"{}"中;
# I+ Y' e0 _4 Y8 i: ~8 sCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
* {9 H7 T4 c8 h# r& s: Q"#FF0000"和"#FFFFFF"是属性的值(value)。5 p9 v( Q! n: T- L& q4 A* x8 j2 C
( S& K$ c1 e4 h3 T; d2.颜色值
3 z- z# n) |' Q7 y6 [. T) m. E! n6 Q+ O- g5 l% E8 o; Y- y
颜色值可以用RGB值写,例如:" H# u' D* P9 O) f
! V1 y* i4 ~5 D: }+ V
+ I2 M3 R8 V1 L,也可以用十六进制写,就象上面例子. @ v) e1 ~) H5 j( N( H
# A. M% d1 N2 C7 X. y( H
. W# _ o4 ~4 o4 O8 t; Z6 ?( e
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
5 M- N6 t9 h: G y3 Z8 Z% |; I9 o8 O/ k5 z5 t8 u' i
3.定义字体% n( j! H9 h$ z$ w! m
web标准推荐如下字体定义方法
) Q' a9 e, N# x2 ^* w o2 p* b, g) F- _4 N' r4 i. G' s
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } ; @/ f f" O" J
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
9 k7 A6 ?9 {& Y4 h8 oLucida Grande字体适合Mac OS X; " S/ h8 }% R, f6 }; v1 H8 {: S
Verdana字体适合所有的Windows系统; & d4 |, h3 K6 | H& ]
Lucida适合UNIX用户 6 b% t! n3 D: d0 r0 M
"宋体"适合中文简体用户;
2 G! E( e8 k' f' J5 [如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;+ O" m$ @/ Q( V! ]
( V5 M- t: @0 m& h
4.群选择器
+ ]! J$ E/ R1 V+ V! \3 |4 X% A9 Y: `# f) D& a' t8 D% C$ l8 k
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:8 i2 u% L* }; E+ E& A$ d
% N0 U! e8 b- J- V* m+ p. n2 T" i C
p, td, li { font-size : 12px ; } & I3 W* [0 A7 B0 Z
就是给li下面的子元素strong定义一个斜体不加粗的样式
+ q2 x- e# r4 U+ N8 t! i3 m4 E3 ~# l8 C: s
6.id选择器
$ o/ d0 _5 V$ t2 x3 O
8 b g b; r4 O) z. M用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层. f4 R0 k' o- _" k
/ @1 A: e2 r0 ]% f, L
4 c+ B& z0 q7 C0 a) K+ y* l1 U然后在样式表里这样定义:; Q/ {4 m, l* u8 J
: x4 N- ]1 Y! b! c I$ m5 S" ]
& Q. I# \: O3 `% n/ j#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
. X5 H6 ~* x' Y1 r7 w. _0 F* n其中"menubar"是你自己定义的id名称。注意在前面加"#"号。% x8 s' f/ @. ?! ~( A
2 ]5 C t3 l7 D# m I- H0 b
id选择器也同样支持派生,例如:
$ C5 j% K: ?+ p1 J6 _8 C#menubar p { text-align : right; margin-top : 10px; }
* _# _$ W0 _; e这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
9 z2 h5 e" K! p8 h. k; s5 ^, g G
. @6 U# x0 R8 X4 { H# l0 f* j# c- [6.类别选择器$ v3 c6 P5 A1 ^) R0 W) f) q. x
}+ d9 q! b* V' B# u$ Z6 O' Q: k7 h在CSS里用一个点开头表示类别选择器定义,例如:- \- ^, C6 g& u Q
.14px {color : #f60 ;font-size:14px ;} " R4 m+ i$ x; R- c T
$ `% C$ q! q5 Y+ m在页面中,用class="类别名"的方法调用:
9 M% {/ \% w3 L<span class="14px">14px大小的字体</span> 2 J, g" F# p2 J7 |7 I' e
8 c% J/ v( A* f2 Z1 M4 _这个方法比较简单灵活,可以随时根据页面需要新建和删除。; O/ w3 |' t( a) u
6 T, n6 p& m+ Z6 l( e+ ?7.定义链接的样式
: n5 p! g' _- ~2 s' f( w. mCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
! G, X2 g* F( \& {, j' K+ W2 Ha:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
/ i$ v: L, T0 Y3 G, \. J) a Ra:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}/ k5 U9 `0 L9 |3 U# ` z c
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}% e: k2 o) [8 |* U& D3 Z! S$ M
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} . q* |* A' v% W0 K( J3 `5 b
+ w! W, l/ \' `- E" ?* D
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|