|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。+ G( W' r- K+ F( w o# }; s
4 x E* i* q( y/ W8 \6 j
1.基本语法规范
8 L* o. c6 l- W3 H分析一个典型CSS的语句:/ x6 _3 P, [ G
p {COLOR:#FF0000;BACKGROUND:#FFFFFF} + @8 i( Z& Z- R
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
3 _' w4 \( t$ N6 y6 d( v! D样式声明写在一对大括号"{}"中;
% d8 r! @ P+ {9 fCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; * w6 }8 e q* I% T" I1 h' l
"#FF0000"和"#FFFFFF"是属性的值(value)。) |+ q ?* {: B
/ l" R8 F }$ f5 k
2.颜色值
# {! e# m3 X/ \, i! i% G4 H6 B
Z6 W2 w# r3 Z- ^颜色值可以用RGB值写,例如:; ] K1 Q6 U) R& P9 A
$ W# k- V, l/ Q# n$ R. j7 g/ R; [. w7 Q
,也可以用十六进制写,就象上面例子
@1 s8 S1 I) p2 `4 b0 q/ G0 `1 ^+ i# R x% G
5 m, ~( r1 c! |: U @3 E$ ?/ M. }
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
: T5 T# M4 y& _% {6 Q0 }6 L+ A! A. g
3.定义字体
}# M' S2 J3 v+ q1 e xweb标准推荐如下字体定义方法2 F; E3 ^4 M5 J) L+ u
! Z* K: A7 l$ |1 ?body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } 0 ^, Q" E$ E6 [8 o( p& w6 p
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; + l& ^& j- [& v0 U; S+ e' x$ D3 z
Lucida Grande字体适合Mac OS X;
, J- {/ O2 R$ N. N& p+ _+ m( e; zVerdana字体适合所有的Windows系统;
" m0 o; [: J) |8 _3 l8 w% Y1 WLucida适合UNIX用户 ) Q: `! `5 P) ^* C! j6 G
"宋体"适合中文简体用户; - h9 {% K& E4 r8 d- A
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
; M d3 j& y" z5 @: {
% m, ]8 V3 v `2 j6 l4.群选择器0 j/ a5 \$ i/ Y f# n
, p3 f2 b5 N2 _3 ]1 A! u$ n
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:& A# d3 y# b7 r
/ s4 }# r: H9 l+ V2 a# b p, td, li { font-size : 12px ; } # P- `5 A" P) v2 j( I1 r6 J, }
就是给li下面的子元素strong定义一个斜体不加粗的样式- A0 L; F) M- l& g, E
. o) D; S1 s, {' S7 n6.id选择器
$ I* C; @+ b1 j" Z5 b5 |/ }2 J- D
0 k. u6 C) ^: m' L7 @8 o用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
: w% o. _: i z5 |4 E5 G$ o2 M0 o' p
! t+ t4 i: b! ^然后在样式表里这样定义:
! w8 J8 ^0 n, j9 I) W( o0 R; [5 s' o# A* Z6 B' U
" b. {% _7 N# S9 a
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
) _. P$ J9 v+ o. U8 \1 j/ U其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
, f/ m0 w2 I" J, j0 P# T& G3 z) a. A- K; S6 y: W! t* V
id选择器也同样支持派生,例如:; f+ S9 Z8 W0 m) h# j
#menubar p { text-align : right; margin-top : 10px; }
% I8 K( O, Y" U9 C这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
# z7 h0 s' \2 \8 }1 P0 i2 w+ ]# `' {$ Q
6.类别选择器+ u! X9 @# G- _7 N
$ @) T; s$ l( D- v7 a7 L7 x在CSS里用一个点开头表示类别选择器定义,例如:$ `5 w2 C6 g& y
.14px {color : #f60 ;font-size:14px ;} ) P3 M$ j/ R4 n2 f. p
+ w2 }5 O5 Z7 N! h, c
在页面中,用class="类别名"的方法调用:
8 L) h" _% u+ ]<span class="14px">14px大小的字体</span>
) k) L9 {0 s* e4 y( Y' M f( i
9 b6 j4 z+ D/ e5 j: p这个方法比较简单灵活,可以随时根据页面需要新建和删除。
( O4 ^% p' H. h1 J8 ?* j# ?6 ?0 ^% _4 T8 T, k- v* Z% [1 S, ]" I
7.定义链接的样式
0 N4 S) q. D/ `# N+ |4 K7 X: |1 C cCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:8 c! Z: m$ N' J0 N
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
% A8 g) @; p* J' p Wa:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
% \& t4 J2 n# Pa:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
V+ h) i& P6 M0 M7 t% Ya:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
) f; S! {& d. C# V" m$ y
* L/ b2 Y: U5 q1 i" m. \* M# [. N以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|