|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。5 M0 v" z* A4 @! k6 f0 {
1 X9 |/ V6 W* k% l3 v' z+ i
1.基本语法规范" O$ d) G1 n/ U7 i
分析一个典型CSS的语句:$ [* \8 _5 E1 r5 `* ], H! d
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
1 ~2 ?7 _$ } M z9 W其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 1 G% W' Q4 |! a' e' {/ p; ?2 X
样式声明写在一对大括号"{}"中;
. ]) p: G: y+ [3 n6 Q8 `COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 1 S1 Z ~, ], Z, `1 O+ T$ S
"#FF0000"和"#FFFFFF"是属性的值(value)。
, s, R" ?& {) s+ @* p- \+ [! s' [6 w, e0 k( e
2.颜色值
]0 D3 x! M$ F4 _- q9 H$ r8 b; c! C6 b* ^/ Y% ?, ~' G1 V& A
颜色值可以用RGB值写,例如:6 k$ J* Q V* k- W, i
6 g5 \. ~7 P' c- O$ Y: U$ M
t8 B' G4 J) L$ x& z1 d
,也可以用十六进制写,就象上面例子5 k) N& n* u7 {4 Q4 M5 U ^7 l
' i4 p5 e$ G) y8 o% \
; F. k! Z4 h9 g" R* R( s如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
8 v/ G. Y9 M0 l7 b& h; ~3 J
" k" Q9 [7 _9 {/ N0 p$ |3.定义字体' o) V( W. U% v
web标准推荐如下字体定义方法6 ]4 T4 g& K0 W7 c, e& N Y
) C4 u( G' a" N5 t& t6 W z/ Jbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } 7 O. [! R- a" T9 a: Y
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
F( F1 t) d: `6 ILucida Grande字体适合Mac OS X; ?: [+ T$ s/ o9 C0 B* b
Verdana字体适合所有的Windows系统;
+ k5 |7 N! L3 i; h3 b) q/ E! S' p; PLucida适合UNIX用户
0 }0 w* `) }2 Q8 K"宋体"适合中文简体用户; + U8 T" h: B- I% S) v
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
) s: o3 V, Y" }) m/ w& x* C* C% Z7 F- ]4 ]
4.群选择器
8 \: v0 d1 _: a/ b& [# B$ |( I/ S0 v9 }, Z" ?
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:7 m1 E _; p* H3 ]6 q* H
$ g# x2 k( S' t" G p, td, li { font-size : 12px ; } ! ^" K1 g; f4 ~! |
就是给li下面的子元素strong定义一个斜体不加粗的样式
; ]$ p+ I5 ~: n0 z/ c& o! M8 N G9 G2 O! D. b& c
6.id选择器
4 `6 Q' |$ T# {) M" z \/ K. M) i( r+ |" [7 t
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层% W, O3 h* Q' p! m( [4 b; l6 P
' i5 p; r' d* n9 o" ]# }1 S" r5 O
" r. }( ~: H# g: h然后在样式表里这样定义:' a( i5 r X# ^8 I6 Q' q% w# C# y
/ ?. R8 f+ `9 `, T/ k" S
1 B+ O- a: g! e#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
# R# V5 |8 f! Q其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
- p2 \ v/ _, \* S9 q: y/ a% n8 J8 M3 `# F0 W. L# B
id选择器也同样支持派生,例如:! }- a- Q% u( O7 |: M
#menubar p { text-align : right; margin-top : 10px; }
- [# ?$ o Q* ?7 e/ w这个方法主要用来定义层和那些比较复杂,有多个派生的元素。1 }7 q N0 \4 ]$ H" d
5 r1 u3 _2 x1 i# a# i2 h
6.类别选择器) T+ ?. X: \2 K
5 H( @/ q' f/ ^" e, q8 F; L7 n
在CSS里用一个点开头表示类别选择器定义,例如:$ a: Z9 w% c# x5 [7 Z( d' m
.14px {color : #f60 ;font-size:14px ;} $ C+ q# a% ^" n8 ?* h; \
: C( ~ l2 l8 Y% ^2 ~& I* G
在页面中,用class="类别名"的方法调用:
, L! D6 I4 n9 r( R' ?<span class="14px">14px大小的字体</span> R7 R7 Y* f( L& k0 I
3 ^& n- v% M9 i& E
这个方法比较简单灵活,可以随时根据页面需要新建和删除。& S. K, W- i y* r h
. c. ]: X. E% b/ C1 k' [$ e7.定义链接的样式
1 j3 V6 J& b; x% b) ~CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
% U. G9 z. F& P: J# r. }a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
+ L& u& Y, a7 |7 \0 K: {a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}$ \4 r* O* p7 w% a$ } q( [
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}4 y% R) Y% m" \" a! U5 V
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} : d; r4 g8 O/ r
* m$ d! c; | C c5 v7 ^% v以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|