【发布时间】:2018-08-10 05:03:20
【问题描述】:
我已经开始在一些项目中使用 BEM,发现在我的 HTML 中编写有点笨拙。我试图让它变得简单,所以当我为每个元素编写类时,我必须少重复自己,并使用 JS 应用一些结构,这会迫使我正确地做到这一点。输出将类似于:
<div class="intro intro--red">
<h1 class="intro__title">Title</h1>
<p class="intro__p">Text</p>
<p class="intro__p intro__p--red">Text</p>
<a href="#" class="btn btn--red">Link</a>
</div>
但写得更短更简单,例如:
<div b="intro" m="red">
<h1 e="title">Title</h1>
<p>Text</p>
<p m="red">Text</p>
<a href="#" b="btn" m="red">Link</a>
</div>
这样我可以命名元素,或者如果没有设置,它可以给我基于 html 元素的类。希望这将有助于保持我的 sass 干净整洁,并且打字速度非常快。我尝试了basic implementation,但我认为可能有更好的方法来做到这一点,或者我可能正在做一些我不应该使用这样的 html 属性的事情?
任何智慧或指点将不胜感激?
【问题讨论】:
标签: javascript sass workflow bem