|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
- v V: b% A3 B4 h+ J5 N& Q- P0 A( b8 k( _! W
1.基本语法规范
7 U2 e1 A; o3 W A9 y( J分析一个典型CSS的语句:# L$ P2 x4 h$ w' }
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
7 L+ {) q4 L5 X- ^/ u( v& ]! ^4 g其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 6 A4 g8 b6 Q" C- i% {1 _% H
样式声明写在一对大括号"{}"中;
2 a3 m, i: y. B( ?COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 5 S/ h2 h- S8 _2 v
"#FF0000"和"#FFFFFF"是属性的值(value)。
, _3 ?3 [4 m+ n( @* N1 K6 ~# f- t6 T
2.颜色值
: s3 K. a# l7 K- q6 ~: X' c; r% S6 T7 Y/ z
颜色值可以用RGB值写,例如:1 B& ? y! {( y- N! L1 v, n
& m2 w! o1 ?0 r+ _
! Q$ o* f! @" P% m) Q& @% _ \,也可以用十六进制写,就象上面例子
' [- F$ a' R/ `3 q1 r# a$ j/ X) l2 Y3 P, C4 W( `$ B# Y+ T; v
5 p5 i) y/ ?0 T* K
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
+ C; j0 Q: n: B5 `2 Z' {
' X1 {. V! W+ u3.定义字体0 Y# @8 e( e8 v! [, S
web标准推荐如下字体定义方法
3 J0 ?* {" i9 w J; X
6 G2 F1 z$ | u/ tbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } * l. z6 q0 e5 K! T8 v- m
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
/ W; u8 O3 S) |& H9 y2 Z% B7 G* }: oLucida Grande字体适合Mac OS X; " @6 P$ U9 |. M/ ? k' V/ c7 J; _
Verdana字体适合所有的Windows系统;
0 Q% ~& k! D5 q- r, t* N- ^" HLucida适合UNIX用户
, O) z5 F5 w9 i2 S/ O3 ?"宋体"适合中文简体用户;
4 j5 Q C0 t3 o) G1 f8 X7 C如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;# E D" b7 q9 N5 V0 ~6 s
' y+ d4 j: [% o: q4 d4.群选择器
( y3 i9 O) Q+ i, u! b" [" M
( Y7 I+ m9 M+ M3 R$ l7 r" T当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
2 x0 u: ?, q& ]: P0 |
/ ]! V1 |. }$ ^$ M+ q2 N5 J p, td, li { font-size : 12px ; }
0 M1 @' `/ ^* c# _* U7 @ G就是给li下面的子元素strong定义一个斜体不加粗的样式8 X) A' d# p* R: `; e8 y, \. @2 m4 C
4 l5 D/ x7 |* ~
6.id选择器
! o7 ^- L2 \- `5 p" o, g4 c. C5 h$ b% }7 e
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
' W1 i F9 _5 [; N, M+ b
% I7 U/ w+ y# {3 U5 m
3 d: b8 e* ^0 i然后在样式表里这样定义:8 s5 Z8 p* ^% w$ S' G+ j
7 F0 D* X- l2 } V% W, d
o/ N$ u& o1 H8 [5 N6 w3 F5 V4 f: ]#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
, j9 P7 M- d( z: a# e! Q其中"menubar"是你自己定义的id名称。注意在前面加"#"号。( u0 S! P2 f$ e; k7 E
$ ~5 S8 H0 H0 b0 y/ k& O/ G8 m) s
id选择器也同样支持派生,例如:
# I1 n+ e/ A# e- F#menubar p { text-align : right; margin-top : 10px; } 2 Q6 N& E1 Y! b5 p- {
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
# \" L& F ]+ y% A) w: z7 i# e* f2 P
6.类别选择器
6 C8 O/ n7 l, j# m1 W1 P! G8 J& {- M0 }, ]1 o4 s+ E
在CSS里用一个点开头表示类别选择器定义,例如:
2 _; y) }9 } V5 G" T- e% ?5 o.14px {color : #f60 ;font-size:14px ;} 6 [! p4 j3 C$ O. ^ e5 k
: C. b! D; t- i
在页面中,用class="类别名"的方法调用:
/ k3 |. A; y, X Y<span class="14px">14px大小的字体</span>
7 s. m% w( \0 ^1 g$ i0 E! ^! |) F. r
这个方法比较简单灵活,可以随时根据页面需要新建和删除。% ~0 r# U9 W9 X3 k! J- p
5 o2 P* F7 C! D+ i7.定义链接的样式
?4 z9 a( Y; h% x* _4 j; CCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
1 a m1 w5 d* b4 y* ]$ e& {9 \a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
( Y4 x2 ~2 s, Z7 ^: aa:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
( T% t D" x. ?0 l: i! oa:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}8 ^9 N) e2 \$ j1 p: @5 r; X
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
0 X2 Q% d( B" `' Q! `, ]* ~6 `' f4 j0 J8 Q
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|