Wil*_*del 11

虽然我认为命名HTML元素没有单一的,可接受的命名约定,但您可能会发现以下文章很有帮助.从第二页开始的内容可能最有帮助.祝好运!

语义的意义二:CSS中类和ID的命名约定

以下是一些很好的段落,总结了作者试图获得的内容:

设计师可能会将列分区命名为#leftnav.乍一看这是合乎逻辑的,在较小的站点环境中,由一个或几个人维护,这种命名确实没有很多问题.

但是,请考虑一个大小与AOL或Yahoo相当的网站,大型设计人员和开发人员每天管理数百万个网页.让我们说,从公司阶梯上的高层进行设计决策,将导航从屏幕左侧的旧住宅向右移动.CSS的部分功能在于,在最佳情况下,切换导航所需的全部内容都是进入CSS并通过重新定位或者向右浮动而不是向左浮动来交换列.保存该文件,然后更新数百万个文档以反映更改.

但是现在,数以百万计的文档也有一个ID为#leftnav的分区,描述了一个出现在右边的列!如果没有进行大规模搜索并替换以更改(X)HTML中的ID名称,该文档现在对于查看源代码的任何人来说都非常混乱,或者(更重要的是)进入该站点工作.

这就是为什么避免演示并选择像#nav或#subnav这样简单的更相关的描述在这种环境中会更有用.因此,即使它看起来有点挑剔,对于非常大的网站,我们希望尝试并保持CSS的强大功能和文档的纯度.智能类和ID名称是该目标的主要部分.