|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。' Z' |2 p' y: R7 e! V; p5 ]
+ U% M7 f4 V3 _3 G* G! y+ @, E
1.基本语法规范
- t, N" c3 C, a( t分析一个典型CSS的语句:
" W, E. ^ Y* sp {COLOR:#FF0000;BACKGROUND:#FFFFFF} , W+ D0 h' j* D9 |4 e' z
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
9 d8 j) R; e8 U: |8 H4 K样式声明写在一对大括号"{}"中;
2 H! y0 M5 [6 Z* N2 D6 [" oCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 4 }4 n& x7 F' u0 C4 f- J) s; a
"#FF0000"和"#FFFFFF"是属性的值(value)。4 ^# n4 K* W2 [/ U. ^
5 o! L/ U3 Q5 u# }+ Y9 z: z
2.颜色值
g8 [8 d0 K+ b2 U% N7 f8 p' { @" C0 m4 x( Y
颜色值可以用RGB值写,例如:
/ I' A$ B* Q3 B( @7 y
( g, O& T3 Y4 C0 O+ r" e) k0 i# N: j: c
,也可以用十六进制写,就象上面例子
. h! P# F* T- [2 Q6 j$ T
4 \: V, s+ F& `8 o9 h8 R/ G( f# K: G% t
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
& X$ N1 \$ H3 s8 X N) Q+ h( E
+ ~$ l* r% m; n' k- J9 d; {3.定义字体& d' M2 ~# f" i6 e. T3 `7 T
web标准推荐如下字体定义方法
/ X' _ P7 M& H+ v) B% i
5 c2 t, n' {7 ?& Z7 U. j$ `body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } 7 x: ^" G5 l" F& a
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
0 U# Y4 X5 H) I' a& {1 M) k0 YLucida Grande字体适合Mac OS X; " Q2 d6 L- z& T" z4 u7 |. y1 Z, T: Z
Verdana字体适合所有的Windows系统;
" U8 w0 r Z+ c( [9 b$ n* ILucida适合UNIX用户
) t! q7 ]% ]8 h2 D4 |) x; h! O"宋体"适合中文简体用户; 5 M" w+ y9 F3 ~+ w4 d [
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;& l! H6 {: W! b- t+ m
! H. G9 t( ^# Z: Q4 j7 J
4.群选择器
, i! n; m) |* Z+ z9 G5 I* [0 F; Y1 L( K
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:3 \9 r4 z1 k9 B& U1 l! \ T
4 I0 ]& C$ d6 k8 U
p, td, li { font-size : 12px ; } & H7 q9 O) Q8 S p+ a
就是给li下面的子元素strong定义一个斜体不加粗的样式3 X7 H5 f- R, ~2 y- b1 Q5 P/ v$ \
6 q l/ D, k1 P* K6.id选择器0 D: u& J3 L& b
, d; k6 {) I6 M# t" o3 D* }1 G用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
& W& `6 F+ ?$ d2 i/ A
. k7 o9 b0 f! o( s: b* e& ^# Z3 n5 _4 k {
然后在样式表里这样定义:
' Z5 g. h U3 v7 p5 p7 `
( D3 y$ }& P, f$ _: l8 }" ?( i7 U! I" \" {# c
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
- [$ L2 x7 f5 @- F7 h0 n其中"menubar"是你自己定义的id名称。注意在前面加"#"号。' {! K0 k0 v, A( N8 A/ C
, j$ a0 c+ {" n# vid选择器也同样支持派生,例如:
. f$ I8 L/ [$ r9 p0 E: u#menubar p { text-align : right; margin-top : 10px; } * {! k7 h1 N9 X# I
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。3 Z6 J0 b, A. x
! m- N4 m* Z5 n& w! K6.类别选择器
4 N) Q& r' z4 D# G2 N% W3 a' u' L. ^/ |
在CSS里用一个点开头表示类别选择器定义,例如:
) z) \2 _: s$ B( w7 T# S R7 a) B.14px {color : #f60 ;font-size:14px ;}
" M2 L# G$ q" e' l) ~% g0 \4 g$ s7 n6 V
在页面中,用class="类别名"的方法调用:
* E: u! s7 S n0 s; x9 Y x( \+ \' ?* a# L<span class="14px">14px大小的字体</span> - q* B8 ~3 ~1 k* a% _
5 B$ P: I$ P# Q( R# h
这个方法比较简单灵活,可以随时根据页面需要新建和删除。9 u4 v% u* ?, d' l
3 R: v5 k# p' r7 X
7.定义链接的样式, w" j7 z+ ` v* o5 ^0 V
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
/ J2 W E _5 t; h8 u/ J! A# fa:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}# ^$ | x! g+ d: e& j" b4 @3 O
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}9 R# ~5 }. j5 ~' u" [
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
: s1 M$ y) K/ [! v3 W- ea:active {font-weight : bold ;text-decoration : none ;color : #90 ;} 9 o; | _. P1 E7 L
6 x f5 M' ~9 B6 o6 E5 d以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|