|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。: m; ~; b* L1 j7 l
) s! F$ G6 v a0 h. ]# y( g2 c1.基本语法规范
" ^ h- Z. ?- G. d) j分析一个典型CSS的语句:. K; j! j6 @& G% M4 p: J! g' a
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
4 n+ ?- z( X- ^' U5 ^2 s# e* C2 g其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
7 Z6 _% i- |1 X$ Y9 r8 a! [样式声明写在一对大括号"{}"中;
! V$ g9 n2 j8 {/ Z! g. c, _ B2 a1 T) ZCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; * H( A* Q* `0 X9 u( P
"#FF0000"和"#FFFFFF"是属性的值(value)。
2 @" p6 Y4 }: |" @) g2 q% H# e; F0 W/ j3 u9 p. g
2.颜色值
# [$ ?# O$ N f9 y+ ~- P, [5 i, i/ q' w2 f2 ?4 [2 I. Y
颜色值可以用RGB值写,例如:6 S) K0 I! R) ?0 K/ G: C5 R' Z! _) A/ p2 p7 d
/ _, Y, a4 R; b9 v1 d4 S9 }4 W, ^3 g' F+ N2 r; X. \9 S
,也可以用十六进制写,就象上面例子# t; S# F' b- ]3 q! O, v
4 C; _# J& F& \- b, X/ m( L: M# c$ [" v @
# R& A& k$ @5 `, s
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。7 L# m2 H6 N0 I/ x
" }6 d! n1 B# [* _* v$ m M3.定义字体
: W* G _! }) j1 Pweb标准推荐如下字体定义方法5 {) c$ O, q3 \8 k( R' p1 C. E0 H' o$ A
1 V+ D$ k- U* n2 A- ybody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
" u! ?, w4 a0 A7 u. Z字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
) |8 ~; r m0 \Lucida Grande字体适合Mac OS X; $ y2 c0 S9 ]: v0 R
Verdana字体适合所有的Windows系统; 8 E T$ @" A/ P$ X& L# b
Lucida适合UNIX用户
0 [$ x8 V% A W* Q! e"宋体"适合中文简体用户;
O2 U. W9 H0 `4 A! ~如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
6 v) E1 j& \5 [6 |% e7 B5 `2 \8 w, T' {* o4 j2 R9 N
4.群选择器4 o# X u$ y( t4 q4 l1 m
, w+ y% Y+ z9 {2 B' B
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:: K f- E5 Q$ Q
% M0 G! N. R: Z3 S/ B
p, td, li { font-size : 12px ; }
1 s! A3 Y/ ~1 y: w就是给li下面的子元素strong定义一个斜体不加粗的样式$ D. t5 _2 M& V3 s5 ^
& |/ V* }, o7 A( R3 P, ^
6.id选择器
R$ ^1 [& ]; R6 u% o1 q6 {! r S O4 h; O3 ^0 c$ O' ]3 L, t
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层* t* Y7 v6 D$ U5 R
- Z! U8 n' _/ j- v" K: n; ?: y! m, x1 V5 i2 n5 j3 n# X
然后在样式表里这样定义:
9 `! @) c) \) ^8 C5 ^ y( R1 G2 c+ N5 R& r* L" C/ t
8 p2 |- r% }) e+ _1 D( L |#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
* m4 M' c U; z+ I+ ]/ A3 ^* X) ]其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
4 R6 E2 b! m+ C# Y+ D: X% D) j
4 U$ W& {* a7 y9 [) L+ |id选择器也同样支持派生,例如:
* j6 `6 P8 s. h- `9 ^$ K#menubar p { text-align : right; margin-top : 10px; } 0 L, z: Y: C6 k1 u/ H. J
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。) Q7 a1 Q {# x- d) W
4 D b7 @- I7 ~7 j0 k( g6.类别选择器
$ Y8 J$ d3 U6 a$ a. G( H
5 o6 Q2 {) D% j. u9 g0 M在CSS里用一个点开头表示类别选择器定义,例如:
- h- j) U9 |3 } F2 Y. v.14px {color : #f60 ;font-size:14px ;}
0 R& O `9 Z8 X: d
* c6 S: a0 s- ?2 o# g1 |在页面中,用class="类别名"的方法调用:4 g- f3 u- X0 |
<span class="14px">14px大小的字体</span> 7 k% i' \# g$ G `+ F' H/ X A0 I
1 |8 o: a" U# q; K
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
7 Z s* p/ L4 g0 Y; B* W8 v$ R4 `5 J
( [" w: H/ W& X: a2 J1 A' g7.定义链接的样式. S7 V0 q9 a3 j5 v9 z
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:) Z! m0 x, s- i6 j, E
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
! \( j0 [! |, h6 ea:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}$ V- p3 A5 z) s/ B' Z) s
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}- Y% }; \: n/ Y& Q+ W, a0 V
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} 7 ]/ }$ M* K" j" A# s4 F
1 @/ \6 v4 z- e' L2 _& {以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|