Web网站可用性的关键指标是速度,影响速度的因素有很多种,包括Web服务器的速度、访问者的Internet连接情况,以及浏览器必须下载的文件大小等等,尽管你无法控制服务器和连接的速度,但是你可以控制构成网站Web页面的文件大小。

  为了让网站能够更快,Web的建设者都会按常规地压缩和优化网站上的每一个图像文件,这常常使得为了将文件的大小减少几个百分点而牺牲了图像的质量。由于CSS样式表是纯文本文件,和图像相比相对较小,所以Web建设者很少考虑采取措施减少其CSS样式表文件的大小。但是,通过使用CSS缩写以及其他的一些简单技巧,你可以在很大程度上减少样式表的大小。

  CSS的缩写性质(shorthand property)是一些专用的性质名,用来代替多个相关性质的集合。例如,间隙性质(padding property)是顶部间隙(padding-top)、右侧间隙(padding-right)、底部间隙(padding-bottom)和左侧间隙(padding-left)的缩写。

  下面是CSS缩写性质的列表以及它们所表示的常规性质。
  Background(背景):背景附件、背景颜色、背景图像、背景位置、背景重复
  Border(边框):边框颜色、边框风格、边框宽度
  border-bottom(底部边框):底部边框颜色、底部边框样式、底部边框宽度
  border-left(左侧边框):左侧边框颜色、左侧边框样式、左侧边框宽度
  border-right(右侧边框):右侧边框颜色、右侧边框样式、右侧边框宽度
  border-top(顶部边框):顶部边框颜色、顶部边框样式、顶部边框宽度
  cue(声音提示):前提示、后提示
  font(字体):字体、字号、字体样式、字体粗细、字体变体、线高度、字体大小调整、字体拉伸
  list-style(列表样式):列表样式图像、列表样式位置、列表样式类型
  margin(空白):顶部空白、右侧空白、底部空白、左侧空白
  outline(大纲):大纲颜色、大纲样式、大纲宽度
  padding(间隙):顶部间隙、右侧间隙、底部间隙、左侧间隙
  pause(暂停):后暂停、前暂停

  减少CSS样式表大小的另一种方法是从文档里删掉大多数无用的空白。也就是将每条规则打破放进一行代码里,即把原来插入到代码里用来把每个性质/属性分割到不同行的换行符和缩进符删掉。

  将注释从你的CSS代码里删掉是减少文件大小的另一种方式。尽管注释对于代码的阅读很有用,但是它无助于浏览器生成你的Web页面。很多Web建设者都习惯给每一行代码都加上注释,或者至少给每一条规则声明都加上。这样的慷慨注释在CSS样式表里是极少需要的,因为大多数CSS性质和属性都很容易阅读和理解。如果你对类、ID,以及其他的选择器都使用有意义的名称,你就可以省掉大多数的注释,同时仍然能够保持代码的可读性和可维护性。

  使用速写性质、删除无用的空白、省略注释都能够在很大程度上减少你CSS样式表文件的大小。这反过来会对加速你Web网站速度的总体目标作出小的、但是可能会是显而易见的贡献。CSS提供的缩写形式相当丰富,灵活使用之后能消除大量多作的代码,节省大量字节数及开发维护时间。



© 活着的博客 - 李权辉的个人博客:人,终究是生活在现实之中,是为了活着而生活.