Содержит глобальные правила "box-sizing", сброс CSS или стили для печати - всё, что должно быть задано в самом начале CSS, но еще не зависит от конкретного проекта.
- _reset.scss
- _typography.scss
Здесь мы определяем переменные для шрифта, цветов, отступов, медиа-запросов и всего остального, что будем использовать при вёрстке.
- _variables.scss
- _functions.scss
- _mixins.scss
В основном не используя классы, мы переопределяем основные стили браузера для оформления заголовков, кнопок, ссылок, списков и т.д., благодаря чему можем быть уверены, что все компоненты в проекте будут иметь одну и ту же базу.
- _forms.scss
- _headings.scss
- _buttons.scss
- _images.scss
- _links.scss
- _lists.scss
Здесь мы разрабатываем повторяющиеся компоненты интерфейса.
- _product-card.scss
- _modal-window.scss
Здесь будут стили для уникальных компонентов страницы.
- _home.scss
- _cart.scss
- _about.scss
Папка "utilities" содержит служебные и другие полезные классы и, самое главное, состояния и модификаторы, такие как .is-active или .visually-hidden. Эти стили переопределяют стили предыдущих слоёв и часто устанавливаются через JavaScript.
- _modifiers.scss
- _states.scss
<header class="header"></header>
<form class="search-form"></form>
<div class="logo"></div>
<form class="search-form">
<!-- Элемент `input` блока `search-form` -->
<input class="search-form__input">
<!-- Элемент `button` блока `search-form` -->
<button class="search-form__button">Найти</button>
</form>
<button class="search-form__button--sm">Найти</button>
gulp build
- собрать проектgulp dev
- сборка проекта в режиме разработки (watch + browserSync)gulp lint
- проверка jsgulp styles
- сборка/обновление только стилевых файловgulp images
- оптимизация картинокgulp clean
- очистка public