【发布时间】:2023-02-15 17:37:17
【问题描述】:
在 CSS 中对嵌套代码使用选择器或类名更好吗?在下面的示例中,父级 div 中包含文本,是否只使用选择器来设置子级的样式更好?或者他们应该有类名吗?有关系吗?如果重要的话,是因为可读性/干净的代码、性能/优化还是其他原因?
示例 1 - 使用类名:
HTML
<div className="flexbox-parent">
<div className="flexbox-header">
<h1 className="primary-title">Title</h1>
</div>
<div className="content">
<h3 className="tertiary-title"> Tertiary title </h3>
<p className="text-content"> A paragraph with some text</p>
<br/>
<p className="text-content"> A paragraph with some text</p>
</div>
</div>
CSS
.flexbox-parent {
display: flex;
justify-content: center;
.flexbox-header {
display: flex;
justify-content: center;
.primary-title {
font-size: 2rem;
color: grey;
}
}
}
或者示例 2 - 使用选择器:
HTML
<div className="flexbox-parent">
<div className="flexbox-header">
<h1>Title</h1>
</div>
<div className="content">
<h3> Tertiary title </h3>
<p>A paragraph with some text</p>
<br/>
<p>A paragraph with some text</p>
</div>
</div>
CSS:
.flexbox-parent {
display: flex;
justify-content: center;
.flexbox-header {
display: flex;
justify-content: center;
h1 {
font-size: 2rem;
color: grey;
}
p {
font-size: 0.8rem;
color: green;
}
}
}
哪个更好?
【问题讨论】:
标签: css css-selectors styling class-names