Миксины и включения
Создавайте повторно используемые блоки стилей с помощью @mixin и подключайте их в любом месте через @include.
«Миксины и включения» — бесплатный урок CSS Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения CSS Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс CSS Academy содержит 4 уроков всего.
Что такое примесь
Примесь в Sass — это повторно используемый блок объявлений CSS. В отличие от обычного класса, она может принимать параметры, поэтому она гибче, чем копирование и вставка. Определяйте примесь с помощью @mixin, а используйте с помощью @include.
Простая примесь
Примесь без параметров — это просто повторно используемый блок:
<div class="hero">Centered hero content</div>
Примесь с аргументами
Передавайте значения в примесь, чтобы настроить её вывод:
<button class="btn-primary">Primary</button>
<button class="btn-danger">Danger</button>
Аргументы по умолчанию
Задавайте значения по умолчанию для аргументов примеси, чтобы их можно было не указывать:
<div class="card">Card with default shadow</div>
<div class="modal">Modal with custom shadow</div>
Именованные аргументы
Передавайте аргументы примеси по имени для большей ясности:
<div class="tooltip">Tooltip</div>
@content — примесь с блоком
Примеси могут принимать блок содержимого с помощью @content. Переданный блок вставляется в то место, где находится @content:
<a href="#" class="link">Hover or focus this link</a>
<a href="#" class="link-demo">Same link, hover state shown statically</a>
Адаптивная примесь
Распространённая примесь для медиазапросов:
<div class="sidebar">Sidebar (280px wide on desktop ≥ 1024px)</div>
Примесь для типографики
Примесь для единообразного масштаба текста:
<h2 class="heading">Heading text style</h2>
<p class="body">Body text style</p>
Примесь и функция
Примеси выводят объявления CSS, а функции возвращают значение. Используйте примесь, когда нужно вывести несколько правил CSS, и функцию, когда требуется одно вычисляемое значение.
Как избежать чрезмерного использования примесей
Слишком большое количество примесей создаёт абстрактную косвенность, которую сложно отлаживать. Создавайте примесь, только если шаблон используется не менее 3 раз. Для одноразовых стилей просто напишите CSS напрямую.
Быстрая проверка
Для чего нужен @content внутри определения примеси Sass?
Итоги
Определяйте примеси с помощью @mixin, а используйте их с помощью @include. Примеси принимают параметры, для которых можно задать значения по умолчанию. @content позволяет вызывающей стороне вставлять блоки CSS в примесь, что даёт возможность создавать шаблоны-обёртки, например помощники для медиазапросов. Создавайте примеси только для шаблонов, используемых несколько раз, чтобы избежать издержек абстракции.
Часто задаваемые вопросы
Урок «Миксины и включения» бесплатный?
Да — полный текст урока «Миксины и включения» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс CSS Academy, подпишись на CoddyKit PRO. Курс CSS Academy содержит 4 уроков всего.
Чему я научусь в уроке «Миксины и включения»?
Создавайте повторно используемые блоки стилей с помощью @mixin и подключайте их в любом месте через @include. Ты практикуешь CSS Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать CSS Academy?
Предыдущий опыт не требуется. CSS Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Миксины и включения»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке CSS Academy?
Да. Каждый урок CSS Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Вложенность переменных и частичные файлы
- Миксины и включения
- Расширение и селекторы-заполнители
- Функции Sass и поток управления