|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
/ |( \7 ?3 N0 ]* o
& Y5 J( p# e4 s1.基本语法规范
0 w5 Q7 \5 B- K$ W5 B9 Z分析一个典型CSS的语句:
' f" X) I1 @5 |. L! w Z3 bp {COLOR:#FF0000;BACKGROUND:#FFFFFF}
! x% A" k9 A' J其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 8 U6 U& G- U3 y
样式声明写在一对大括号"{}"中; ! j" n5 b2 H6 m! a8 |) M$ |7 {
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; / O3 b6 X- P+ u
"#FF0000"和"#FFFFFF"是属性的值(value)。
( L) ?; Y) K1 M. U! O6 B' G: x% D0 }$ J+ @
2.颜色值
. @9 p( R/ b0 |8 i1 n2 Q# }% X* ], ~% q( s$ ?4 S
颜色值可以用RGB值写,例如:0 V1 n$ q" W9 y! O+ i' F
2 A4 g/ h8 H6 r3 l! ?: C; D; d$ |. V+ K( _+ {2 H: v
,也可以用十六进制写,就象上面例子! E! \, ?2 u6 l: u/ B: c |- B
" H2 L# ?' N0 _: d7 r5 l/ E; E
. i- S4 @: Q& ]6 z. ?3 Z. U# H
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。- b% }1 Z% t0 H
# h& V' r v& [0 U3.定义字体+ b P# i2 I0 S
web标准推荐如下字体定义方法
3 _7 q5 A7 D5 D. h" n; P+ f3 x6 ]
6 t6 o; P- D" a' Z7 R. Y& p( }body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } 6 \9 h/ R, P z: |5 C
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 7 d9 A0 W2 e6 Q4 i, X0 W9 }4 |
Lucida Grande字体适合Mac OS X;
# P) w6 O0 ?2 j( kVerdana字体适合所有的Windows系统; 3 V) P7 \$ j! S' J
Lucida适合UNIX用户
; ?/ D& s9 M: t7 R7 Q* Q6 j"宋体"适合中文简体用户;
3 A1 n# w4 x4 h; a- h如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
' H; V& d3 s" G
# v8 ?! R3 L5 S; q4.群选择器. a, ?) R9 [6 y
+ W. J# I! L6 b" |: t当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
$ f, y( Z5 B& ~0 c% T6 P8 O" A- O0 d* H7 H* K( b W7 Y: o& |
p, td, li { font-size : 12px ; }
1 z) }/ z* R( f1 C; w就是给li下面的子元素strong定义一个斜体不加粗的样式
! q' I. |. P! [$ r
7 O; o3 @# M8 `! g3 W6.id选择器
6 S' R0 n2 @. l4 n+ f8 Z' y
4 a7 {3 P) S+ X e用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
7 a' c- G: x7 F9 e8 K! c: e4 w7 A) [ k6 y! O. y. [8 i' h J
; ]0 z8 x. D/ ~* T& u/ m& t, n然后在样式表里这样定义:- \1 d( H9 X* }1 H% P# R- `; A8 P
u' ]- }1 O) P3 J$ }" ^" n8 R
5 ~! f# n* E0 x; ?# l5 q#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
# M o: @# z" |8 {$ V6 ^5 u. u其中"menubar"是你自己定义的id名称。注意在前面加"#"号。, P% W& A* u S& n' P
/ U: F9 F3 {# n/ q2 Fid选择器也同样支持派生,例如:
' J q5 }4 z9 K6 k#menubar p { text-align : right; margin-top : 10px; }
+ I: T' o' E3 i( o这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
7 @! h0 r$ O& `+ Y# g$ u
0 G7 A: g5 P/ l' q7 J6.类别选择器
: Y' W) L4 j* U8 g+ Q& Z
! h( h" b) M* T) v) V# L在CSS里用一个点开头表示类别选择器定义,例如:
; A+ P; ^; P0 `7 c.14px {color : #f60 ;font-size:14px ;} ) n- A+ |6 M" }- g
* ~" V* w' C2 ~+ ?# W* y
在页面中,用class="类别名"的方法调用:2 g3 N5 I' O% S, \/ u. G" F
<span class="14px">14px大小的字体</span> c6 q$ P; e5 @* Y- a' B
* ^( k8 h( _5 [2 h* C2 s& r* j# i
这个方法比较简单灵活,可以随时根据页面需要新建和删除。! z7 m1 i. f; J
9 C/ Q5 ?* Z& t' g2 |% [
7.定义链接的样式6 R, S/ [& v# k; ~. S5 E
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
5 f& k' y% o% V) K/ @3 Wa:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}& t. U$ R$ |# w3 W0 e' E
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
) c9 j* p8 H- y/ M$ J. @0 wa:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}2 D+ W) _" i, ?# X+ y: n
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} * A0 I$ a( W0 L: O& u I9 C8 n7 h
* _* o( R* m0 S
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|