|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
- |, m% L% C! v! a0 X" w! [0 a$ C
( ]/ h& B1 Y; e- d+ q& j8 U1.基本语法规范
/ [ f7 F5 c9 U; Y- [( Y分析一个典型CSS的语句:( [; h/ |8 o/ v' z9 `
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
1 t+ |- _# J9 \其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; ! R5 P# ]8 J1 P) E) ?' s
样式声明写在一对大括号"{}"中; 3 U. D7 n, o# k. n
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
) W& }; o: G, {5 g; X2 X0 s& K"#FF0000"和"#FFFFFF"是属性的值(value)。1 e9 i7 }( J7 u0 `, s
/ i d4 s' x8 e9 w) z/ m) P1 C2.颜色值
' M& E& ^9 c4 f$ ]& D7 x! J2 x
% n3 J/ s# V2 e7 x颜色值可以用RGB值写,例如:/ L8 U' E# l- J, [5 \
7 i0 J& K9 P; e9 A6 t7 Q6 Z
6 Z- j3 [& @; c% V4 S/ m6 s3 _$ Y
,也可以用十六进制写,就象上面例子/ ?6 Q( f h# X: w
+ U' g4 o( i4 @9 t9 z2 C
8 P4 ~3 c. C9 U2 W) x如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
' g. g7 r: w& M: s: u' n% j, n* {% ?$ ~% w. E5 l+ Y+ f: G- c. K
3.定义字体0 G; Z" J2 ]0 }* z
web标准推荐如下字体定义方法0 B- u- A' J7 F2 H9 g5 `8 C
% p9 Q- S" S; p8 ] t
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
3 Z% y/ `$ ?& e字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
/ _0 e. x; f( ^. ALucida Grande字体适合Mac OS X;
0 f* G! _ V3 f6 e3 QVerdana字体适合所有的Windows系统;
@, s6 z4 r, G0 g- d2 fLucida适合UNIX用户 5 S& G: V$ A# A
"宋体"适合中文简体用户;
5 d0 }0 j9 M2 L ^/ ~1 m% |0 U如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
4 x. P% d3 ?1 J8 v4 d
4 U; a0 u) H2 X/ F8 [4.群选择器
3 u9 B, p- D1 n2 s' F0 U! R! E% e2 Y- X8 c/ j* X5 y: _
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:' R% y+ p0 c1 l
* N, b. _8 b3 p$ O
p, td, li { font-size : 12px ; } 9 }3 G# S% B8 Z$ l0 i. x
就是给li下面的子元素strong定义一个斜体不加粗的样式
6 D/ r& Y U; O) Z" l; T7 P+ F) |$ N- @( q: ~: |
6.id选择器% `- S9 I" e$ I' r2 ~, e
! i/ l: O9 \. x2 N# B& x$ q1 S" m用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
. r% A& V% S4 u* A* i9 s
) ^& h. M: p9 ~0 N6 p
8 t: F' D, T' I然后在样式表里这样定义:
' k2 c, u2 J; ]* V- ?6 y8 o3 }( b4 q
. i* ^) R J, _! W#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} $ c, X9 m/ s6 P
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
& ?9 M4 A0 n% }
& Q, Q2 w* b: `1 i1 S1 V& {id选择器也同样支持派生,例如:
1 n: I/ ^$ Z) @4 @" m' z#menubar p { text-align : right; margin-top : 10px; } " U: a, v. D' c% G& c; M
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。+ h0 E- y; I! u' m \
% q& F7 }! c, [! ^6.类别选择器
: I" w) {) f* N/ o1 t; ^
" o2 W c; [/ D' Q+ ^在CSS里用一个点开头表示类别选择器定义,例如:
7 S$ s) P7 n2 H& J9 r.14px {color : #f60 ;font-size:14px ;}
) j: u) Q( w. v4 S; i+ ]( l7 \5 W5 Q2 L9 h$ k
在页面中,用class="类别名"的方法调用:2 _# G6 U" R, P, p* K' y
<span class="14px">14px大小的字体</span> 7 Q) S" m4 M( V$ O. f" V/ C
' X! d/ G ~$ m这个方法比较简单灵活,可以随时根据页面需要新建和删除。
2 x, |: {* K* v, o
* ?* s# {1 r5 |' h7.定义链接的样式# ?/ @; ~$ q% o/ {
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:( d( D9 V* u3 I0 P9 x# ^% f
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
+ O! D$ o! k7 Na:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}1 T& U* i& P4 U+ t2 O7 @
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
+ Z" k4 }* e$ w7 |7 R5 z) ga:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
X) W% O: d: ?$ x( B7 v d. m# B2 y# r& O
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|