是否应该将类或 id 添加到 HTML 文档中以获得更好的结构
Should one add class or id to a HTML document for better structure?
通常我们为CSS和Javascript选择器添加id
或class
。当不需要选择器时,我们是否应该不放置id
或class
?
例:
# HTML
<div class="name">John Smith</div>
<div class="email>jsmith@abc.com</div>
# CSS
.name { color: red }
您会看到未使用.email
。我们应该把它留在那里,还是删除它?最佳实践是什么?
切勿将 ID 或类添加到您的 HTML 中,除非它们的存在有特定的原因,例如深度链接到 ID、为 JavaScript 添加高级样式或钩子。
该类不执行任何操作,因此不需要它。浏览器读取它并减慢它的速度(几乎没有),但它仍然没有用。
在我看来,最好的做法是不要有一个不需要它的类,而是给自己写一个评论。如果你的代码很长/你过了一段时间才读到它,注释可能会帮助你理解它。
<div>jsmith@abc.com</div> <!-- This is the user's email address -->
不要将 Id 和类添加到您的 HTML 中,除非您打算使用它。
注意:仅对不同的元素使用 ID。对公共元素使用类,即,如果您想为公共元素应用样式,请转到类。
ID ro 类几乎没有区别,您正在谈论更好的结构。
它们是用于设置每个元素的视觉呈现样式的选择器。如果你从这个网站阅读了关于css的wiki文章:你会发现唯一的区别是重要性或我们所说的选择器优先级,你可以在这里阅读它:
https://stackoverflow.com/tags/css/info
选择器如下所示:
ID -->类 --> 元素(DESC 顺序从重要)
另外,如果您不打算在 CSS 中使用它们,请尽量不要使用它们,我的意思是不要只使用 ClassNames 或 ID 来告诉这个div 是关于什么的,就像这样:
<div class="email">username@example.com</div>
但是使用这个:
<div>username@example.com</div>
相反,尝试仅在要设置样式,更改字体大小字体系列或其他视觉效果时才使用CSS。
相关文章:
- 使用promise和mongoose对文档进行排序
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- Ajax请求文档就绪会导致jquery加载缓慢
- MongoDB (php) - 以数组而不是多个属性的形式返回文档属性
- 谷歌文档表面引擎
- 来自文档或下一个静态父级的事件委派
- 如何将childNodes用于XML文档
- 文档就绪提供了错误的选择器高度
- Javascript 文档结构 obj vs func.
- mongoDB:在具有父引用的模型树结构中查找缺失的文档
- 是否应该将类或 id 添加到 HTML 文档中以获得更好的结构
- 将嵌套文档集合转换为具有父引用的模型树结构
- 以下是客户端javascript的Models类的一些示例,它们具有层次结构文档而不是平面行
- MongoDB-Mongoose:文档结构/架构
- 如何使用嵌套层次结构更新嵌入文档
- 获取mongoDB模型树结构中的所有父文档
- 如何在mongodb的子文档模式结构中更新数组字段
- 如何使用简单模式描述这种复杂的文档结构
- iframe文档的实际树状结构
- 不要希望在通过JSOUP解析时创建文档结构