|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。0 D! M) J0 u9 H* w5 F/ [ P
0 m" x' h/ |, J8 R1.基本语法规范1 q5 [8 [! _( m
分析一个典型CSS的语句:( @8 G% B' X4 m' ?+ c9 [ e& ~
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
0 M! I/ \4 H+ O8 w5 h; l; h其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 7 m% J1 g" l1 ~8 ?* O! g/ A5 c
样式声明写在一对大括号"{}"中; 0 G: t- e+ x7 f% g0 Y" S- c6 B5 Q' Q
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; / ?4 B5 w: u8 j" E1 B0 p: O9 w, h
"#FF0000"和"#FFFFFF"是属性的值(value)。( a4 ~: [, i6 J! j# z7 k
( A9 p9 ^+ B5 A! r5 v9 Z; f$ B
2.颜色值+ k4 k7 A& {6 l5 `, m& Q+ L
% R* o- ?" ?/ f* |5 e1 V
颜色值可以用RGB值写,例如:
8 |( D. M n* k. Y n7 x
U' e( h4 b8 `- Z& ]7 e/ G
+ a$ F3 c1 Y6 `4 ~) X: x2 `& l4 W,也可以用十六进制写,就象上面例子- H" S6 F; m P* @+ s0 f
9 Q. b+ ^& U; i7 S3 w% ]
! I6 K! B# d4 g$ S! D
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
! h) U" U3 m j( a+ Q+ M: T
+ @, \. Q2 X7 Q2 Q$ `$ z3.定义字体
$ ?7 z2 L4 z2 [3 P1 f3 ~web标准推荐如下字体定义方法. h; O- F/ v# o- ~
6 o3 f# N0 o, i# W2 l! O
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
6 }7 |/ l1 Y/ |字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
; X) d, v0 u3 c7 L* ILucida Grande字体适合Mac OS X; & K8 V& J8 H! ?" b1 ^
Verdana字体适合所有的Windows系统;
" I/ p' L2 A7 g, X% GLucida适合UNIX用户
% L V/ D4 @. s+ H) {! R; @"宋体"适合中文简体用户; # Z4 i* f, a2 Q5 i
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
, r& _! M' B, b' q$ p0 f1 }/ m4 T( D. y |
4.群选择器1 F; e5 l+ `/ N/ H1 P) A
' c, S+ V# H; _当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
4 X. H8 Z- Y, T* U* J2 R5 h' U% b1 G, `% r q
p, td, li { font-size : 12px ; }
3 g ]8 ?4 m- y/ x+ ^. m* @就是给li下面的子元素strong定义一个斜体不加粗的样式
q& I5 J9 O+ O9 V% g
% ^4 R+ E1 ?* Q: W. V4 b6.id选择器1 i9 o8 K9 F( K+ G
* [, N1 i: ~" p用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
; G6 W D! ]* y$ a) f! `! s
9 G, r% C% I: q0 ~. R
# {! e9 G9 S6 @6 `% U4 Q9 O! A% g+ c然后在样式表里这样定义:' h4 o3 Y1 B* t! O5 V* Y
1 h5 V& f0 S3 C, C
2 j9 M2 S/ a5 W3 [4 H" }! E#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
b1 y! ] n! M0 w/ u1 _其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
$ Y& q2 H; H( l0 @: h
/ d: Y+ V6 A0 N4 U+ m, g! b; qid选择器也同样支持派生,例如: o! P6 |2 b! z4 M3 i
#menubar p { text-align : right; margin-top : 10px; } 9 e5 ~# A& n2 R
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。; V F( d2 u, e$ `) X
% X h7 g* I4 ]8 j) u6.类别选择器$ N( b: Z$ G# B
1 @: o1 R! g3 Q, y; u% s
在CSS里用一个点开头表示类别选择器定义,例如:
& V7 E/ @5 k1 l; ~.14px {color : #f60 ;font-size:14px ;} " P8 ] u& ?& f* ?; m, A* e A& F
, X. r& t. {9 p9 o
在页面中,用class="类别名"的方法调用:
" \) _! a! `4 ]<span class="14px">14px大小的字体</span>
[1 a# a/ ^( v2 `9 ?! P6 H) @- a9 J
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
4 ~6 L* X0 \9 \3 i% Q
) L: F! E; h; }( X! q. a/ g- P8 N7.定义链接的样式
9 }) N% k1 l" F% D. G; A9 V7 ?CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
+ Q3 T& C2 D" m, _, v3 C; `$ _( Qa:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
$ Z; O% D- f' P7 b( }a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
; T0 H' l6 x& l ? ba:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
- N, j4 A$ T0 ~) Fa:active {font-weight : bold ;text-decoration : none ;color : #90 ;} " v2 L% }" G8 F- V
% d7 C% x6 w& c' X2 A; I9 @* l
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|