|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
" B& p, ~; |2 U/ _
; B4 M: K9 x- a$ Q. r1.基本语法规范' @; H$ \4 q9 k7 D
分析一个典型CSS的语句:
; R h. h5 P+ W7 u5 [, B2 ^' Cp {COLOR:#FF0000;BACKGROUND:#FFFFFF}
' r- W2 f1 c& z其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 7 L0 H% O% C, D; i& p
样式声明写在一对大括号"{}"中; # A2 U! I* j+ \& G' C
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 6 D+ F5 C1 `0 ]+ K" @
"#FF0000"和"#FFFFFF"是属性的值(value)。
) N$ E' c9 J4 @" F, A$ ]: w) i" D, p9 i4 u1 [ _4 y1 w* e) J' a/ `6 z5 p1 X
2.颜色值
, M% G1 R" A m4 K7 |
6 l3 u( j& t/ }7 I6 c& p; K颜色值可以用RGB值写,例如:$ g$ M" G" p' K5 b- A
5 T8 z/ D- P: l3 h) B& E
0 [: K5 T" w% b1 V, S/ b1 R
,也可以用十六进制写,就象上面例子
8 K% @. K8 k/ d( ~; H+ r
. s4 K$ v& f* q" l) Y# T/ R# s, a' F0 L+ s ~: j
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。+ N, `+ c) j7 V2 \7 g- i0 }# e
. I, q& \' |* ?5 B3.定义字体% n# w! l/ o( {* M" u& ~
web标准推荐如下字体定义方法
1 @' J I$ m+ a) |/ W
- F" J0 J3 s a6 L- M" x4 Pbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } 8 y& x! a( {8 e( X
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; # t% }) |2 L/ F' I: Z! y
Lucida Grande字体适合Mac OS X; 1 _* F& m7 X" k8 k8 T
Verdana字体适合所有的Windows系统; 7 x6 U+ K, s4 b2 q- w$ K7 ^" f
Lucida适合UNIX用户
& e; H% d1 l& l/ y: _* W"宋体"适合中文简体用户; 0 v2 A6 p. C$ l- \
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
2 r m' @: J0 U$ u; D# m+ J! y# }1 [: c! b
4.群选择器
) s( A7 K. [; ? [7 j5 B2 z! b- H2 Z; P: I% r
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:' |. X8 D' D! y5 x8 d1 |0 E' J; Z
2 q4 L: j$ ?# K* _. j4 W* X
p, td, li { font-size : 12px ; } * L4 ?0 }2 ?0 S. h$ a! R/ D: W
就是给li下面的子元素strong定义一个斜体不加粗的样式( J0 V+ ?/ w6 z
: S' w# i5 a* _/ R2 J6 c
6.id选择器
8 E8 d$ l8 G6 u3 ?/ o) e- {, |) a
6 L- s$ ~4 g3 m: i- L- s } b用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
2 g4 w/ A. @. p8 L4 [9 q0 C0 H8 I; z+ [3 M" a" M' Z4 X6 ^6 I
Y1 p) X7 [5 V
然后在样式表里这样定义:; _8 L" y$ f0 ^3 T9 C1 a2 ^, D
" p# x7 C+ b. A5 n
- W+ d2 `/ x- M9 U; K! k2 L
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
4 q7 I: X6 ~& Z' y- L w其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
|8 T+ [+ @. R; u( E6 I; I6 T' n" F1 s
id选择器也同样支持派生,例如:
8 t! u9 a% d" b1 ^( M" t; I8 ^#menubar p { text-align : right; margin-top : 10px; }
( K; p" U4 H; n# a这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
" t) X+ Q3 B8 q3 |/ @
: f& l, c( O3 G9 R C. }8 p. T6 C6.类别选择器+ b% k, c0 c: N0 K0 {
! S: h" ^' }9 C+ D+ L0 Y在CSS里用一个点开头表示类别选择器定义,例如:+ W! @) Q) j4 T# Z5 b8 B$ m
.14px {color : #f60 ;font-size:14px ;}
- T! m2 }% h. h; e& I9 P! D! y& x C
在页面中,用class="类别名"的方法调用:. o8 Y; S6 z. Q) r$ B5 a- u! h" v
<span class="14px">14px大小的字体</span> ! F5 T: x2 U: u
! |7 y" A) j5 A2 D
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
, M$ ?0 ~) [2 F, m* U/ J9 H
# h% p) b# p+ d7.定义链接的样式
! Q! ^6 e, _' X+ S, F: Q# WCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
5 f; A1 ^; s3 O( }a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}0 G8 i, D% f, N& E
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
8 P7 u% T. ~( pa:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}( e$ g- D+ r. L: v
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
; J2 n5 h! J: b4 f& b+ \! c/ B$ E: A
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|