在我问这个问题之前,这是我所指的代码:
盒子对象
用于在 Bootstrap 中将内容框起来,例如岛屿或小岛。
.box { margin-bottom: 24px; padding: 12px; }
.box--s { padding: 8px 12px; }
.box--l { padding: 24px 12px; }
圆形皮肤
制作圆角。它被几个抽象类使用,例如box。
.round { border-radius: 4px; }
.round--s { border-radius:2px; }
.round--l { border-radius:8px; }
在对抽象进行蒙皮的代码中,您将编写:
<div class="round box"> Example </div>
我还有其他扩展框的皮肤,例如灰色、警报和标签。
现在的问题
我正在研究一个按钮对象。但是既然它和box有同样的规则和修饰符,并且可以有同样的round修饰符,我应该把它声明为一个皮肤吗?所有按钮所做的都是为“外观”添加大约四个规则如果它与边距或填充混淆,我会说它应该是一个对象。
在你会写的代码中
<a class="round btn box"> Example </a>
或将其调整为更小
<a class="round btn box box--s"> Example </a>
保持这种干燥过度吗?让我担心的是按钮是页面上如此常见的元素 - 但实际上它只是扩展了一个对象和我已经编写的修饰符。