我有以下代码:
<div class = "badge">
<div class = "badge-header">
</div>
</div>
在css中设置badge-header样式的正确方法是什么?
是吗
.badge .badge-header {
}
or
.badge-header {
}
我们如何构建我们的CSS名称?我们如何构建我们的div以及我们应该为每个div使用哪些选择器?
如果div中有div,那么CSS中应该遵循的命名约定是什么?
答案 0 :(得分:6)
两个
但是第一个将仅在“徽章标题”位于“徽章”
内时应用该样式在第二个将适用于所有“徽章标题”元素。
参见示例:https://jsfiddle.net/6bvLtqLw/
CSS
.badge-header{
color:blue;
}
.badge .badge-header{
background-color: yellow;
}
HTML
<div class="badge">
<div class="badge-header">
inside
</div>
</div>
<div class="badge-header">
outside
</div>
答案 1 :(得分:0)
两者都有效
.badge .badge-header {
}
上面的将样式应用于具有类'.badge-header'的元素并且在具有类'.badge'的元素下
.badge-header {
}
并且上面的方法将样式应用于具有类'.badge-header'的所有元素,而不管元素在DOM中的位置。
答案 2 :(得分:0)
两个
但是第一个将仅在“徽章标题”位于“徽章”
内时应用该样式.badge .badge-header {
}
在第二个将适用于所有“徽章标题”元素。
.badge-header {
}
答案 3 :(得分:0)
如果在.badge-header
的上下文中使用,第一个变体显然只会设置.badge
样式。第二个将适用于所有.badge-header
,无论其背景如何。
如果您确定.badge-header
永远不需要在.badge
的 之外使用,那么您可以使用变体2,因为它更短更简洁。
如果在.badge-header
不同的上下文中重用.badge
可能会有用,那么请使用 * both 变体。将所有所有 .badge-header
的样式放在.badge-header { ... }
中。将依赖于上下文的样式放在.badge .badge-header { ... }
。