|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
3 ]7 b# p+ v1 Y
( K& w# P# H1 h* `. o, M1.基本语法规范
5 @5 y1 x) c) n6 ^$ E% b& J$ H分析一个典型CSS的语句:
0 ~7 _; ^. a% h0 T! Y9 wp {COLOR:#FF0000;BACKGROUND:#FFFFFF}
. Z6 I- A: H: E其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 1 o( Y H: a/ a# i; A
样式声明写在一对大括号"{}"中;
7 ~, l( R) m$ P9 HCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 7 ?4 G% t' ]; F! k$ p1 b4 {. N5 z
"#FF0000"和"#FFFFFF"是属性的值(value)。
2 b* J9 B) v; h5 W4 ?0 S4 |
7 u9 K) \8 M# O2.颜色值
4 l9 k3 B& A; {* I- [# X
/ ^4 f' J. ~% X" e* S颜色值可以用RGB值写,例如:
& M% s+ e& p( ? f' x; F. ~
( v# j3 ~2 }+ X; B) s/ j3 h4 _3 V; o# _2 c" X2 w
,也可以用十六进制写,就象上面例子
/ R+ d t$ |5 t3 \& Z2 G4 r
! o* C; g; o- b# [2 A
5 D( f1 {! U6 `: \/ a如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
* H; e2 J5 S! I
6 s) H8 a: a" l2 h- o$ [1 ~5 w3.定义字体6 m8 {: D, _ e7 Q7 p+ U2 M
web标准推荐如下字体定义方法" ]1 l9 }( y2 A2 G
! i- E- _+ H' n- E4 sbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } 0 j, `$ a4 c1 u7 A
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 7 n7 s4 N- Q8 @" ?$ Z) y
Lucida Grande字体适合Mac OS X; 4 b: x* S _1 g. d
Verdana字体适合所有的Windows系统; ) v h8 d: v- n% R5 Z
Lucida适合UNIX用户 * I5 [" T4 b6 d5 _
"宋体"适合中文简体用户;
; K, p4 u7 j9 I# g8 _) q2 O如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
0 K8 N; ^4 k) ?/ x2 k- N: a: }1 K9 I
4.群选择器: Z b$ z& B' H2 ~0 u' l
# f s* _8 }) ]1 J. [
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:. P9 Q ~' ]* J9 A2 N! p3 J
9 C% w) o, n) w6 L p, td, li { font-size : 12px ; } " ^3 ^4 e. Y0 R5 R
就是给li下面的子元素strong定义一个斜体不加粗的样式1 @4 x' ^5 r$ r2 d e* k
, m+ [. p/ {: T6 w6.id选择器
( R. \7 M9 G A$ ^/ X3 d* P. [) N* O* f4 P8 d/ [) V
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
5 `, X$ S7 ?, c6 N2 y8 P
) ~, s$ \7 ], }" y5 g$ ~4 W
) W* v3 Y |4 k8 H) |然后在样式表里这样定义:
6 O7 Y O& j" D2 l& }" p
+ @; U4 Q7 t8 d
/ Y: }4 @/ {" A7 z9 b#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
: {; R7 [+ k8 j. j- N! S! C5 p9 v2 V其中"menubar"是你自己定义的id名称。注意在前面加"#"号。, Z5 [% M$ x! d' O& I& { m
! c, P7 E- F1 x2 O. w( X! V9 lid选择器也同样支持派生,例如:
" B! q+ f1 d* i0 @" \#menubar p { text-align : right; margin-top : 10px; } ) g7 \' l$ Q1 U# t. h' J- \
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。# o3 ?" |/ V) s/ t
& H& k6 l8 m7 e9 S, U2 y/ N3 r
6.类别选择器% ]# K9 r' H) u0 G; i2 b
5 k; t4 z' }8 a
在CSS里用一个点开头表示类别选择器定义,例如:
$ b5 @$ a% d# S! i.14px {color : #f60 ;font-size:14px ;} 7 F) v- G1 |8 v6 W' Y
+ h: f* Q7 A/ R3 q; [4 G
在页面中,用class="类别名"的方法调用:
* o) ~; F, T7 J% J* t! ]: m: L<span class="14px">14px大小的字体</span>
( |" `2 J( t! E3 l% F3 X# q3 F9 w: f
这个方法比较简单灵活,可以随时根据页面需要新建和删除。3 A! x/ w" l5 S% N* k6 ?, @: ?# I
8 J( V! a$ Y0 ~ [2 g! W# w- _
7.定义链接的样式6 t7 G @4 v: _ R* d- u
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:) b5 f# D: Q( {! Q# X
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
# J8 e" p5 W, Q9 \* na:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
- I, s5 K- c4 _2 A' D, ka:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}7 p1 Y! m" v5 W9 s5 X
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
+ C% C' p; U& G, c4 a
" M% O8 G$ h2 m% s. r% P1 t以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|