|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
. S% p v) j& R' T
4 J. P# D1 v% {1 P1.基本语法规范
1 N- z+ A! y- L' c$ x$ g分析一个典型CSS的语句:& B: Z# }! H6 z7 p5 H% r
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
+ Z+ j$ |) n& t. D, [4 C4 a! k其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
2 c) E$ p; J# f! m! h$ C+ k样式声明写在一对大括号"{}"中;
( q( A# v' Q5 {. q2 j, i- m9 kCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
9 E" e9 j. j8 {/ y) `: x; G"#FF0000"和"#FFFFFF"是属性的值(value)。
; f) Z! |+ D( s2 h
7 c2 r- U6 @( Z, W# ~4 l$ y$ p2.颜色值2 D/ [; G n% B, j; r
5 w) u( i0 O. c) r颜色值可以用RGB值写,例如:
1 O% p& t& y+ \0 q9 y1 D
" J% P* ^: n$ w; e9 n
0 D/ X1 L ~$ j6 O,也可以用十六进制写,就象上面例子
! t; f5 K' N1 R- B/ _2 w
* w& ]! Z( t l# Y) E! }% f
, O3 K% [! o# x# ?如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。* A# e& t+ E& D t
# h$ y8 b) X" N4 [$ e, Y
3.定义字体
) K% i& P) H' Q" w: y0 |, J" \* Mweb标准推荐如下字体定义方法
5 K- T& k3 S6 @0 d8 G9 [9 U; r; Z& E& j; y$ w8 P
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
5 V# |% Y) Y/ \字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 8 T; f, Q! G5 \- t w) @' O1 R' v
Lucida Grande字体适合Mac OS X; 0 t" L& L5 p2 a8 m: _
Verdana字体适合所有的Windows系统; % o( u# ~$ a0 E, I2 \0 F& Y0 x
Lucida适合UNIX用户
! c0 c0 \' F$ Z# ]4 a) z0 D/ B"宋体"适合中文简体用户; $ n1 V/ `0 z6 b3 l+ X
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;& X* H1 D( l$ u! r
2 }( x9 \. I: |4.群选择器+ c7 `! `5 N! |0 Z, A |$ e
" A0 T2 u! V5 U; \+ h# H5 K4 v当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
v- O' w) m8 F) h" v4 Q
6 z7 m6 g4 h6 ?$ ?: T: D6 A p, td, li { font-size : 12px ; }
+ S+ P: j; d- [ `就是给li下面的子元素strong定义一个斜体不加粗的样式
" J9 S+ X6 L+ \! h- O! k
% `+ y+ u/ H, m( ?3 s2 g8 X7 E6.id选择器
8 z- a0 [% |9 q7 U" Q# B/ |* f, Y& ?0 F6 |
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层( i/ d3 o, _; |6 Q0 c
5 u2 a% H( \8 C6 t+ {
$ Y. ^. R( a; P5 \$ h! u9 B" P) j然后在样式表里这样定义:
% A! L& A% q! W1 p1 S0 L
5 z$ ^) L8 Z6 R, m/ w- Z7 F7 R( Y: U- u/ l( S. e* m) g
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} . o- @9 I: k5 x9 B. C6 I3 p
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。( i; J8 y9 x4 M& K g
5 k( W. O7 t, M6 s
id选择器也同样支持派生,例如:
& {$ x( A1 }7 o+ `#menubar p { text-align : right; margin-top : 10px; }
7 F9 c! T. U: L" x这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
; [8 s( V. a4 l0 j! Y
3 D7 y8 F# q* e; J. z) P: ]0 s. W6.类别选择器
4 f* L) r7 {- ^3 Q3 V+ K! U, U) k- }
在CSS里用一个点开头表示类别选择器定义,例如:6 k9 p# F* E+ b& B; ~, z8 Z' Z9 e& c
.14px {color : #f60 ;font-size:14px ;}
* E/ q0 N+ f5 R; J7 t% Y1 A" v! \: x# K( [3 e: T, N9 M
在页面中,用class="类别名"的方法调用:4 J4 g& q" [# H; z9 C% Q+ H& ^
<span class="14px">14px大小的字体</span> : X- p" H! K( J, I$ H
( `9 J3 D+ N& f. v7 c这个方法比较简单灵活,可以随时根据页面需要新建和删除。* [3 J. |% v; G1 `9 F! @- s
! r; G4 k' E! |5 n) \
7.定义链接的样式
. A; P7 Y9 q$ y# d6 K8 c, sCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:. I f3 L& Q0 @+ g- R3 N
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}% M( ]0 m) _4 A4 x/ B
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
; Y7 T$ c% D# f. M5 Y& }# Na:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
) ]: _4 p7 m/ q" _; E$ s, U4 ia:active {font-weight : bold ;text-decoration : none ;color : #90 ;} " q6 R, \4 U7 F5 e% s1 e
3 e# ~7 o( S0 [" f$ M! y# O) W j6 c
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|