CSS: как быть с сеткой?

Вопрос следующий: следует ли написать стили сетки, как стили отдельного компонента (напр. как сетка в bootstrap) или лучше писать стили отдельно для каждого компонента?

Пример: есть шапка, состоящая из трех секций: brand, navigation, actions.
В случае, если мы напишем для сетки отдельные стили, верстка может выглядеть следующим образом:
<header class="header">
    <div class="container">
        <div class="row">
            <div class="header__brand col-2">
                <a href="#">Brand</a>
            </div>
            <div class="header__menu col-8">
                <ul>
                    <li><a href="#">Item</a></li>
                </ul>
            </div>
            <div class="header__actions col-2">
            </div>
        </div>
    </div>
</header>

В случае, если мы будем писать стили для каждого компонента отдельно, верстка будет такой:
<header class="header">
    <div class="header__container">
        <div class="header__brand">
            <a href="#">Brand</a>
        </div>
        <div class="header__menu">
            <ul>
                <li><a href="#">Item</a></li>
            </ul>
        </div>
        <div class="header__actions">
        </div>
    </div>
</header>

Т.е. мы избавимся от классов, вроде container, row, col. Однако возможно в CSS появится больше стилей, отвечающих за расположение элементов.

Какой из этих вариантов лучше?
PS: для создания сетки использую flexbox. Нужна поддержка большего количества браузеров, чем при использовании Grid.
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 1
DDolgy
@DDolgy
Распи***й
ты удареный?) зачем тебе писать один и тот же код css для разных классов+куча времени
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Biganto Москва
от 130 000 до 130 000 руб.
Soft Media Int. Пенза
от 125 000 до 225 000 руб.
от 120 000 до 150 000 руб.
17 авг. 2018, в 17:10
15000 руб./за проект
17 авг. 2018, в 16:58
60000 руб./за проект
17 авг. 2018, в 16:55
10000 руб./за проект