整理及优化CSS代码的七个原则[译]

作者:暴风彬彬 来源:彬Go 时间:2009-04-23 12:35:00 

英文原文:http://www.smashingmagazine.com/2008/08/18/

译文原文:http://blog.bingo929.com/7-principles-optimized-css.html

作为网页设计师(前端工程师),你可能还记得曾经的那个网页大小建议:一个网页(包括HTML、CSS、Javacript、Flash和图片)尽量不要超过30KB的大小,随着互联网的日益庞大,网络带宽也在飞速发展,很多设计师已经不再考虑这条30KB的理想准则。随着越来越受欢迎的CSS布局和Javascript对网站用户体验的强化,使得这种现象越来越普遍,尤其是对于大型网站来说,仅仅一个CSS文件就已经超过了30KB的上限。

但是即便如此,现在也有很多准则来帮助你在完成CSS布局后进行CSS代码的压缩和优化。CSS代码优化的目的并不仅仅是减少CSS文件的大小,它还能让你的CSS代码更有条理、更高效。在彬Go,你将会学到更多关于CSS代码优化的知识,这能帮你更熟悉CSS代码的规范性。熟悉这些概念还能让你成为更全面的网页设计师,从而写出更优化的CSS代码。

您还可以参阅暴风彬彬曾经讲解过的《10个CSS简写技巧让你永远受用》。

1.使用简写

如果你现在还对简写一点都不了解,那你就又写落伍了,不过幸好,学起来并不是很难。使用简写是一种让代码减少的最简单方法。没有比现在更适合实践代码简写的时候了,还等什么,一起来看看吧。

Margin、border、padding、background、font、list-style和outline 都是可以进行简写的属性。CSS简写就是不再使用不同的相类似属性的声明…

p { margin-top: 10px; 


     margin-right: 20px; 
     margin-bottom: 30px; 
     margin-left: 40px; }

你可以把它们简写成这样:

p { margin: 10px 20px 30px 40px; }

浏览器可以通过不同数量的属性值来解释你定义的CSS代码,请看图解:


上面的简写图解说明的是依据不同的属性值可以进行不同的缩写,这种方法同样适用于padding和Border-width属性。

Font的简写对于缩小代码量很有帮助,而且能让你少打很多字母; )

Font简写的例子。注:如果没有定义某个属性值的话,将继承副级元素的定义或使用默认值。

如果你对以上简写方法已经了如指掌,你还可以看看以下两个简写教程(英文),也许会对你有所帮助:

  1. CSS Shorthand Guide(CSS简写指导)

  2. Efficient CSS with shorthand properties(高效CSS属性的简写)

标签:优化,代码,css,前端
0
投稿

猜你喜欢

  • 实现PHP框架系列文章(6)mysql数据库方法

    2024-05-02 17:08:04
  • 详解将Django部署到Centos7全攻略

    2022-03-23 01:01:12
  • js删除数组中指定元素的几种方式

    2024-04-10 10:50:48
  • Div即父容器不根据内容自适应高度的解决方法

    2010-04-23 18:19:00
  • Python实现压缩文件夹与解压缩zip文件的方法

    2023-07-31 20:43:09
  • python 中字典嵌套列表的方法

    2022-05-17 04:54:15
  • 20分钟成功编写bootstrap响应式页面 就这么简单

    2023-08-12 06:12:13
  • oracle join on 数据过滤问题

    2009-07-14 21:17:00
  • vue中watch监听不到变化的解决

    2024-04-30 10:41:33
  • 详解python中读取和查看图片的6种方法

    2023-10-10 16:40:48
  • python作图基础之plt.contour实例详解

    2023-04-05 01:05:44
  • PHP扩展之kafka安装应用案例详解

    2023-09-06 09:53:43
  • 分析在Python中何种情况下需要使用断言

    2022-01-03 12:36:44
  • 解决matplotlib.pyplot在Jupyter notebook中不显示图像问题

    2022-03-03 14:55:10
  • mybatis动态sql实现逻辑代码详解

    2024-01-13 05:13:04
  • Django如何简单快速实现PUT、DELETE方法

    2021-04-14 17:53:07
  • Go语言中日期包(time包)的具体使用

    2024-05-08 10:52:33
  • MySQL如何统计一个数据库所有表的数据量

    2024-01-23 20:07:14
  • .NET连接MongoDB数据库实例教程

    2024-01-18 22:02:43
  • python list 查询是否存在并且并返回下标的操作

    2023-06-20 12:05:43
  • asp之家 网络编程 m.aspxhome.com