精简高效的CSS命名准则和方法

作者:zhangxinxu 来源:zhangxinxu 时间:2010-09-17 18:38:00 

一、“无”的哲学

佛家讲究“因果报应”,有果必有应。此段看似与主题没有血缘关系,实际讲的是“因”。

我个人比较喜欢老子的道家思想,并喜欢以其思想解释学习与工作中遇到的一些问题。例如我之前写过的“中国古代道家思想与网页重构的思考”一文。

老子有云:“天下万物生于有,有生于无”。具体解释就是:天下万物都是由看得见的具体事物(“有”)产生的,而看得见的具体事物(“有”)又是由看不见的,无形无状的东西(“无”)产生的,这个看不见的“无”也就是“道”,或叫做“根”、“母”。

我们看武侠片,经常听到“无招胜有招”这句话,这也是道家“无”之思想之体现。因为你心中没有招式,你才能有无限的可能,生成其他的

招式以克敌,即所谓以不变应万变;相反,如果你心中牢记一套“华山剑法”,当你与人交手时,势必按照此套路走,要是遇到相克之剑法,结局就是一败涂地。“无招”是一种境界,是你功夫修炼到一定程度才能领悟到的。我们这代人应该都看过李连杰主演的《倚天屠龙记 * 教主》,其中张三丰老头教完张无忌太极拳后问他“记住了没?”张无忌一句“全忘记了!”让人印象深刻。这就是“无”的境界。

这种境界我是深有体会的。例如每逢大考之前,我总是把以前做过的题目全部忘掉,这样,考试时就能思如泉涌;反而是强记题目的做法限制了发挥。这就好比发射炮弹,炮管里提前预装了重型 * ,结果战斗开始时,发现需要的是烟雾弹,此时,反而被预装的 * 给阻塞限制了。

打篮球也有这种体会,如果心中记得的是动作,我要这么走,然后这么做,往往表现不佳。反而是脑中什么想法也没有,全靠下意识行动,那真是所向披靡,得分如探囊取物。

可见,要想发挥更大,就需要“无”,把一些“限制的东西”通通去掉。没有限制才能发挥出最大的潜能。站在最简单,最原始的那个点上,你才能自由驰骋,应变自如。

二、名字的本质是什么

我们有没有思考过这么一个问题:名字的本质是什么?
这个问题其实不难,名字本质上就是一个符号,用来区分人与人的。与符号一样,名字本身就蕴含着很多的信息。举个例子,我的名字:张鑫旭。其中蕴含的信息有:我老爸也姓张,我是上午太阳刚刚升起的时候出生的,我五行缺金。一个名字,如果其蕴含的信息越多,则这个名字就越独特,也就是说,越不可能被别人使用;相反如果这个名字很普通,例如李娜、张艳之类,就会被大规模的重用,OK,这其实没什么大不了的,我们的唯一身份标识不是名字,而是身份证,但是,对于CSS样式的命名,冲突与否可不是拉便便,擦个屁股就没事的。

对于CSS,为了避免样式冲突,我们总会给其赋予相当特殊的命名,或是在选择符上添加HTML标记,或是使用层级。所谓一朝怕蛇咬,十年怕井绳。一旦我们经历过样式冲突带来的让人吐血的麻烦后,我们可能就会时时在避免冲突上狠做文章,所谓过犹不及,结果又是一个烂摊子,本如花似玉的黄花小闺女变成个臃肿的肥妞。例如下面人人网的CSS命名

标签:CSS,命名,方法
0
投稿

猜你喜欢

  • 读取MySQL的log方法

    2011-07-01 12:04:57
  • ASP 一次下载网页中的所有资源

    2008-04-18 13:04:00
  • 淘宝2011新版首页开发实践

    2011-01-20 20:07:00
  • 网页版面布局的处理问题

    2008-06-05 12:32:00
  • Excel和Access之间的数据交换

    2008-11-20 16:53:00
  • encodeURIComponent用法UrlEncode与URLEncode.encode()

    2009-05-11 12:40:00
  • 良好体验,必须是全方位的

    2009-09-24 13:32:00
  • 关于DOM事件模型的两件事

    2007-11-21 19:32:00
  • JavaScript,5种调用函数的方法[译]

    2009-02-24 16:26:00
  • MySQL数据库临时文件究竟储存在哪里

    2009-09-06 12:11:00
  • 利用ASP发送和接收XML数据的处理方法

    2009-02-02 08:57:00
  • javascript 动态插入技术

    2009-12-14 20:50:00
  • 在SQL Server 2005数据库中进行错误捕捉

    2008-12-02 14:39:00
  • Script块放在另一个Script 块内方法

    2009-02-04 15:43:00
  • 史上最简单的方法复制或迁移Oracle数据库

    2009-02-04 16:38:00
  • 利用xmlhttp和adodb.stream加缓存技术下载远程Web文

    2009-04-23 18:33:00
  • 数据库大战: MS SQL Server & IBM DB2

    2009-08-25 16:24:00
  • 详解ASP中断开记录集的使用方法

    2008-02-13 08:35:00
  • 让Entity Framework支持MySql数据库

    2010-12-14 15:22:00
  • 让SQL Server数据库自动执行管理任务(二)

    2009-03-20 11:40:00
  • asp之家 网络编程 m.aspxhome.com