一.使用css缩写
( d/ C/ O+ @3 D- N) E& B) B* V/ W使用缩写可以帮助减少你css文件的大小,更加容易阅读。css缩写的主要规则请参看《css基本语法》。' k2 v' B7 D4 Y) H, x
二.明确定义单位,除非值为0
5 G: M9 ^% \- J3 M6 l; N+ f忘记定义尺寸的单位是css新手普遍的错误。在html中你可以只写;100,但是在css中,你必须给一个准确的单位,比如: width:100em。只有两个例外情况可以不定义单位:行高和0值。除此以外,其他值都必须紧跟单位,注意,不要在数值和单位之间加空格。
- ]1 D p% u. E* Q( Q) o% o三.区分大小写8 p3 w' \" F7 A* I
当在xhtml中使用css,css里定义的元素名称是区分大小写的。为了避免这种错误,我建议所有的定义名称都采用小写。% P& I6 U( e! U, E! e! ]' G2 P' g
class和id的值在html和xhtml中也是区分大小写的,如果你一定要大小写混合写,请仔细确认你在css的定义和xhtml里的标签是一致的。( ^8 w0 j g- Q! p8 ^, f2 W
四.取消class和id前的元素限定# h; D' W+ O& o S
当你写给一个元素定义class或者id,你可以省略前面的元素限定,因为id在一个页面里是唯一的,鴆las s可以在页面中多次使用。你限定某个元素毫无意义。例如:
' V0 L$ C7 i/ {! Y2 Ndiv#content { /* declarations */ } ! b9 ?1 V3 v6 K6 ~; }/ l* e7 r) c: p
fieldset.details { /* declarations */ }
. n5 h! _9 s) t4 k1 c( p7 ], ?可以写成5 m! N1 r8 ]7 F: s( B
#content { /* declarations */ }
+ a; _& n. g8 E9 G& u7 x- l.details { /* declarations */ }8 D' s+ r5 n" D& v0 H- @0 j
这样可以节省一些字节。
* D( N2 x5 _7 W m5 J9 L0 [五.默认值
9 y9 W3 I& n! V, J. \: }% y. H通常padding的默认值为0,background-color的默认值是transparent。但是在不同的浏览器默认值可能不同。如果怕有冲突,可以在样式表一开始就先定义所有元素的margin和padding值都为0,象这样:3 O' r! }9 A* {0 d
* {
4 n) u+ x9 B# p2 r5 C5 @* V" Amargin:0;
) A" Z0 p0 a0 d& u* [padding:0; 7 G3 T: T g/ u/ Z9 z
}
1 p' o' B$ }' v/ ]六.不需要重复定义可继承的值. Z/ G( G9 u6 o5 C! B9 |) \" D
css中,子元素自动继承父元素的属性值,象颜色、字体等,已经在父元素中定义过的,在子元素中可以直接继承,不需要重复定义。但是要注意,浏览器可能用一些默认值覆盖你的定义。
4 v a: |9 N# p0 I七.最近优先原则0 u G/ f" h% V4 w2 \, o4 i
如果对同一个元素的定义有多种,以最接近(最小一级)的定义为最优先,例如有这么一段代码) o9 r' }5 [8 V* j0 O& J
update: lorem ipsum dolor set( c8 F4 P2 J8 M' x b1 ]/ Z
在css文件中,你已经定义了元素p,又定义了一个classupdate% W8 `6 u1 x8 r; D
p {
, {8 Z8 Z+ K6 Q+ B/ Ymargin:1em 0; 8 \$ J; J5 N( q9 F% }. ]4 q6 a5 U
font-size:1em;
- t+ G/ Y( Z& v0 h( J3 Wcolor:#333; & Z" a# T. M# ~/ H
} ( Z' |7 k( }- H) z8 ]# U
.update {
+ j p5 p4 B/ m" C& Qfont-weight:bold;
. `& Q8 T- s4 B) T) p8 d* m6 ]8 k# Pcolor:#600;
# V# `9 q5 p! C" @0 i2 p}1 f0 {$ U, P" Q3 n" e' ~; T
这两个定义中,class=update将被使用,因为class比p更近。你可以查阅w3c的《 calculating a selector’s specificity》 了解
( L4 {* F: ]$ Q- x更多网页制作信息请查看: 网页制作 |
|