0Pricing
CSS Academy · Урок

Миксины и включения

Создавайте повторно используемые блоки стилей с помощью @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 &ge; 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 — локальная установка не требуется.

Все уроки этого курса

  1. Вложенность переменных и частичные файлы
  2. Миксины и включения
  3. Расширение и селекторы-заполнители
  4. Функции Sass и поток управления
← Назад к CSS Academy