|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。& M8 F& ~" q5 `# L0 \
" E: W9 p S1 {6 W* r5 T5 D
1.基本语法规范6 w6 P6 C& y2 |" F1 e; n6 x; i
分析一个典型CSS的语句:
% ^% Y* K; \! h6 B8 A$ j$ `, T! jp {COLOR:#FF0000;BACKGROUND:#FFFFFF} % T2 \" R% `8 p
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; , A" }; H' h+ @6 b% P$ U1 s
样式声明写在一对大括号"{}"中; $ t# M' j9 c5 r7 d
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; + j4 i. q0 W6 o" ?3 H6 v9 g
"#FF0000"和"#FFFFFF"是属性的值(value)。
( T0 _1 ^, r( T3 {7 [( ~7 _$ |5 S
0 T0 U4 W* ?; t' J7 e1 [2.颜色值
: Z! K7 ]3 Z' h% w
8 R+ L, t! c3 p& v0 H& E% v& ?颜色值可以用RGB值写,例如:8 M9 q/ T2 [4 m2 c8 g/ S
% U3 q, N/ n, |% O* S R
, d; H$ R4 ], E0 E
,也可以用十六进制写,就象上面例子( a; v/ K2 _7 `' `% _* I
7 Q" g' a0 ~! i- H" [
8 j G0 \, f- G3 m1 `" E; y B如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
# h) o4 X, b7 T& z3 P6 @; J2 A7 I; W u9 B+ X5 ] }
3.定义字体, m8 S( j9 V3 M
web标准推荐如下字体定义方法: F# V' g2 s5 f8 x- E9 D
7 ?. p! d( Z( K- a! I! Z% f7 y% Fbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
6 w1 E, z5 z( C( ~$ D5 Y; |字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; , |3 Q+ e& O1 C G8 m+ a5 O. [
Lucida Grande字体适合Mac OS X;
+ X" d/ p9 w+ d1 k: S5 CVerdana字体适合所有的Windows系统;
* g% ~+ Q8 y2 i( u3 O2 V. ELucida适合UNIX用户
, \* T7 C! |' o9 r! W% O"宋体"适合中文简体用户; 7 e4 S3 B8 R7 ~. O# K9 P' |8 o- }
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
p/ C4 D: b6 @5 M/ D: @2 f6 n: F1 J: u: E: y0 L9 h
4.群选择器! v1 D3 A* t( k1 F3 O
& L+ \8 w9 z; |' p
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
* Y: c( t8 V# u1 a% h
& t/ c# g2 P+ O9 Q3 b8 w* x p, td, li { font-size : 12px ; }
, J: X) D3 w" r就是给li下面的子元素strong定义一个斜体不加粗的样式
9 F4 {6 \, P+ ?) c
: V" u3 P; B4 H3 j$ J6.id选择器# ~# C, H+ q- h' | U' X+ I, n
; A6 F, K# t! l* u, y
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层. U1 C2 }! `3 I+ }, r! U
9 Q2 J+ X; [0 M6 F; M6 E; J; m
! g$ H$ W) U" L然后在样式表里这样定义:1 |, q8 F/ q0 k2 `) c- n. a
8 p& B7 u8 B' ~2 e- k; i1 J" c7 R$ g8 p. ]1 ^7 J/ q7 w$ _
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
9 ~5 s7 u( ^+ g8 P其中"menubar"是你自己定义的id名称。注意在前面加"#"号。+ s. x' z# u7 `: y7 w
# R+ ~. J! E8 m) l$ ~) y# Lid选择器也同样支持派生,例如:5 x# \: f+ _& |$ j1 ^ F+ ?( G
#menubar p { text-align : right; margin-top : 10px; }
3 t. z4 d L9 o# k$ B) t2 b这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
5 V4 i8 m: D0 q/ j, m
9 ^" X1 \9 ^0 P% M2 ^6.类别选择器
1 F$ g; P6 C3 M2 l
) ?' ^ w/ z/ [) u+ u: F在CSS里用一个点开头表示类别选择器定义,例如:
; A: j6 F, f6 D# t.14px {color : #f60 ;font-size:14px ;}
, _8 j$ f* T9 Z; F
_9 c# w& |* e7 e7 m% M8 V在页面中,用class="类别名"的方法调用:4 b' w% h4 ~/ @3 Q% F: N
<span class="14px">14px大小的字体</span> ' v& }8 n$ |9 [! c! ~
- {* W+ k: ^& P这个方法比较简单灵活,可以随时根据页面需要新建和删除。8 `' X3 d j4 a+ z7 s
4 C, I( l" J" J& Y& l; m9 R
7.定义链接的样式
' R8 |; k! ~/ h7 {" h3 D, w) zCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
* m" k- w, I4 d W [) s, ya:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
5 i* ]" D* w# M& Ia:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}% t7 f% w3 `7 c8 k$ S: t/ P
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}8 X( |2 |$ i5 y( q9 G! U/ x0 ?+ ?
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
3 O4 O; b, k' g1 g: x! n
: t5 `. i/ l0 [9 Y% @6 R以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|