|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
3 K2 l- s4 p! o! |0 S# _0 e
0 ^3 x! Q6 f* W. f2 }3 @ B2 n# a1.基本语法规范9 ?- @! x' B. i5 }9 M4 B, ~3 \9 z
分析一个典型CSS的语句:
9 q! @9 a0 z) K+ M2 ?6 up {COLOR:#FF0000;BACKGROUND:#FFFFFF} , n0 v1 k( x5 Q% k8 h2 F
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; # [# Z/ U# s9 Y+ V# L+ h$ T6 r
样式声明写在一对大括号"{}"中; 2 ]3 F. U8 k6 U
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
" B& `2 d3 c$ b' ?6 w: I"#FF0000"和"#FFFFFF"是属性的值(value)。
; e% [8 m, V3 o# f) V/ j3 S ]$ a y J: s _% k. X6 W2 `2 A
2.颜色值. M+ Z1 v% W# y9 l: b( g
1 r3 h7 F$ O) L" Y
颜色值可以用RGB值写,例如:
0 S4 `" [, P! O
$ b4 T+ `5 U$ \ [8 T6 U
) W, H) Z$ T4 y+ V,也可以用十六进制写,就象上面例子
9 ~8 q3 v) J6 {6 w) x. U
* Z: \/ \6 H) a e* J, _
7 U6 q0 i( ?, M& A5 c. K9 K; D如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。 ^0 b/ ^% ~$ q- d
) g& P3 t/ W) A5 q9 q! z3.定义字体# `3 V/ I# g5 e. g* l" H
web标准推荐如下字体定义方法
7 Z# P0 d9 F" k" }: c) Y1 P \' Q
$ ^% d( P+ _3 P4 Ybody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } 6 @- S3 {2 t9 |6 B& Z+ b
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; ) W. H' `" b# M$ ]' }6 p
Lucida Grande字体适合Mac OS X; . E: Y0 E( m- `. [+ `
Verdana字体适合所有的Windows系统; ) E* t* k1 s8 W4 |& G
Lucida适合UNIX用户
8 b! [4 o( a$ [; }"宋体"适合中文简体用户; 4 |6 \( R) ]1 i, b7 H/ k6 j
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;, x2 G6 Y! c% r8 T
+ \$ C+ U& m4 K ?0 u W7 {" r4.群选择器
5 v2 A2 G O z; k1 m6 {8 p' b R2 f0 c
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
; s- d* ?/ S9 ^: [7 e7 W$ E) l% V
$ O; y6 S( [% R6 x5 b7 A2 _4 C/ ~# D p, td, li { font-size : 12px ; } + M1 Y% H1 G0 x4 S. r! z
就是给li下面的子元素strong定义一个斜体不加粗的样式
. j" B' v$ f6 c( _1 t
! t G p- @5 |2 A" i6.id选择器
$ V, m3 q# `: Z( N# L; L+ F2 f; O. W" M6 E* Q
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层# v9 I( }" D0 e! n! u
/ l4 ~. w$ ~, c) _2 l7 f/ [) d8 y7 U" M% j8 {& e
然后在样式表里这样定义:! O" [# F+ x2 ~( }' a* k+ C
6 z/ a/ M* @. d4 F9 G4 d: }' ^/ S! w( G0 }
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
! Z: x8 _0 M" d+ l1 s, s4 u其中"menubar"是你自己定义的id名称。注意在前面加"#"号。/ z3 h0 s' P3 d9 {7 p( Z
' T0 q0 `8 l( q: ~, H# Cid选择器也同样支持派生,例如:
; H+ j! Y6 X# s( t#menubar p { text-align : right; margin-top : 10px; }
) h$ g+ [' Y( [1 E `! X; P( V3 e这个方法主要用来定义层和那些比较复杂,有多个派生的元素。% o5 |; [* P; k# ^ t7 b
9 ^0 G- B3 _$ V' p6.类别选择器
* R5 W+ ?* c: e0 R) \7 y9 K1 u
" A( z, h' ] G0 s7 e' M. c在CSS里用一个点开头表示类别选择器定义,例如:7 s. I, e' F0 c- J7 u
.14px {color : #f60 ;font-size:14px ;}
% g% }1 T. M! _' ^6 b
0 y, c5 G' ^; C9 k# P在页面中,用class="类别名"的方法调用:* U( q* g+ z) ]. c3 ?# V
<span class="14px">14px大小的字体</span>
s5 q5 t- O0 h) C) Y! ~: T- g6 m# j( d% p
这个方法比较简单灵活,可以随时根据页面需要新建和删除。, R4 i C( F' ~9 a9 ~; l
0 f! z# f; z& [( _; e
7.定义链接的样式: Y, ?; y6 _9 m; L4 `1 y$ \1 |& ~% ]" C
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:0 e9 X6 O% Q& L" c$ i
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}/ Z& P# B% S/ ^& H8 |, k; k, S
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}* z, {' K* K7 {3 M
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
0 } ^7 |0 l! F* F# w' Na:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
' a- F% M8 \9 I2 s6 Y4 k/ `; `- x2 V/ g
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|