|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
% e- ~2 f4 f! T: r5 L2 f
' u8 T7 ?$ h* Z$ \1.基本语法规范5 }, o. f9 F+ H0 J) R6 T; [1 i
分析一个典型CSS的语句:0 u+ X0 o+ {( {' A& K$ A/ w; L
p {COLOR:#FF0000;BACKGROUND:#FFFFFF} * V: P" M7 M* a, e: C1 g. l) r
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
/ r, J: p& z9 F( Q. h/ O1 `5 i样式声明写在一对大括号"{}"中;
- G4 l) S, T" |; R$ P8 Q9 k0 XCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
% M' [% J& I" r1 ~5 W4 C"#FF0000"和"#FFFFFF"是属性的值(value)。
# @# M o# o" m6 ?. A2 M4 d5 k
8 x0 n) p, ^# Q/ y1 x5 Y# A" X2.颜色值 H% q: S( h% {. ]' I
6 C4 {/ @ F( F! x M
颜色值可以用RGB值写,例如:5 k0 L( w1 [: Z% N; f9 b
- e) @" { D& k. U! {( e" p
! J* e. ?0 m: V3 D- u1 {, E& A$ }
,也可以用十六进制写,就象上面例子5 X" M1 s8 i: l4 \) x* ]1 q! A
# e: |4 i6 x9 T1 ^' ]- Z2 t( B, x z% ~4 q
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。' m8 @7 b' `! S& {! J' n
% g2 @9 a! Y% l: m( H5 l
3.定义字体
" X# b' ^ I) Q: Y2 Vweb标准推荐如下字体定义方法! _. W: L! G! K$ g7 X0 {$ x0 X
/ c! a+ s/ _( Y% U& z
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } , s' O( \: Q. ^4 I/ O
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
5 y9 w+ Y- M$ ~, `Lucida Grande字体适合Mac OS X; ' \+ R* I* ~' \ h2 O" C% ` b" }0 }
Verdana字体适合所有的Windows系统; 6 I6 ^( n3 e, v+ {9 r4 |
Lucida适合UNIX用户
: }3 l1 j5 J/ A8 P"宋体"适合中文简体用户; ! {# e5 a# L" B- u9 K
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
6 o, }$ t& P3 t2 R- r" h
1 C7 t' D b8 Y k& }( X4.群选择器9 X; O/ x) R7 @1 V& c
. R6 s9 o! r6 n4 ^6 @: Y3 ^0 q当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,: ]7 q1 p, X; D9 X
0 R1 k9 P3 y* y( A l& W6 n, ^% z) f
p, td, li { font-size : 12px ; } 4 a2 i3 c( U6 K" `' J: O# n0 Y
就是给li下面的子元素strong定义一个斜体不加粗的样式
, Q# c( T. V3 q- O4 B- O0 j! t, `: Z( g( Q+ k n
6.id选择器
1 s( H3 c! H0 {
+ ]$ m6 l" z- b( |$ _用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
! d- T4 m" l5 ~- M. v l! C2 E
& B( W* k% I3 x* |, Q& L/ F6 d1 ?( _1 d' k; U
然后在样式表里这样定义:
6 C" [ ^, G+ \; R( e
% {9 D, u7 F0 p8 e- R% u# o
1 H r- x0 l$ u0 w6 a#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} ( g% B" E+ m3 T% D0 O* ]
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
9 R+ L8 p- h% Q$ l: Y9 t0 V8 D" I8 u7 g' b A( y2 S
id选择器也同样支持派生,例如:' ] T, L- B+ Q2 z$ C9 K- F) O
#menubar p { text-align : right; margin-top : 10px; }
2 w; E% M( w+ H1 y" w _这个方法主要用来定义层和那些比较复杂,有多个派生的元素。0 t8 i. |7 `3 A/ N ?6 C
" N. P8 e0 o* U) I6.类别选择器
" {: ^1 Z! E8 q: T' s7 i' Z: n3 p! T/ s
! d% e [4 X: w在CSS里用一个点开头表示类别选择器定义,例如:
- x4 d3 z% J) j.14px {color : #f60 ;font-size:14px ;}
: J9 g5 G4 g. ]2 X
' z6 N6 l' Q: R在页面中,用class="类别名"的方法调用:. O' `8 \" c, F' ?
<span class="14px">14px大小的字体</span>
& x& d, p! x8 M4 W0 n4 J* h% S+ a( w+ b8 n' D# i l/ ]& s0 A
这个方法比较简单灵活,可以随时根据页面需要新建和删除。6 c" i/ J: A& l2 g2 \! o
9 C) {1 T) i) g/ G7.定义链接的样式
1 |$ A5 `6 _' p9 B5 k) }: ^) KCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:, i: c$ B$ y+ a; P7 u
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}) [' X( H4 d6 c2 v/ C+ f) c/ ^* b
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
6 J: X; ~% h" h, i4 f. o# Ba:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}. ?1 P& E- d# _" S- f- t
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
, _5 [$ a$ O% F4 I. {( _2 B* L B7 B" i- L& u
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|