I am trying to make my code cleaner, so I have something like that
<div class="col-sm-6 col-md-6">
<div class="feature-list-item">
<div class="feature-list-item__icon-container">
<i class="feature-list-item__icon fa fa-code"></i>
</div>
<div class="feature-list-item__description">
<h4 class="feature-list-item__description-title">Clean Code</h4>
<p class="feature-list-item__description-text"> Hello world</p>
</div>
</div>
</div>
As you may guess, I don't like this wrapper div
- <div class="col-sm-6 col-md-6">
It is great idea to use it as layout according to the SMACSS
rules.
So I want to create class for layout, for instance l-feature-list-item
And replace all these columns classes to make it look as following
<div class="l-feature-list-item">
<div class="feature-list-item">
<div class="feature-list-item__icon-container">
<i class="feature-list-item__icon fa fa-code"></i>
</div>
<div class="feature-list-item__description">
<h4 class="feature-list-item__description-title">Clean Code</h4>
<p class="feature-list-item__description-text"> Hello world</p>
</div>
</div>
</div>
But in this case, I need to extend col-sm-6 col-md-6
classes from Bootstrap SASS sources
.l-feature-list-item {
@extend .col-sm-6;
@extend .col-md-6;
}
This is pseudo code.
So my question is how to organize my idea correctly. Using @import “../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap”;
will make it output every single class from bootstrap sass sources
that is undesirable behavior.
I need import only dependencies and it would be grate if it was possible to @extend
like placeholders
.
I would be grateful for any help.