• Теория
  • Теория

Условия и типы параметров

В Less есть встроенные функции для проверки типа значения. Их можно применять в условиях примесей для проверки типа переданного параметра. Пример:

Less// проверка: значение — цвет
.mixin(@param) when (iscolor(@param)) { … }

// проверка: значение — число
.mixin(@param) when (isnumber(@param)) { … }

// проверка: значение — строка
.mixin(@param) when (isstring(@param)) { … }

// проверка: значение — ключевое слово
.mixin(@param) when (iskeyword(@param)) { … }

// проверка: значение — url
.mixin(@param) when (isurl(@param)) { … }

Все эти функции возвращают true, если переданный в них параметр соответствует проверяемому типу.

Таким образом можно создать универсальную примесь, которая в зависимости от типа переданных параметров будет работать по-разному.

Попробуем такой подход на практике.

Минимальный вид табов
  • index.html
HTML
HTML

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

100%
Бабушка Кекс

Притормози, дружище

Проходить вызовы части «Примеси в Less» тренажёра «Инструменты автоматизации: препроцессор» можно после регистрации и оформления подписки.