【发布时间】:2018-08-11 20:52:46
【问题描述】:
我目前正在从使用 CSS 框架切换到编写自己的 CSS。 我的网页需要一个网格,但我不知道该选择什么路径。
我将使用 flexbox。让我困惑的是我有两个选择。
第一个选项是让我的网格表现得像 Foundation 或 Bootstrap 中的网格。 制作 .row、.column 等类并在 HTML 中使用它们。
例如:
<div class="row">
<div class="column large-12">
Some content
</div>
</div>
<div class="row">
<div class="column large-6">
content
</div>
<div class="column large-6">
content
</div>
</div>
但它会使我的模板更重,污染更严重。
第二种选择是使用带有 BEM 表示法的语义 HTML,并为每个部分独立制作样式。 例如:
<section class="first-section">
Some content
</section>
<section class="second-section">
<div class="second-section__element">
content
</div>
<div class="second-section__element">
content
</div>
</section>
如果我选择第二个选项,那么我必须为网站上的每个部分编写网格样式。更多内容 = 更多重复代码,因为每个块都需要“行”和“列”混合。
哪种方法更好?
【问题讨论】:
标签: html css css-frameworks