【发布时间】:2018-02-28 15:31:28
【问题描述】:
我读到here 说使用布局组件来安排其他组件的流动和定位是一个很好的 BEM 实践。该资源建议以下示例:
<ul class="l-grid">
<li class="l-grid__item">
<div class="c-card">
<div class="c-card__header">
[…]
</div>
<div class="c-card__body">
[…]
</div>
</div>
</li>
<li class="l-grid__item">
<div class="c-card">
<div class="c-card__header">
[…]
</div>
<div class="c-card__body">
[…]
</div>
</div>
</li>
</ul>
虽然上述内容非常合理,但我不确定如何将此方法应用于典型的基于块的页面流,如下所列:
<section class="c-page-section c-page-section--white-bg">
<div class="l-container">
<h1 class="c-page-section__title">Page Title</h1>
<hr class="c-separator c-page-section__separator">
<p class="c-paragraph">
...
</p>
<p class="c-paragraph">
...
</p>
<p class="c-paragraph">
...
</p>
<ul class="l-horizontal-list">
<li class="l-horizontal-list__item c-tag">Java</li>
<li class="l-horizontal-list__item c-tag">PHP</li>
<li class="l-horizontal-list__item c-tag">HTML</li>
<li class="l-horizontal-list__item c-tag">CSS/SASS</li>
</ul>
</div>
</section>
我不确定是在基于 h1、hr 和 p 的 c 组件内应用边距还是在它们周围创建额外的布局组件?
提前谢谢你!
【问题讨论】:
标签: html layout sass components bem