|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。! @# j" N: P7 f& c H- ?
% u$ P, u! Q- O1 ?1.基本语法规范
0 o2 p( F/ O4 z Y# ]; M分析一个典型CSS的语句:
9 I& c6 X$ y$ m5 F# d* up {COLOR:#FF0000;BACKGROUND:#FFFFFF} ' Y" A' f' N( |
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
( |! S% ^- \- q7 x" W4 Y样式声明写在一对大括号"{}"中; 8 ^" |' ^% |: X1 _% a6 x
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; # l2 {6 L1 X, n( N; |
"#FF0000"和"#FFFFFF"是属性的值(value)。
# T; ^, W" ?. q
( X8 V/ _: V: t- \$ i7 A2.颜色值
' w) x% o: C( X4 }, C- N7 f- n! ^( L4 J. V8 y$ ~: v! K0 h# ?
颜色值可以用RGB值写,例如:
3 A! _4 d4 n0 E3 {; D/ B" s% }' q; D4 _/ @ ~2 G2 L+ {6 N0 u
4 I# x2 b$ J( Z/ y' Y( s& G
,也可以用十六进制写,就象上面例子 p# z/ T' T/ S( q- |5 x
$ l) F" B- {: U: w% O8 ^4 _$ Z- @- r& n5 _' K: u( o
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。9 s" d1 P9 B; P1 o0 l) x
" Z( L) s" ?; x* W0 P# B3.定义字体5 h c- r; v0 ~) j+ x
web标准推荐如下字体定义方法, A3 F% I0 T: f% t6 V# _$ `7 Y4 z0 h
: `! S( h; c: }7 Gbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } , c5 g% s ^6 }/ _* W
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; ; Q" O4 \1 [4 r0 _ m$ l9 f! L
Lucida Grande字体适合Mac OS X;
( M' `: G/ k5 n+ HVerdana字体适合所有的Windows系统;
' x8 B; b! M' R& h+ }% [Lucida适合UNIX用户
, e. @0 V. H: k0 q"宋体"适合中文简体用户; X% ]% I6 p8 a$ e! X
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
* E5 ~+ s% C& V/ P; z# E
h# y- N8 ] |9 m4.群选择器
6 o7 |' i4 T% A0 z' p4 p" E! W# r6 u9 \4 e o& r- H
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
8 N" h( q p1 R1 y1 c( X3 s+ h5 I' c4 b# M" A3 Q9 l; w) G7 z
p, td, li { font-size : 12px ; } / u5 h' c1 [# V, v- B8 X
就是给li下面的子元素strong定义一个斜体不加粗的样式
6 o l9 H- W3 f- U% P
0 b' U/ ~: l6 F' y. H" J1 }% [6.id选择器
E; b; U% `, z6 }6 h0 V* {9 [
! J( \ K9 Y9 F) r$ ~- k/ S3 q用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层' {. \3 x, P F2 E( q. B. _
7 p( P! { V! @! m; f0 s5 l2 n4 T* K# n/ c
然后在样式表里这样定义:
# I+ C* d5 b$ V
7 ^2 W3 K3 g( n4 d7 x) J& k4 r, [7 {4 o Y
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
+ j" `. y& M+ V其中"menubar"是你自己定义的id名称。注意在前面加"#"号。5 K) V0 p$ ~' B# m @$ ^' u+ k
- K2 k8 g; \8 V6 j% A
id选择器也同样支持派生,例如:
8 q3 h! x* m6 `' ?3 b0 R R* s' w#menubar p { text-align : right; margin-top : 10px; }
6 L" j# I% { Y这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
( Z9 d4 n; C& E: _6 l5 k- G
: K- G y$ B( x; B0 G. b$ O4 w( \6.类别选择器
/ z8 ^' x5 M/ h- J5 B7 Q
# o% a- N8 n. |- v在CSS里用一个点开头表示类别选择器定义,例如:. G) c D0 W+ M
.14px {color : #f60 ;font-size:14px ;} 8 {7 r7 K+ a" X6 y4 i5 s
2 z* m- z# g2 k$ v5 t; P) w
在页面中,用class="类别名"的方法调用:) \$ S! R3 x& Z/ W: ?; g) i6 l
<span class="14px">14px大小的字体</span> " j) m# ]) t2 U- Y! F, r
6 P4 n h, M5 j这个方法比较简单灵活,可以随时根据页面需要新建和删除。: k+ ?; g# F6 Z B" [9 I/ S
z/ ? G; K8 z( P
7.定义链接的样式( N' N6 V- C2 F- R4 R
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:6 `! Q; v8 ]& m# |0 c
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}" c4 t0 X/ w2 ^, B
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
$ ^. a$ X$ u$ Y. A& ?& Y$ X. Ia:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}7 G- V7 g6 q3 x. o( Q6 }; ^3 f* L
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
" y# n, n* B' u# p: @- e8 g! v& X. o: _$ _; c* G
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|