Функции интроспекции Sass
Интроспективные функции Sass редко используются для создания таблиц стилей; обычно они используются для отладки кода.
В следующей таблице перечислены функции интроспекции Sass:
| Функция | Описание и пример |
|---|---|
| call(function, arguments...) | Динамический вызов функции, т. е. вызов функции с аргументами в качестве параметров и возврат результата. |
| content-exists() | Проверяет, передан ли текущему миксину блок @content. |
| feature-exists(feature) | Проверяет, поддерживает ли текущая реализация Sass эту возможность. Пример: feature-exists("at-error"); Результат: true |
| function-exists(functionname) | Определяет, существует ли указанная функция Пример: function-exists("nonsense") Результат: false |
| get-function(functionname, css: false) | Возвращает указанную функцию. Если css имеет значение true, возвращает чистую CSS-функцию. |
| global-variable-exists(variablename) | Проверяет, определена ли глобальная переменная. Пример: variable-exists(a) Результат: true |
| inspect(value) | Возвращает строковое представление; value — это выражение Sass. |
| mixin-exists(mixinname) | Проверяет, существует ли указанный миксин (mixinname). Пример: mixin-exists("important-text") Результат: true |
| type-of(value) | Возвращает тип значения. Возвращаемое значение может быть: number, string, color, list, map, bool, null, function, arglist. Пример: type-of(15px) Результат: number type-of(#ff0000) Результат: color |
| unit(number) | Возвращает единицу измерения (или составную единицу) переданного числа. Пример: unit(15px) Результат: px |
| unitless(number) | Возвращает логическое значение, указывающее, имеет ли переданное число единицу измерения. Пример: unitless(15px) Результат: false unitless(15) Результат: true |
| variable-exists(variablename) | Определяет, находится ли переменная в текущей области видимости. Пример: variable-exists(b) Результат: true |
Другие расширения
Функции Sass