一.使用css缩写
: I' D9 @+ l# H2 S1 X使用缩写可以帮助减少你css文件的大小,更加容易阅读。css缩写的主要规则请参看《css基本语法》。7 r- i" U9 v( J( }. r
二.明确定义单位,除非值为0
/ w6 b# M' L. |: H+ l忘记定义尺寸的单位是css新手普遍的错误。在html中你可以只写;100,但是在css中,你必须给一个准确的单位,比如: width:100em。只有两个例外情况可以不定义单位:行高和0值。除此以外,其他值都必须紧跟单位,注意,不要在数值和单位之间加空格。
! k r5 R4 H0 ]) E% `7 E+ M三.区分大小写( p- U" ~3 s" A! P) P" g
当在xhtml中使用css,css里定义的元素名称是区分大小写的。为了避免这种错误,我建议所有的定义名称都采用小写。
k2 t6 ?1 S* M% |, _5 A$ P7 ?. iclass和id的值在html和xhtml中也是区分大小写的,如果你一定要大小写混合写,请仔细确认你在css的定义和xhtml里的标签是一致的。5 j$ f0 h" O( c2 x6 y$ C
四.取消class和id前的元素限定
' T& }$ O0 d9 r! }' S7 T当你写给一个元素定义class或者id,你可以省略前面的元素限定,因为id在一个页面里是唯一的,鴆las s可以在页面中多次使用。你限定某个元素毫无意义。例如:% r- }) K4 O$ ~) T
div#content { /* declarations */ }
" F3 R$ m Y* o1 G0 A$ Gfieldset.details { /* declarations */ }: `6 j o- Z$ q$ h: C
可以写成
: x" p1 ^& h6 g& z) ~: c#content { /* declarations */ }
0 _$ s. I7 m4 {! D: i.details { /* declarations */ }2 J0 R1 b3 ]- S2 E3 M' y
这样可以节省一些字节。
' i# v. I4 z( z2 `0 U% f五.默认值- X, l. c$ |1 i
通常padding的默认值为0,background-color的默认值是transparent。但是在不同的浏览器默认值可能不同。如果怕有冲突,可以在样式表一开始就先定义所有元素的margin和padding值都为0,象这样:
8 e7 T0 ~8 t. z" z' Y. G* {
( ^7 P( u1 x! R6 ]1 \8 D* C9 {! v/ Tmargin:0;
' I9 X) [3 @% X2 p6 ?6 c! P9 C% n2 ?padding:0;
i1 w% F/ X& |}8 y: r0 m. j4 }; s
六.不需要重复定义可继承的值1 J) U! G. u# @6 W a
css中,子元素自动继承父元素的属性值,象颜色、字体等,已经在父元素中定义过的,在子元素中可以直接继承,不需要重复定义。但是要注意,浏览器可能用一些默认值覆盖你的定义。
2 ]% \7 m9 [3 y8 V" n' v2 Y七.最近优先原则
" S! ]+ t% c6 M5 G& j) ]如果对同一个元素的定义有多种,以最接近(最小一级)的定义为最优先,例如有这么一段代码
0 ?" R8 j/ M: Q/ fupdate: lorem ipsum dolor set
+ m! o( X) Z& r! u' d% W B% u在css文件中,你已经定义了元素p,又定义了一个classupdate( H8 J- H8 v+ U+ L3 G2 n
p { - w- {5 C# d2 B4 r
margin:1em 0; 6 z: b+ C: N$ e! M$ V# D
font-size:1em; 9 I' m! G1 C) }. b- A" o, I0 z+ n4 O$ {
color:#333;
3 k7 {2 a! q$ X3 x} 0 U# O. [" z. ?* V% z& O# T0 M
.update {
7 F" s: x/ Y) @; ~font-weight:bold; 2 c; W: l7 L; ^
color:#600;
3 b* r ^4 x/ x! _0 |( F. x4 g. `9 X}" x+ T' ~: ? f5 j7 \+ S6 c- ? ~
这两个定义中,class=update将被使用,因为class比p更近。你可以查阅w3c的《 calculating a selector’s specificity》 了解
6 ~' u2 z, A: v) e" q! F更多网页制作信息请查看: 网页制作 |
|