|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。$ L/ o* y7 _% b3 N3 a- A
. x; ^! i. _/ W" J1 n# g+ L' @3 b
1.基本语法规范9 Z7 g1 k2 Q/ b! `. M
分析一个典型CSS的语句:% M( H" @+ v) Z0 b2 ]5 s- {1 G) F
p {COLOR:#FF0000;BACKGROUND:#FFFFFF} H( @1 j9 V( |7 H/ } |/ `
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; / S- a% A: v& g! s
样式声明写在一对大括号"{}"中;
* P- I1 p" |! @2 I% @COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; ' F' w6 E+ Z+ {
"#FF0000"和"#FFFFFF"是属性的值(value)。" R$ r% B1 ~( t5 L y+ A, e
2 h3 _, |: l4 o$ _, G6 g2.颜色值
$ W, j, c) o# k. @# t9 V! ]4 Y' L9 v$ A# G9 K
颜色值可以用RGB值写,例如:
3 ?6 f) y2 u# t5 W1 m4 f7 N+ i& D3 K, @& p- x/ X
8 K0 ^( d |0 ]2 r,也可以用十六进制写,就象上面例子1 N" X- O* V1 W) H! ~
2 \$ o# i& f& [; L5 j, G/ T/ @/ T- I% @ h4 I9 B! D
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。* g i B$ m. @, X% ^3 b# {
; e3 b# @% U) N! I3.定义字体/ U$ q! C7 d- {, @
web标准推荐如下字体定义方法5 z R+ r4 _ M* ]* T% F
7 U$ W2 {( @1 h9 V$ J1 L5 d
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
+ W" R6 d; g' [. Q字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; , X5 @- Q# t; J$ f) \
Lucida Grande字体适合Mac OS X;
: y" n9 H* M0 G* R0 P3 Q- X6 {Verdana字体适合所有的Windows系统; % O# {: T0 n* B1 b6 x7 Q! j
Lucida适合UNIX用户 $ ^1 ~' }4 O/ b7 r
"宋体"适合中文简体用户; 4 g$ _9 F- y9 a$ u/ Y8 O4 }
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;9 O U+ v0 z _8 b/ a
/ b* x8 L) R+ j- r
4.群选择器0 \8 Y) K4 x! _; a% q2 E1 K4 q& d1 T
1 m/ H" k: @1 v6 ~ C' f! Y5 Z
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:; T- F0 ]' t& o* O# [ ^7 Q2 _
i \' L* T$ m p, td, li { font-size : 12px ; }
# ^% u* B" a# V- {就是给li下面的子元素strong定义一个斜体不加粗的样式
1 a4 ]' \* i# N7 Z1 U4 f" b' b. u0 T: j5 d1 a8 t6 V1 R
6.id选择器* Q2 m; W: C; k4 u& ~
: x/ a3 ~" W- t# t$ I+ J
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
+ d" B8 `4 U4 b) W$ ^8 v8 f
) o6 G% l. A9 i) i9 p! F" g
/ G$ f( P: l) E& Z' d" d然后在样式表里这样定义:
, F3 M* B1 s m4 Y
6 J- T- N+ y% x2 k: j, j+ t& I& X7 B5 R! ~6 O+ P4 x- G, O
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} * q$ K X. h1 b0 ?
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。* k' o/ D$ Q$ V
6 t: M- A% L+ b3 L
id选择器也同样支持派生,例如:& B ?, O# V+ W% A. X6 ?7 @
#menubar p { text-align : right; margin-top : 10px; } 6 C2 X2 V9 r) J. `# H4 I4 Z
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
( N8 C. D# \5 |( v" \% |. L
" m( P' {- \. e) a, b7 X) |6.类别选择器' ~, E9 }2 ]$ I; G1 H
3 [: W$ d! {) A* a1 I在CSS里用一个点开头表示类别选择器定义,例如:* _: m3 a3 D9 J" @ k
.14px {color : #f60 ;font-size:14px ;}
' B& E2 o+ ~) C# ?
# M% ~$ M7 g1 k在页面中,用class="类别名"的方法调用:9 o% W7 v; A' e
<span class="14px">14px大小的字体</span>
. h0 B6 L$ H: O( l3 n8 Z u
0 k* A6 `' y# ?1 v6 S N4 g这个方法比较简单灵活,可以随时根据页面需要新建和删除。
% D4 X. j) {* M9 f2 X! K) Z. ?- h& I' h5 ]0 a6 m% x9 ?
7.定义链接的样式
$ ^" e* _; r- I/ XCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:' x1 {: y$ u% z
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
8 q. I. w1 F0 t4 qa:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
0 \0 c; w9 `1 L6 J) U9 m+ ia:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}4 Z0 t* i8 q/ P F- j9 y' w6 g( t
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} . ?% c) |( `) P/ Y' n5 F! {0 A
' W7 S5 F, g# {
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|