|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
& w5 ]! u8 n1 ^* v, P! F# {; q3 G" M: ?8 s) ~3 [
1.基本语法规范3 H- h& a9 e \
分析一个典型CSS的语句:( l/ T8 Q) t* b8 L( E7 s
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
% b2 [, u, U Y$ H, w其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 3 A3 o+ L. t& v: A& K% N
样式声明写在一对大括号"{}"中; ; N I8 g( m4 o- z8 c
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
$ @. s! J" n* V' B/ M0 K" c"#FF0000"和"#FFFFFF"是属性的值(value)。
% y3 |$ ~) H k; y( a1 v. G: Y* h) ?" P, R2 l6 h
2.颜色值
1 b, i% |: j( J: X' i0 b' O% [* _7 v9 ?" G/ e) w& M
颜色值可以用RGB值写,例如:/ g9 |: Q: L5 }% y
0 O0 Q" n) z6 }$ s
S' X, ]: B) K8 @,也可以用十六进制写,就象上面例子0 G( @0 e: s/ i1 \; S4 Y
" n# Y; i1 ~- [7 x
# G+ v9 y+ D9 J7 F如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。9 v M- H' d7 S- M
" K& v$ j( Q0 q2 d3.定义字体3 ]% C8 w! M+ e3 k# O
web标准推荐如下字体定义方法! B7 G$ d2 @! p$ t8 B! s
$ s7 Z1 _2 k! i$ p& p+ p) u" Cbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
; h) n% L0 f) D$ S2 u/ l字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
5 e+ E! R( M! QLucida Grande字体适合Mac OS X; 8 {! [6 R. B* u, J$ v; ^
Verdana字体适合所有的Windows系统; 2 v9 ?8 `/ Z( h' T, N
Lucida适合UNIX用户 d# a: D! D, P" e6 N& @- }3 c
"宋体"适合中文简体用户; $ w1 ~7 I3 l7 V$ T Z1 A" T/ P! S5 j
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;" g# j$ m, a R$ t3 Y6 t8 i0 ]
) o) `0 ~$ B' L {6 O2 H' m
4.群选择器: {/ T: F: O1 l* M
: I+ o. [* x/ r) o0 e1 K" K- N
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:9 S. o! J( P$ Y/ E
& l$ u2 j( _) v2 A( F+ \& K& X9 s
p, td, li { font-size : 12px ; }
$ n# L: D q1 M, h6 x2 Y4 u- t就是给li下面的子元素strong定义一个斜体不加粗的样式+ P @& m8 r* q1 O1 ~. n' y/ j' j
( ^0 z! H/ D |$ v4 O; [, y; R6.id选择器* l# Q i& u5 G! k& O( t
2 C9 v2 w) R( A6 E4 H2 l, N, r) Q* L用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
2 z' M# [) q9 O1 s. }) F0 d& g) i3 Q. l
% _4 z- P! c' `" M* o然后在样式表里这样定义:
/ ]; J" N( n; H( g3 |
. }( n! S+ T1 K5 k4 }8 s7 O. y) N
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
4 P" i" o% R8 }- X; u其中"menubar"是你自己定义的id名称。注意在前面加"#"号。3 c+ @: M; W/ W' t( a: Y
o9 m, P7 u' Nid选择器也同样支持派生,例如:7 j) N4 `% `0 `. ^5 H* \
#menubar p { text-align : right; margin-top : 10px; }
9 y& V. n% C# k6 f% u这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
2 d) X* Z3 R' Y9 h6 t* G
6 ]3 J0 M0 V$ M% R( l r6.类别选择器! m* H I9 Z9 y8 j
& j: O3 W% _. Y* t% `
在CSS里用一个点开头表示类别选择器定义,例如:
0 [9 ?& a1 u5 p.14px {color : #f60 ;font-size:14px ;} 6 }3 v: t6 U+ z. T. B2 p
3 W2 l5 V: E8 s: g& U4 H在页面中,用class="类别名"的方法调用:
; [! B8 Y' k9 {<span class="14px">14px大小的字体</span>
+ P ] b/ G+ w- y: |# a5 A& y$ T/ [
8 c6 i$ h$ P0 B这个方法比较简单灵活,可以随时根据页面需要新建和删除。
7 g: R$ d" T& ]
/ z( r" {/ f ]- s1 i7.定义链接的样式, T9 q/ r9 t! ^% ?1 U
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
8 t; s: ^. \3 L7 {5 ba:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
" o$ M8 _; `3 \4 j! ?" v( da:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}. _& _+ |, Z# p9 w; O
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
8 `; V* Z+ N. P0 G; ?5 V! {8 O0 [7 Ra:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
: O2 r" W) g5 i$ Q9 B# `0 @& z+ ?- B$ }
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|