我想解决如何让我的CSS尽可能脱离我的HTML。这样做的方法是以标准方式在HTML中编写基本布局元素,以便不同的CSS文件可以确切地知道它正在使用的标记看起来像什么而没有看到它。HTML布局元素类名的标准?
所以我想知道是否有任何地方存在一套标准,你应该如何命名你的布局元素以及将它们放入什么样的顺序。一个明智的方式来标记,我的网页将如下所示(请注意,我使用的是HTML5元素和以下the theory that you should never use IDs for CSS rules):
<body>
<div class="container"> <!-- central "squeeze" for the content -->
<header>
<img class="logo" />
<nav class="primary"></nav> <!-- main navigation -->
</header>
<aside class="pre"></aside> <!-- left column -->
<article class="main"></article> <!-- central main content -->
<aside class="post"></aside> <!-- right column -->
</div>
</body>
许多网页使用类似这样的基本布局的东西。但正如您所看到的,“容器”或“主要”类的名称会有很大差异,对列使用<aside>
也会有所不同。此外,排序可能有差异,就像有些人会将<nav>
元素放在<header>
之后而不是内部元素或<article>
元素中的列元素一样。
有谁知道任何已经完成的工作来标准化这些常用布局元素的排序和命名吗?像微格式或其他东西?
对于类名没有硬性规定或普遍接受的标准,并且这里没有使用任何微格式。只要做你的网站的最佳选择,不要害怕为CSS使用ID - 他们会将ID选择器放在语言中,这是有原因的。 – BoltClock 2011-12-23 11:28:31
“你不应该为CSS规则使用ID的理论”来自哪里?从来没有听说过那个,我不明白它是有道理的。除了别的以外,id特别有用。 – 2011-12-23 11:29:14
从不使用ID的理论:https://github.com/stubbornella/csslint/wiki/Disallow-IDs-in-selectors; http://oli.jp/2011/ids/; http://screwlewse.com/2010/07/dont-use-id-selectors-in-css/。这是一些非常完善的理论,由在大型项目中使用CSS知道很多知识的人撰写。我绝对同意这一点。 – 2011-12-23 11:37:24