ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ
Sass. Уроки для начинающих

Sass Функции самоанализа


Sass Функции самоанализа

Функции самоанализа (Introspection) редко используются при построении таблицы стилей. Однако они полезны, если что-то не работает должным образом - чтобы выяснить, что происходит: например, функции отладки (дебаггинг).

В следующей таблице перечислены все функции самоанализа в Sass:

Функция Описание & Пример
call(function, arguments...) Вызывает функцию с аргументами и возвращает результат.
content-exists() Проверяет, прошел ли текущий миксин блок @content.
feature-exists(feature) Проверяет, поддерживается ли 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 (значение).
mixin-exists(mixinname) Проверяет, существует ли указанный миксин.

Пример:
mixin-exists("important-text")
Результат: true
type-of(value) Возвращает тип value (значение). Может быть числом, строкой, цветом, списком, картой, bool, null, функцией, списком аргументов.

Пример:
type-of(15px)
Результат: number
type-of(#ff0000)
Результат: color
unit(number) Возвращает единицу измерения, связанную с number (числом).

Пример:
unit(15px)
Результат: px
unitless(number) Проверяет, связана ли с указанным number (числом) единица измерения.

Пример:
unitless(15px)
Результат: false
unitless(15)
Результат: true
variable-exists(variablename) Проверяет, существует ли указанная переменная в текущей области.

Пример:
variable-exists(b)
Результат: true