我的css样式写法总结

作者:Ghost 来源:css森林 时间:2009-01-18 13:04:00 

CSS入门很简单,规则不多,写法也比较灵活,因此也带来了很多有创意的写法。跟IE一样,很好的容错性,像《 边框样式写法总结 》所说的border的写法。不过在带来方便的同时,也让开发者丢掉了程序员应有的“严谨”。可能觉得这跟样式的关系不大,没有像脚本那么严重,这是认识上的问题,抛开样式跟脚本所作用的对象不同,样式的写法在一定程度上就是一种编程,只不过少了那些被认为是程序特点的条件判断、定义变量等等。

我一直不太赞同规范死样式的写法,我的观点是使用自己熟悉的方式效率是最高的,简单的说就是让合作者尽可能的以自己熟悉的方式写代码,这种模式是我一直在探索的,不过在实际项目中,实现起来有一定的难度,因为存在合作和维护的问题。说回样式写法的问题,这里只是因为前段时间组里在讨论,所以借此机会把自己的一些写法总结一下。

/*=S 例子 */.class-a2,.class-a4,.class-b1,.class-b2,.class-c1,class-c3{width:100px;height:100px;margin-left:2em;padding:10px;}.class-e1,.class-e2,.class-e3,.class-e4{width:60px;height:60px;}/*=E 例子 */

主要有以下几点:

  1. 选择符以《 样式命名规则 》中的方式命名。

  2. 选择符以类型分,同类放一起,类的定义顺序以HTML中实际的顺序为参考,以方便查找为主。

  3. 删除不必要的空白(空格或tab)。

  4. 属性以《 样式书写顺序 》中的顺序书写,一个属性定义为一行,最后一个定义保留分号。

  5. 注释以《 注释书写规范 》中的规范书写。

简单解释下:

  1. 命名的重要相信大家都清楚了,好的名称应该是可以“自解释”的。

  2. 我习惯用文本编辑器写样式,分类可以方便查找和分享。

  3. 有些留白并不是必须,像属性前面的空白、分号后的空白等等,如“ width : 100px; ”,一个定义多了4~5个字节,最主要的是很多时候我们并不一定会使用压缩工具。

  4. 以一定的顺序写有利于查找,当然你可以用首字母排序,只是我考虑了那几乎可被忽略的性能问题。一个属性定义为一行,也是为了方便查找、使用工具对比。虽然最后一个定义的分号可以去掉,不过很容易在维护时导致很多不必要的麻烦。

  5. 统一的注释可以减少误会、节省沟通成本,也可以方便查找。

希望对还没形成自己样式书写风格的同学有所帮助,如果有更好的想法,欢迎一起讨论。

标签:样式,css,规范,经验
0
投稿

猜你喜欢

  • jQuery.sheet – 创建Excel界面风格的jQuery在线应用

    2010-01-27 13:03:00
  • sqlserver bcp(数据导入导出工具)一般用法与命令详解

    2012-07-11 15:56:39
  • 【推荐】汉字转为拼音的asp函数

    2007-08-17 11:11:00
  • 运行(runCode)复制(copyCode)保存(saveCode)代码框方法

    2007-10-21 08:41:00
  • 探讨关于404错误页面设置的问题

    2011-12-01 10:59:38
  • REPAIR TABLE语法介绍——MySQL数据库

    2012-01-05 19:08:59
  • mysql分表的3种方法

    2011-01-29 16:50:00
  • 排版自适应提升可访问性

    2009-04-08 12:47:00
  • 经典的退出浏览器弹窗代码

    2008-07-30 12:48:00
  • ASP实现最简洁的多重查询的解决方案

    2007-09-28 12:00:00
  • Javascript的错还是浏览器的问题——2009年为何显示为109年

    2009-01-11 18:19:00
  • 解决图片撑大问题

    2009-09-22 14:51:00
  • MySQL乱码问题深层分析

    2009-03-09 14:53:00
  • PHP实现登录的Cookie存储方案详解

    2023-05-25 08:45:17
  • fso文件按照文件名字母排序

    2008-03-09 15:25:00
  • 实现页面中按钮刷新的N种方法

    2007-02-03 11:06:00
  • 使用MHTML 解决 data URI scheme 的浏览器兼容问题

    2009-05-11 12:30:00
  • 升级SQL Server 2008数据库引擎

    2009-03-25 12:58:00
  • list视图方式设计浅析

    2008-12-21 16:04:00
  • ActionScript3.0是革命性的

    2008-05-01 12:36:00
  • asp之家 网络编程 m.aspxhome.com