|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。( m! T; I% A! {% W8 z9 s& ]
2 q( @' N, t. ?3 W; z
1.基本语法规范6 Q5 ?; ?: G* G! d
分析一个典型CSS的语句:
& a' T9 T9 c. A" E& Zp {COLOR:#FF0000;BACKGROUND:#FFFFFF}
: o3 I1 ]0 W/ Y其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
: }1 t8 c! C9 w, m- c7 W+ R样式声明写在一对大括号"{}"中;
6 C% s# O* A2 e5 c: JCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; . ] ?- n- u# X# @6 d
"#FF0000"和"#FFFFFF"是属性的值(value)。
4 J3 R2 y9 A/ W: d% Z2 ], C4 x. S2 E! t z4 O" h1 h- B
2.颜色值
: J4 Z% i$ t0 z& m0 {# c# j5 x. A/ s" d$ R
颜色值可以用RGB值写,例如:- M1 G$ k+ a) I! N; k
& E9 S9 r$ {5 n1 g
) Y7 b& e# v q,也可以用十六进制写,就象上面例子
& _/ W* V1 @3 m: x( R4 q# O, v. {3 N* o" l% s
/ W- s8 M. ?6 ?( |
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。9 I# `* D# Z; D o
) w f' s3 L* C1 v; ?6 b
3.定义字体
/ P* a/ J! P! d) zweb标准推荐如下字体定义方法
- d/ I/ Y) J3 p8 {6 B% ~1 S' i' ]" T6 h3 n P5 x
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
2 a7 g( J0 o4 X& C$ J; ]* [字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
0 }( Q. z% r5 |) k- J ?Lucida Grande字体适合Mac OS X; % H) ^3 ~9 V6 P" l6 y( E
Verdana字体适合所有的Windows系统;
0 D8 m* ^+ M" V1 C+ L' S O- vLucida适合UNIX用户 : r. v# l) ]3 a
"宋体"适合中文简体用户; 3 \8 i: U/ L& r# M% n
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
& o9 }" u# Y0 M- s" M8 L0 h9 w+ g0 K/ N: i
4.群选择器5 c7 n# H& J0 |
5 B( {5 n6 Z& h6 @' a' E
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:) V* a5 p6 d" V @& z0 Y
3 Z2 \/ `- @' `9 j
p, td, li { font-size : 12px ; } & x1 a) |* ?( _* h9 w! f
就是给li下面的子元素strong定义一个斜体不加粗的样式
" a+ ~6 C, M2 o: j2 N$ j7 E
% h. K7 X0 ?5 C {6.id选择器0 t) _8 Q; f: O+ Y8 C- e& h8 G# Q
% |, n+ G; C2 w; z1 p6 C1 m/ ~用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
( e9 \$ q$ v, E9 X, A6 f8 k/ k1 w$ x! f0 [
C9 A) T& W7 t然后在样式表里这样定义:7 D0 W$ D" `2 P2 o
, u! w9 e9 e* q+ ` N
8 |( y+ b: F- R$ n/ ]' i1 d
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} 5 l: a& D* Q' i. r8 c
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。0 Y _0 u' ]* k" F
1 ~9 E. ]1 u5 m5 i7 |1 ^' D
id选择器也同样支持派生,例如:' W4 z0 S/ Z. C, _' M
#menubar p { text-align : right; margin-top : 10px; } & W( F0 n; }7 J$ e
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
- ^- k1 J2 ?: w4 v5 d9 f. N
' E7 {8 G8 U: X6.类别选择器
, L: q' i/ k; d& o- F$ g
6 j) n; f6 f' j5 A) L$ e在CSS里用一个点开头表示类别选择器定义,例如:
8 R* y" u) c2 T8 [: T.14px {color : #f60 ;font-size:14px ;} ! R _! ^& E% F- M h- |2 A6 x
. v, S1 f: h7 y7 C N在页面中,用class="类别名"的方法调用:
1 A; i+ z% A8 W9 D a( I* o1 [, }<span class="14px">14px大小的字体</span>
3 K2 i5 c) T+ k0 c" r, V2 ]
: b/ F7 v! D$ |1 F8 X6 y这个方法比较简单灵活,可以随时根据页面需要新建和删除。2 p* k/ A% c# Q
+ E3 I: R) k, F2 O* R6 {1 T! ?" ~+ {
7.定义链接的样式
4 _7 P `' E9 ]3 b) v5 A& CCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:5 x# N) B3 x& E
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
# p$ b3 U$ G( t. {a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}8 M+ o) c9 P. K( F; N" w$ C) }* ]
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}9 B3 \- A2 k2 S, i
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} % ?7 \2 W7 D; j* t y0 p
9 E3 m2 |6 [( F, e! N3 e7 E
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|