|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。; i* w4 l' ?3 r7 ]0 n
# U4 k, |4 L6 j! w( ]6 Y6 f1.基本语法规范
5 l* E b! {7 M u, A8 R6 N分析一个典型CSS的语句:- y# S2 S& h5 L' s! e; }* F
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
( B8 v( X' F7 `' E其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
% i2 x- v( y/ O8 \# H; Y样式声明写在一对大括号"{}"中;
, t. _ f; }: ?6 f1 q' jCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; i" W5 _8 y/ u' g7 z) O" X4 F
"#FF0000"和"#FFFFFF"是属性的值(value)。' A S9 D) c( {5 Z. \
' c t) P: ]. a6 ^ L8 M+ r6 t5 d
2.颜色值0 \0 X- Z; f' `2 q/ F2 M* a5 g+ Z
4 m& m$ J- I% @$ ?" r* j* V' L
颜色值可以用RGB值写,例如:7 p' D6 Q* \9 C, C' R6 y
4 I, T5 W8 n. j2 t, V$ ?; V5 a: f
; K/ p, U( ~- l- s/ O. P2 N
,也可以用十六进制写,就象上面例子/ {7 R9 t. I5 k% q3 l0 w( K
* k- R- T0 C" {# O6 |- j& y" D* @" w. A8 q* ]( l# [9 a
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。, R& A( G6 u- r/ Z( T7 ^5 a
3 X' J' v8 K5 L; T3 ]8 z5 {( c: z
3.定义字体
/ ?0 R9 o. G! b3 M7 X7 kweb标准推荐如下字体定义方法
8 T2 q5 s0 f4 |2 B4 }. G( F" X; @3 N5 g% L+ d8 D
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
! C3 P/ R, ^7 ~5 X; N字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; - u9 V( D. f6 v. \3 u: m4 X. H2 T
Lucida Grande字体适合Mac OS X; - X9 ~! {: Y/ S6 W o
Verdana字体适合所有的Windows系统;
$ m# Q3 J# m5 k6 Z4 xLucida适合UNIX用户 4 V7 E4 b& Y$ I7 _# K7 G
"宋体"适合中文简体用户;
: c* @8 @6 U" t8 Q% X如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
1 s( ~# B2 h$ E' P* i! n( _* Z
4.群选择器
- i. f, V" V* `# |: w8 I* s- T: T. L! }
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
& u( s: F4 J6 `; f% F; |0 e3 J& }& |
p, td, li { font-size : 12px ; }
, `/ V8 `% p; X8 a) a! h8 H5 W# ~4 x就是给li下面的子元素strong定义一个斜体不加粗的样式 a0 ]) R( Q! i& {
# S0 k7 O$ L* ?% y N
6.id选择器
; }! ]! {6 ]5 R& m+ R. g
# y! x1 Q) H/ v! |( m用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
: e. N, E# y( s" a' X7 g# b
2 s# |* C3 Z5 U5 s s/ m' W- ]1 w; |2 S9 @8 Y/ G) O
然后在样式表里这样定义:
8 g9 g0 o% w3 h6 R( I' T/ v; m: E' j6 z3 o. A" d& l
, P3 v; X. v8 C4 M, Y+ f
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} - |7 ~, k4 \: b, K6 F
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。/ _! ^# l5 V! _
8 `1 p, k3 z2 E# E/ ?& {, Y- f' H3 ~id选择器也同样支持派生,例如:& P0 M, Z. @* J! Q+ e
#menubar p { text-align : right; margin-top : 10px; } 1 }9 S! M% w# L* y0 ]2 [/ n
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
9 f2 a' P; _; l
. z# C# `. O0 t+ m# ^# r) ~; t. x6.类别选择器
( R, d& b$ q3 g
) U7 ]' c7 f {在CSS里用一个点开头表示类别选择器定义,例如:2 K/ @; v3 |$ n0 v7 o' P
.14px {color : #f60 ;font-size:14px ;} 1 ~ ]! ^' t7 a9 U: {
$ m% S' ?! _* |; o! k& h% E) W+ y
在页面中,用class="类别名"的方法调用:2 e% B" Q, w' C$ |( q
<span class="14px">14px大小的字体</span> 2 K1 E3 |& j! h( {0 r9 N. t' b0 n
9 c* {+ \2 g& Z5 A
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
- P O. E/ A! G0 p* G7 O$ X
9 E8 D* z6 @) R. N4 N6 e* c7.定义链接的样式
m# J9 g* S- k$ e: _CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
( n+ l& Z, U# A" w4 Ta:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}! Y p3 m9 y9 M u9 P8 ]2 j
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}9 R1 D- _; V: l/ K
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
2 W7 w- |! \" o7 e( P1 I/ \a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
3 l# P9 K K) Q; m& O2 u5 L( J* ~. N# x7 i
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|