我知道很多人反对在你的样式中使用 ID,因为它们增加了太多的特异性。
但是,如果您正在使用可以放置在任何页面或任何容器上的组件,如果小心使用,这不是一件好事吗?我忽略了什么吗?
我做的最后一个项目是使用 SMACSS 方法来模块化所有内容。这工作得很好,除非在某些情况下我必须故意添加额外的特异性。
使用 SCSS 的示例:
#myWidget {
.foo {
width: 150px;
}
...
}
在某些情况下,这可以被公平地覆盖
.myWidget {
.foo {
width: 150px;
}
}