|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。9 L0 S* F. ~" D( K3 f
3 K; e- L1 {4 q' p1.基本语法规范5 l5 H8 P/ }6 {; Q$ f
分析一个典型CSS的语句:
: D( f$ q; Y; D$ o2 e- U. @& A' yp {COLOR:#FF0000;BACKGROUND:#FFFFFF}
p4 A: A' c, j其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 0 b$ Q2 c9 n; q( v. E3 f
样式声明写在一对大括号"{}"中;
* k- T; E2 `6 G6 K: VCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 1 K a3 I5 w7 i& c
"#FF0000"和"#FFFFFF"是属性的值(value)。) Y' R$ _5 ? {3 B9 z: ^6 e/ K
' l3 Q4 i- c0 v3 H
2.颜色值
2 Y7 Z3 |9 m0 m* @; g) }: R R; f0 ^4 f+ }* b9 H6 ?
颜色值可以用RGB值写,例如:
( t. B% T. {9 O5 T' N- w
7 g4 @' A* l- V8 f S4 h7 c H g3 S0 p5 D
,也可以用十六进制写,就象上面例子
& ^5 B8 l& r4 X8 f% y ~$ C7 m$ j2 R' g3 R5 s, f" g+ v
4 X* g0 F' L6 t) N( K5 E8 Q如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
- h0 `+ n; `( g3 }" M0 u' z6 c: S" S* t1 w: q& r: \$ |8 O/ l8 n9 t
3.定义字体
) K0 a" {+ i/ Z, }# O# S7 mweb标准推荐如下字体定义方法8 R. E+ y% z: h/ V' M4 J7 w! b
# U( w* l9 K9 b& y# _: nbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
! Z5 F+ V( c. T( E' t& d字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; - D( ~8 ?0 e& s! h& ^3 @
Lucida Grande字体适合Mac OS X;
0 ^% P" M p, jVerdana字体适合所有的Windows系统; ) C: a9 T3 j5 u e
Lucida适合UNIX用户 $ X9 p1 y5 @4 b& Q; S3 I
"宋体"适合中文简体用户;
5 D8 s, \- Z6 O9 _. g如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;" a5 K1 y D6 B9 A
' C$ \2 A' c) P0 o8 Y) D
4.群选择器
% w- b! ^3 c9 Z9 H/ r% |; I
, p* u9 \+ I7 u1 m当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:7 c; e8 w) d& V' t) `3 z
: D$ B1 P0 s5 k5 o
p, td, li { font-size : 12px ; }
% n% ]6 a& f/ \! k就是给li下面的子元素strong定义一个斜体不加粗的样式
; k3 O# N; e; c$ _$ e+ f& q# B, I% L" `2 b. N/ u* K
6.id选择器+ K+ e4 K: b4 E- _
$ R4 U0 C7 v$ I( B4 N+ A用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
! v( v3 Q% [0 N! l4 L2 f0 e+ N! O5 W* N1 X
' F# z. m8 R5 z S然后在样式表里这样定义:+ b" i M' T/ S1 \$ e
3 L! }8 R% M/ z0 Z i: F
! J( o1 A1 [" z2 T#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} 0 ^# C6 Q9 {4 a
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
; I) r( q& }6 v$ g
N2 v) z& W! t" Jid选择器也同样支持派生,例如:
1 L- E+ y- S5 N3 O! ^) Q#menubar p { text-align : right; margin-top : 10px; }
; T0 A( ^! P# L这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
- _7 I' G+ f; P- `7 F3 t7 E. q" W; i' H# h8 i4 }% D1 _; k2 }
6.类别选择器
$ u' y5 W, Z: T0 q/ k; U) }$ R8 n4 C3 e9 h# x0 o
在CSS里用一个点开头表示类别选择器定义,例如:) A7 @, s9 P. K" J+ r
.14px {color : #f60 ;font-size:14px ;} 1 H' w3 E) j5 @4 ?! k. C
6 _9 M! k: X/ A7 u在页面中,用class="类别名"的方法调用:
8 m! k/ a2 R( m; k7 G; g<span class="14px">14px大小的字体</span> 2 W! ]8 s/ A7 P0 {1 C2 o9 ~$ x
/ \4 Z; [* z8 J8 R这个方法比较简单灵活,可以随时根据页面需要新建和删除。* k7 Z* @/ \) {; c+ t7 ^1 e: O0 r
8 N; D1 t/ ]/ C: _" h ]
7.定义链接的样式; v% W, A9 a5 [4 u
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
$ g! X% y1 q) t+ E i( ga:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
9 q0 h( G }: L, s& Z" m# ]a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}. Y* C4 [0 B3 t' q& j
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}: R7 Y1 Z* x: q+ l7 s- W
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
9 p$ Q" z! U2 {2 D `
5 m- i) [! v4 v1 l$ r以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|