Я пытаюсь сделать свой код чище, поэтому у меня есть что-то вроде этого
<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>
Как вы уже догадались, мне не нравится эта обертка div
- <div class="col-sm-6 col-md-6">
Это отличная идея использовать его в качестве макета в соответствии с правилами SMACSS
.
Итак, я хочу создать класс для макета, например l-feature-list-item
И замените все эти классы столбцов, чтобы они выглядели следующим образом.
<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>
Но в этом случае мне нужно расширить col-sm-6 col-md-6
классов из Bootstrap SASS sources
.l-feature-list-item {
@extend .col-sm-6;
@extend .col-md-6;
}
Это псевдокод.
Итак, мой вопрос заключается в том, как правильно организовать мою идею. Использование @import “../bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap”;
заставит выводить каждый отдельный класс из bootstrap sass sources
, что является нежелательным поведением. Мне нужно импортировать только зависимости, и было бы здорово, если бы можно было @extend
как placeholders
.
Буду признателен за любую помощь.
class="col-sm-6 col-md-6"
и точно узнать, что это такое. - person Barryman9000   schedule 12.08.2016