|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
; ]) c3 d7 V" M" D b' x
3 d) d7 P3 O5 v- o- X1 X9 z2 ]' X1.基本语法规范, c: g4 ]% h" }+ H& G, v
分析一个典型CSS的语句:
, U) V9 ] E/ v+ z" A1 r- ?: v, ap {COLOR:#FF0000;BACKGROUND:#FFFFFF}
; Z& \8 i1 K, c7 e+ {6 W- ]其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 0 x; T$ @. I' h* o
样式声明写在一对大括号"{}"中; 0 j# @ M3 o) L
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
& F' R/ i# {& j"#FF0000"和"#FFFFFF"是属性的值(value)。 M/ B) [" s" M2 G6 g
( m1 Z t s9 a/ s2.颜色值
3 v/ O3 [' x5 E+ x
8 R& {# I4 _% Y$ ^颜色值可以用RGB值写,例如:. R; H: L6 ?0 X
1 U9 d1 Y O- R) P/ F V
7 r' l% o, M5 j& d+ Q1 h,也可以用十六进制写,就象上面例子
7 T7 t; J' n. f- z. q. \: g
. E0 t2 q) ^7 g# V7 v% f3 q1 E& J# v; a) x: O
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
/ M: m8 c2 p( B! G. \4 e; O- k1 Z2 R$ G8 |7 b
3.定义字体% | R6 R/ k* Y1 w9 B
web标准推荐如下字体定义方法
4 J" i9 @% u0 B" i
, y0 @* w- H; g6 hbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
( n, C7 Z8 q" R字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; , a: O @) ]* z z) ^/ ?& N4 K" a
Lucida Grande字体适合Mac OS X; " u: r* r% z- z! |) {3 B5 X# h3 B
Verdana字体适合所有的Windows系统;
3 V9 ]% |6 y; W" ?2 _Lucida适合UNIX用户
9 d3 y7 Z0 O( i" g% ["宋体"适合中文简体用户;
/ @0 B; P0 \! C- f l6 R. X. L如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
! M1 r! l5 x `- G# m2 V0 ]0 |; t, Z% [4 _5 j1 X
4.群选择器
7 ?) N" J- \2 o8 o$ i0 V
6 ~1 C u5 _. D8 h0 I当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:$ J' ?1 w3 Z7 I4 o6 m
- D, s0 J2 |& j4 L9 H
p, td, li { font-size : 12px ; }
( C) u) ]9 s! g. u$ D9 Z就是给li下面的子元素strong定义一个斜体不加粗的样式
" \ m; M' D* l* M. q8 |- t3 O6 _ W* o8 U: ^9 Q
6.id选择器
( k; X, M1 G+ Q) k- B/ E+ Y _
$ y. L# A7 `, U9 ^1 ~用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
: g! S( \6 O* E |
# r* f* G; E( z. D/ }+ S; E( n, w0 M5 T) ?$ z/ z
然后在样式表里这样定义:
" P: T$ M/ @; {. H2 P
% K3 k3 Q9 o+ O. |/ D6 T% X* W" V
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} 3 N+ o1 c2 b: f' H: Z3 a
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。1 g/ V" M4 U! Z4 E' ^" j
) f, \# u% _6 f
id选择器也同样支持派生,例如:
& i T# T" F1 I% ^#menubar p { text-align : right; margin-top : 10px; }
/ x) l2 q0 `. ^& P7 E2 J这个方法主要用来定义层和那些比较复杂,有多个派生的元素。* ~# q" h, U$ n: \9 |2 @. B
; _, M3 G" L' a: }1 {& x3 T* j
6.类别选择器1 D1 C2 D% }% R/ y T1 c; e
, H7 G" r: A( G3 m
在CSS里用一个点开头表示类别选择器定义,例如:
' Z8 L- c. k7 O& I/ ?, u& R% g S.14px {color : #f60 ;font-size:14px ;} 8 C/ U7 w+ T$ f8 {$ r) `. U
, V& n {; u0 \6 m; Q在页面中,用class="类别名"的方法调用:: r* J8 z/ a" h9 q4 m) a, I
<span class="14px">14px大小的字体</span> v! j3 S8 m' g; o
q2 c/ c/ ^7 y
这个方法比较简单灵活,可以随时根据页面需要新建和删除。) F) n8 x% L0 L6 `! X
$ r _) U4 j; A0 }0 ^+ l
7.定义链接的样式
& b' n5 L5 H% U1 r- R1 Q9 }CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:8 ?* U+ }4 r! t0 N: v* v7 t
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
) S+ c b6 g- U: N0 k3 Oa:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
' ^5 e# `4 A. B. O4 U" va:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
& |! @9 E7 q8 y, z/ _a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
" S" q7 J4 y2 c) x! Z" W
% Y0 T; C- o3 R. _3 J4 l以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|