html - 在初始布局中命名 DIV 的最佳实践

标签 html css

这里是新手问题。我正处于根据我所做的草图以 HTML/CSS 布局网站的初始阶段。所以我在主页上规划我的 DIV,我想知道如何命名它们以及哪些元素应该有自己的容器。到目前为止,我有以下内容:

  • 容器(包含页面上的所有内容)
  • 标题(将包含 Logo 和链接,它们在视觉上是相连的)
  • 页脚
  • 内容(这将只包含一个播放音轨的小部件)

现在,我还想在我页面的右侧,在各种侧边栏中,添加其他三个元素:

  • 一个框,其中包含来 self 的博客的 RSS 提要的一些标题/描述
  • 一个包含即将发生的事件的一些日期的框
  • 一个包含我的其他网站链接的框

我正在寻找有关处理那些“侧边栏”元素的 DIV 的最佳(而且我猜是最“语义化”)方式的意见。由于我的计划是让这三个框彼此对齐,我是否应该只创建一个主要的“侧边栏”DIV,然后为每个元素(“feed-box”、“events-box”和“链接框”)?还是应该没有“侧边栏”DIV(这不是暗示样式/位置吗?),而是只使用三个特定的 DIV?

另外,我应该给那个包含音频小部件的盒子一个“内容”的 ID(即使我确切地知道里面有什么)还是应该像“音频小部件”这样的东西? (谁知道呢,也许一年后,它会改用其他类型的内容。)

您认为这种命名的最佳做法是什么?我意识到没有一个正确的答案,过于关注这些名字可能是迂腐的。但是处理这个问题的“最佳”方式对我来说并不明显,我想从一开始就清楚我为什么要采用给定的命名约定

谢谢。

最佳答案

您需要问的第一个问题是:您的布局是固定宽度还是可变宽度?

如果是固定宽度,通常的做法是将所有内容包裹在一个整体的 div 中(通常称为“容器”或“包装器”)。你已经有了这个。

您如何布置其余的 div 会影响它们在您的文档中出现的顺序(例如,使用 float 往往会“颠倒”自然顺序)。

我可能会有这样的东西:

<div id="container">
  <div id="header"></div>
  <div id="content"></div>
  <div id="sidebar">
    <div id="headlines"></div>
    <div id="events"></div>
    <div id="links"></div>
  </div>
  <div id="footer"></div>
</div>

使用基本的 CSS:

html, body, div { margin: 0; padding: 0; border: 0 none; }
#container { width: 960px; margin: 0 auto; }
#content { width: 760px; float: left; }
#sidebar { width: 200px; float: right; }
#footer { clear: both; }

关于html - 在初始布局中命名 DIV 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1315005/

相关文章:

javascript - scrollTop() 返回元素下方的位置

css - 无法生成 CSS 文件 sass-loader webpack

html - 光标移开后如何应用缓入缓出?

html - 如何用图像填充整个标题

html - 使用 CSS 选择器选择标签

html - Flexbox justify-content-center 使内容出现在同一位置

html - 如何在两个图像之间添加填充

html - 表格布局固定不工作

javascript - 如何使用 javascript 使用 Twitter API

HTML/CSS (Bootstrap) - 为什么我的文本没有居中?