我正在努力研究如何使我的 CSS 尽可能与我的 HTML 分离。做到这一点的方法是以标准方式在 HTML 中编写基本布局元素,以便不同的 CSS 文件可以准确地知道它正在使用的标记的外观,而无需看到它。
所以我想知道是否有一套标准来说明你应该如何命名你的布局元素以及放置它们的顺序。例如标记我的页面的明智方法如下(注意我使用的是 HTML5元素并遵循您永远不应该将 ID 用于 CSS 规则的理论):
<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>
for 列的使用也会如此。此外,排序可能存在差异,例如有些人会将元素放在<nav>
元素之后<header>
而不是在其内部,或者将列元素放在元素内部<article>
。
有谁知道为标准化这些常用布局元素的排序和命名所做的任何工作?像微格式什么的?