|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
9 H: e7 ]3 l& g& d2 R' P' | e: ?$ x' V- C
1.基本语法规范( j, S& l0 K: e7 L
分析一个典型CSS的语句:. [. @- e% r5 s: W- y. i- L
p {COLOR:#FF0000;BACKGROUND:#FFFFFF} 5 W1 ?5 [, L& ^! z j! C
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
: ` I+ T3 K# l7 [( J3 W* [样式声明写在一对大括号"{}"中;
. E; a8 ^3 H# E' l6 O: Y GCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; ! N Y# g; P$ N! R4 s2 ]
"#FF0000"和"#FFFFFF"是属性的值(value)。
# e" S$ ?+ T* p3 w
( z# k) A; o/ M) X2.颜色值
0 E5 ^7 c$ n/ c0 q% b5 h3 r5 Z! p
) D" S9 {: [; O颜色值可以用RGB值写,例如:9 e" r( A- W0 T2 v J7 q- k, f
2 R4 N% x0 f4 e; I4 }& C
{1 F# k. w2 H6 N' `,也可以用十六进制写,就象上面例子$ I W# w6 e u- h& e, x4 r' ]; Z$ h9 j
( D6 y& E5 \% m+ @" C. S1 m% K
5 c4 j* p/ }' \) R. E/ j, U8 h/ w
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
. n1 g" T+ w5 ^5 P# |" o! c) N. |0 J7 _1 Y6 d
3.定义字体
6 ~$ r( _' y, R p! f. g& f9 S7 }web标准推荐如下字体定义方法7 x: y6 v, }; Q6 } R
2 o! @* N% f3 N7 s; Qbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
, F% O7 r5 q. ?& Y3 l4 M( K字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; $ C" n- E) I8 C$ s5 @
Lucida Grande字体适合Mac OS X;
% K- R- b" R1 X3 ^+ @8 P7 `% M" _Verdana字体适合所有的Windows系统; 0 _" E! P0 e7 r; D7 ?: \
Lucida适合UNIX用户 0 d" Y( m* c! ?/ ]. A7 }
"宋体"适合中文简体用户;
9 x# E+ Y9 t% Y6 K. ~3 v" B如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
" Y# J8 ^' r/ l& {9 O( N6 Z8 ^6 W$ g# t5 }4 u% ?. q
4.群选择器' q# i! \7 }& f0 D& r0 w
# X6 r; m- J5 C Q. h当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
- A; Y6 p7 k5 d6 u1 x: N3 b* w) b
- e- _ X$ m: G. `$ [- f' P p, td, li { font-size : 12px ; }
+ T) a* {! z8 D6 Q/ Q& H就是给li下面的子元素strong定义一个斜体不加粗的样式
; a) V9 s& a2 s$ J+ [$ D4 y! q+ J* P0 t" H+ p. `) I
6.id选择器& e5 i( j2 x7 B3 T' ?
0 H% q+ u( x8 `- x& \
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层2 r: w( I, c- U
7 D+ ]* B/ y: ?5 i
& P! F; }- ?7 _+ \: b
然后在样式表里这样定义:
+ ?4 _( K9 H4 t) K7 y0 ]8 f+ M. p
4 y& w$ ? D2 A5 W, M
9 W4 R5 A9 j7 D5 @0 V, F2 e#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
# B& I0 P# ~. V1 ~ L' n k其中"menubar"是你自己定义的id名称。注意在前面加"#"号。6 V; l$ }' f ?: x
5 O1 ?: ~3 ~$ m8 L( \
id选择器也同样支持派生,例如:
5 J2 {% A1 E3 L9 D; H#menubar p { text-align : right; margin-top : 10px; }
: A4 \* R3 F7 u" v3 x4 @& w$ q这个方法主要用来定义层和那些比较复杂,有多个派生的元素。. D, o% o5 W7 j% V% B* o
: M6 n- l8 N" m ?
6.类别选择器3 |2 p6 q8 M Z( v7 Z
5 D$ n% v2 W' @$ Q8 `2 Y在CSS里用一个点开头表示类别选择器定义,例如:5 j, e+ n% |+ G! A3 C# R% q) R
.14px {color : #f60 ;font-size:14px ;} 0 O. g- A. _( N, ?
5 t4 A% r0 f3 v& x6 b, K0 \: ^% G在页面中,用class="类别名"的方法调用:
! P- {1 ]: D2 l* [<span class="14px">14px大小的字体</span> 2 }4 ], B+ D( ?( i
F$ |0 ^! V' a# ~5 r
这个方法比较简单灵活,可以随时根据页面需要新建和删除。% v2 V. f5 c0 w( J1 i
7 F; S6 S2 Z' l& i9 H' W
7.定义链接的样式
1 E' y! ^1 f5 `6 Q% Y# NCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
) v/ H' k7 e# }a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}* s" d" D) U4 f7 r3 _! j2 q% A& ~
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
~# m) Y: N2 @6 T, h2 Sa:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
) [: @$ G$ C, ~) T' F+ z7 Ha:active {font-weight : bold ;text-decoration : none ;color : #90 ;} 4 H( \& n3 j, a7 Y( Z. V
( [7 P, D0 x/ q( a' B* s& i1 k以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|