|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。 y' j1 U3 ]' f$ w9 r" b
7 w, J% X" F' ]/ q8 O
1.基本语法规范
% J) K# H) r' J+ H分析一个典型CSS的语句:
8 y8 x, ?; M4 x9 {p {COLOR:#FF0000;BACKGROUND:#FFFFFF} 1 R. W+ P- ?& @$ l3 v5 ^+ P/ i" {* H
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; ! Q; b0 o+ m Q5 X* }6 _
样式声明写在一对大括号"{}"中;
' L# V0 a# S5 c) E$ tCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
. z1 l$ W- u0 v- K4 M' w l"#FF0000"和"#FFFFFF"是属性的值(value)。' m) K& ]. u4 h2 u) a; V
) C6 S4 z, t. a; C- m2.颜色值
2 ^, R" H) O) u% c( e; ~9 J- I6 G* ^2 M/ r5 r3 j
颜色值可以用RGB值写,例如:/ L0 n# A7 w& x* J2 |4 u
1 q7 }9 N4 v, f1 e$ }
6 O+ R, B& Y, x. {- j" o,也可以用十六进制写,就象上面例子
" G/ P& E3 L# `+ p( q; O/ t4 V3 ^+ u; x
0 }9 c# g! J5 ?" V* Y @; S& S' m如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
: A, v& Q" s6 r( w$ v
2 ^* F% N$ m' q! E0 E" {% j/ c) U% q3.定义字体& _' U2 R/ b% D* K0 v b
web标准推荐如下字体定义方法
; o4 s9 [0 H9 l' j# D- y8 C& D5 w% G) ~, c
# Y7 W6 Z5 Z, ?; Q* g5 ~body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
9 U! i/ o: [' s4 D7 W字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; U1 N' A3 e; M: p2 `3 u* P6 P$ |
Lucida Grande字体适合Mac OS X; 2 ~" n: H' U2 {1 F3 G2 ], Y
Verdana字体适合所有的Windows系统; 3 L0 D# B$ ~3 B1 _1 D3 s d
Lucida适合UNIX用户
) Q2 t; m+ }( b r; T0 U"宋体"适合中文简体用户; # q; F+ i- T+ l3 v0 g
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
2 R H" M; q6 w* r9 B: K4 T2 z$ N3 c/ r9 c2 y
4.群选择器2 f4 s/ j; n- V, e ]
( f4 F, j* {/ _' s" F当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:# |6 d- \" D& P
7 W6 M. h. e) }0 j+ l
p, td, li { font-size : 12px ; }
/ s5 l1 q& U- ^* E7 [就是给li下面的子元素strong定义一个斜体不加粗的样式
0 V6 M, A) d/ i0 g9 j+ k @ |! O6 l- u# ]7 q, C0 ]
6.id选择器
5 l2 y3 V$ m5 D! C; _8 a/ Q+ K; w0 h
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
$ g4 O2 W) F$ C# X; K% q( E/ \3 P4 r' W# E
3 H6 T; b: h. a* a然后在样式表里这样定义:
# Q" X' [/ b/ {/ {9 i$ v+ q) x* [) p. w1 v" [/ ^4 ?
: h& Q# k1 I) K$ d' H& ^- C2 H#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} $ M2 a% Q8 `0 ~1 V
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。5 c! q; Z) h+ x9 a+ d& h7 g1 |
) T% W) j6 e% `/ M6 v9 Kid选择器也同样支持派生,例如:2 y5 P, Z5 r* t0 v+ h
#menubar p { text-align : right; margin-top : 10px; } : S; ~' \5 O5 r5 P5 [) d
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。. b# o, B2 o$ }9 _, _! ?$ |# n' p
) L7 J8 F; O) M" A" T! k9 x
6.类别选择器
- y- P9 }( X- {4 j' ~6 C7 b: W& r/ R$ {9 _, i! ]8 s
在CSS里用一个点开头表示类别选择器定义,例如:$ c E) M7 G% i
.14px {color : #f60 ;font-size:14px ;}
3 A+ T! H8 g. j- ^# R
1 M' m5 t( @. B& q$ _9 e0 [- a- }在页面中,用class="类别名"的方法调用:- V2 T- t: O0 Y q5 Z4 l; {3 u
<span class="14px">14px大小的字体</span> 9 q! }- @7 f0 t/ q
& c" b4 M3 v) k1 _- |9 X这个方法比较简单灵活,可以随时根据页面需要新建和删除。
, R/ @' N# A9 H8 j& w5 y7 J( C0 p3 t' V4 K4 T3 o8 q: c
7.定义链接的样式; F" W' H1 K( _9 `) `
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:6 r- g6 L% P# u' z' I7 F& T
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}8 r8 s" a" G% v# r) j, }
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
3 Q6 t1 E- _" _/ h( v% ka:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}; ~ B" l* d, s+ }) L- t+ v
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} - z- ~: J1 D5 y: J
5 L# G; d1 o, U* I, I! p: z$ {
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|