|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
6 F8 u7 h8 l# I1 i: b& |; @2 L/ l
% `9 W1 U5 }+ C1.基本语法规范
, m s6 p' Y4 h0 A, N. { [$ [: g- _分析一个典型CSS的语句:
7 s( K1 Q/ {. b% ]p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
: p0 f# \, H' \3 Q4 H其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; + }; ]5 W' P& ]7 T
样式声明写在一对大括号"{}"中; 6 f1 w: D+ H% J2 x5 A. _ P: _4 w
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
% K+ R7 u5 \& j% g- q v, q"#FF0000"和"#FFFFFF"是属性的值(value)。& O4 w: [2 D* Y$ S* `7 r5 ~6 x
6 \/ Y! X B- j$ t" d$ ]2.颜色值
7 h4 ~3 F& A9 G* T/ G! a! z( m( q4 g* Z# q
颜色值可以用RGB值写,例如:
% h+ A: a% Y0 {8 K' L9 k2 l# t5 L% P2 \% n1 t% @6 E; y6 A% {
6 M3 k3 v: l4 s t! G3 H,也可以用十六进制写,就象上面例子* E1 |2 a8 G8 b
0 ~+ R% q( L- I" e. ~
; L% a. `. Q3 R0 C, e. b% E" R
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
; ?% ?" _* F5 F. W& C2 m! F5 g a( F6 }. Y
3.定义字体" T( l6 d0 D: H- X$ l+ U0 Z
web标准推荐如下字体定义方法
; Z& G4 M1 x* b7 w
. B5 q& W9 `% s% y5 A: t& ?5 Nbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } . _9 l2 c5 e( o: f$ }
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 0 O4 i* q5 A# ]
Lucida Grande字体适合Mac OS X; 4 ]- X7 ^1 ]! X3 M
Verdana字体适合所有的Windows系统; . w7 y/ ]- P4 I8 R7 ~" V
Lucida适合UNIX用户
% d1 ?6 a% s% P# E"宋体"适合中文简体用户;
# g8 o! p2 P g如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
, P. _8 s2 n! C. I& T% {$ n# G' B- j8 i8 I. _8 m
4.群选择器$ W9 G- T& n6 F7 A$ i3 k
7 g0 t+ M0 P1 F/ o+ B9 G: Y& ~
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
0 o' W- [" _# q8 H1 P, w( W
, _8 Q! E4 ~) g+ z8 R3 T p, td, li { font-size : 12px ; } : p( I+ i5 T& r, W- Q+ U
就是给li下面的子元素strong定义一个斜体不加粗的样式
$ g# i) y( B& V/ V, f' W$ [$ L# Z1 `1 |
6.id选择器
% O% Y/ X, B8 o2 A& K
7 D% ?% f1 q5 J# m" o& e4 Q用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层& Y# T2 v! R2 e, e7 b
& l( N$ `* J2 Z0 P% Z( |1 s
% e8 ?( i6 D/ D. W6 Z, n
然后在样式表里这样定义:
% x& k$ m* \2 e
$ _% @1 P# \7 J& w
, Z% P1 v8 c9 n" \: N# e#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} 8 o `+ p) A) a: K9 ]% I& H
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。# v8 ^: ~+ j+ R) {* m
/ A: J w7 j0 ^; vid选择器也同样支持派生,例如:
( O3 l1 N- n: F% V/ D7 u#menubar p { text-align : right; margin-top : 10px; } 2 d0 {% K7 P* i
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。. w! ^/ N* d# T! j. I
' D+ B; O* [* T- q( y, q3 N
6.类别选择器
! g! b* n! t, @3 P2 n" m
5 x0 O- l4 r5 `" e; _在CSS里用一个点开头表示类别选择器定义,例如:0 H* t( M8 h# l* a* A$ S
.14px {color : #f60 ;font-size:14px ;}
. R j4 P' I4 D; {; W: L# y# R% M! W) }5 n5 |
在页面中,用class="类别名"的方法调用:
( y/ r+ X) h8 R9 w1 {- F<span class="14px">14px大小的字体</span> . k% }0 @) S+ I/ ^( c9 U
0 B& V. e. n- b3 ?; D: G这个方法比较简单灵活,可以随时根据页面需要新建和删除。) N# q( W/ N4 w
% w7 e. ^4 c# H0 z
7.定义链接的样式7 A" `% L0 Q( P. d! B& o3 g
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:4 ]1 c9 E+ N& B7 g m
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
7 k4 g5 V. I* X, Aa:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
# ]; I, ? \" N1 O8 n( ^a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
r* E: q( d4 A3 i, ja:active {font-weight : bold ;text-decoration : none ;color : #90 ;} 3 ~3 d, J/ ^& c8 c
3 z3 I' b) s! g8 d1 D以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|