|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。% L9 ?) p9 N* B9 B
8 K; i) n6 u- r% r, \5 W. A1.基本语法规范/ f* |$ o7 y, S. L5 ]3 t# L+ ~, h
分析一个典型CSS的语句:8 ?- u; B5 s0 F0 m6 D* B8 |; x" P% ]
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
2 O9 a/ W- ]9 q其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 6 |5 @+ K- }, `% W8 P: i' \
样式声明写在一对大括号"{}"中;
1 O0 t. x, k5 `% UCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
1 ~" q7 O% a4 g"#FF0000"和"#FFFFFF"是属性的值(value)。
! z& Z( [+ N' e% H/ H9 n# B* a) x, E2 P
2.颜色值
: ^5 R2 f+ T, ?0 b
M: U+ Z; w4 G9 E- A* n3 [ _1 A0 r$ g颜色值可以用RGB值写,例如:
& B {8 }% r* a. [( m4 B. N/ [$ m: ?5 z% o, C) }5 q* H" n$ X
$ u, L. ~; ^) c
,也可以用十六进制写,就象上面例子9 }+ ?, I1 I* { O3 ^: h" l# p1 O$ @! _
! H/ I# m, L# u! n4 L9 M9 I& o1 e# v
N9 t; t1 c) v' g( G) Z. _9 }如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
3 p4 c! p( I7 M2 h- W0 ^3 F7 a7 N* O! v3 p
3.定义字体
% Z8 W4 a4 K- M8 A7 ?+ oweb标准推荐如下字体定义方法, L4 o0 m5 E. Q6 T; m/ ~
) \( x; T' i" S6 t2 [9 T. j: z
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
~0 o e0 `9 `$ x字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 9 p4 ]: z& |3 E$ M
Lucida Grande字体适合Mac OS X; ) k: K( F; G5 }) ^# b
Verdana字体适合所有的Windows系统;
: O/ g {2 q w' m) I" ILucida适合UNIX用户
( e& t% z! [9 P/ J"宋体"适合中文简体用户; 7 N1 Q# l% ?2 X; K
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;, }1 s! d: }: `( J; Q) G m
6 g( y/ m7 P& v d: ~0 M
4.群选择器- U- n/ }6 r/ V4 m9 I4 b9 H H
* N) E- M8 S# d, Q! B
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
e6 J1 \1 q, J' C% h. ~; [5 E: ~# Q& Y1 i( k3 _7 A4 e* @6 x1 R
p, td, li { font-size : 12px ; } 7 v1 O/ N. O1 W7 B
就是给li下面的子元素strong定义一个斜体不加粗的样式
/ t* H' u# ~1 C/ _2 ]! `4 H2 x W$ m# n4 p# q& r
6.id选择器) M$ K5 I3 g* B3 W* |% H1 ]/ o6 i: w
5 b0 s" |/ ^ l c, B# a& _% z
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层+ t) |9 m5 d( n7 y+ g7 M
$ a0 B# |# F1 w' j# r. d" o; L
2 K/ a5 h/ z8 c# `) j% j) `然后在样式表里这样定义:
$ H/ `" q0 M- {/ E5 V" r
* Y8 N J% Q" W0 W, s+ \' v, h! d! b0 o+ J- a; c8 \/ U
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
8 Z. w1 l) }8 p) X# r其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
. {5 y( b$ E/ Z) i" a" A% y3 e
id选择器也同样支持派生,例如:% ^6 H2 N) C& S' k m* v* p H
#menubar p { text-align : right; margin-top : 10px; } ' }, c, q$ j) V$ z! t+ \7 c
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。+ [) M D) T1 p9 \# j
5 F! Y+ f0 b' {8 [6.类别选择器. z) K0 x6 h" S# k6 c+ ^. x
& f( f& L/ x7 i7 n! l! {在CSS里用一个点开头表示类别选择器定义,例如:
* m6 x. R1 b; l.14px {color : #f60 ;font-size:14px ;}
. H1 |! l) Z, l5 D: N3 B- w* e
9 b" B/ `5 w8 ^: E; d6 U% u: X在页面中,用class="类别名"的方法调用:1 U; u. P2 q/ j$ Q! b
<span class="14px">14px大小的字体</span>
( V( y! A+ T" T* b: u! R5 m# ^! Z: u3 P" _5 J" g0 \
这个方法比较简单灵活,可以随时根据页面需要新建和删除。( ? A; o" Z. T+ U
; F( J' I- V* a% S
7.定义链接的样式 o7 I7 ]0 I4 C; V; y' S
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
, d6 Y8 I3 C5 L4 o; C3 b% J6 j, ta:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
+ l3 C0 g0 g+ r, O! y7 xa:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
2 ]- v' |6 o4 { Qa:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
/ ]8 C" w1 j& d# M5 {) ea:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
; A& ^& H8 j c! X
: B4 m H3 b% X: R0 y以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|