|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。 L& n* L9 y! f& C
) W4 b3 f+ B5 n# A. r
1.基本语法规范
2 |* O& i4 J# S1 ^# ^" I分析一个典型CSS的语句:
- ] H, I& g* k7 U: _$ Y# M6 o) Gp {COLOR:#FF0000;BACKGROUND:#FFFFFF} : _5 q: w) P: V: k
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; , u1 e0 S% Q* m _3 L5 D5 K
样式声明写在一对大括号"{}"中;
( @; T1 `" v% D; G$ ?' L8 m) @& aCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
/ ^7 H! B w- b! F"#FF0000"和"#FFFFFF"是属性的值(value)。
8 F/ c( t( k3 D0 Z$ Y7 V9 {0 O* o3 I# R
2.颜色值
9 C9 ]' ?% l" m( g) M+ y- ~3 b: e" @0 z7 g
颜色值可以用RGB值写,例如:
- [; n9 z* n$ }5 [$ M& @2 ^
5 O3 v; \# }* G' p9 N& q; m" Z
) F0 M( ~$ y* q/ i+ D,也可以用十六进制写,就象上面例子
" S" o4 [! K$ M) s& ^) c* l" {* L4 @
3 {& J- _7 U# p1 f0 v# s' U. q& c: M( W" A Y8 T/ R" `
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。8 G! J- e) Y% v9 p2 A8 J9 a( H
; Y+ L/ I ?$ c2 |9 A& ]( e
3.定义字体
" Q: _4 k5 g9 ?/ P. R. Vweb标准推荐如下字体定义方法
9 F7 F& t- ~8 J4 f# d+ h
$ Q9 x" J( R$ ^/ `- }/ Jbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
# f+ h0 T J, K ?, v字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
$ {& _' T8 s9 n9 L9 k. A+ zLucida Grande字体适合Mac OS X;
! ~! ~& R5 [& L m+ n+ NVerdana字体适合所有的Windows系统;
- K4 n/ `# ^& M+ f2 C& ^Lucida适合UNIX用户
6 {6 {) v; C$ ?8 `) L* I4 f7 e"宋体"适合中文简体用户;
' t$ [( E" Q% x7 Y5 n1 r/ v" v如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
+ a- u' z7 e: I$ a2 S' ^. w/ j Z# h# O0 P) l3 F* W4 m
4.群选择器
' `# N& E# q" M
7 |# e) j2 ~2 [& E1 q, [4 y. g当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:# R7 l. j. g7 K7 B- w: w! S- g4 p
2 V+ Y4 o' l/ J9 r& m5 b p, td, li { font-size : 12px ; }
2 k' R5 Q1 o- b8 `/ S: f就是给li下面的子元素strong定义一个斜体不加粗的样式9 _ t) j6 j$ @. n
9 t4 s/ S" Z, c8 ]& P/ }2 H/ J6.id选择器
6 l- } Q/ F5 `4 {# j0 }- w/ E# D+ ^3 N0 j2 b
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
$ w" d5 X5 u0 s: T6 d$ L. f" J3 r! E
- } {9 R$ J+ m6 b" |
然后在样式表里这样定义:
$ P! l% _5 c( q- T( @$ k- U5 t* d
* V& U. f6 R8 o J& a#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} 5 d0 u+ |) U0 y- f- y
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。+ k2 B% F) Z; a- i1 o, \3 y$ ?
T* I- w5 m) z' H4 O/ w! H) p$ Bid选择器也同样支持派生,例如:
# T. Z! C. ]" j H B8 g#menubar p { text-align : right; margin-top : 10px; }
5 O! u! ]3 G6 P' @6 G6 J) U这个方法主要用来定义层和那些比较复杂,有多个派生的元素。3 d9 E. D# [! m
( ^9 b1 ^) H9 E' C7 B. T/ v6.类别选择器
1 M/ k; b" `4 S- _% B# g5 \& A4 N/ t* I1 Y4 h: l
在CSS里用一个点开头表示类别选择器定义,例如:
6 B* F/ d* {; |* {' P1 N7 v.14px {color : #f60 ;font-size:14px ;} 1 C2 k) [ P, m \) S$ e% c
$ ?6 B9 Y6 \# m. E; C3 \在页面中,用class="类别名"的方法调用:! V* F$ q$ {8 H) h
<span class="14px">14px大小的字体</span> ) l1 n2 F0 j7 ?+ P* @ e
: x. \0 s Q9 p: ^这个方法比较简单灵活,可以随时根据页面需要新建和删除。* t- _$ x6 [" Z* p2 d) N" V) g
% C; \) w- d2 A( ~+ f4 S
7.定义链接的样式
9 h+ F7 G+ ^: v* ]7 r2 V+ p+ MCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:9 J# Z$ U* m+ K- k6 o+ s, h0 ^
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}9 D3 t* S8 H C+ S+ M. F+ |
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
9 V k! M+ k, E1 L( A% x# ia:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
; n' o* |' Z9 [" Xa:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
3 N9 p0 V6 v& C% J0 O' J
7 ~% p; U( V j4 ~2 Y- d9 }4 j$ S% a4 a以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|