meta

Категория функций для выполнения общих операций.

column

Генерирует значение или выражение, которое позволит установить размер, в точности равный заданному количеству колонок макета.

Параметры:

ИмяТипПо умолчаниюОписание
$expression *string|numberВыражение, описывающее необходимый размер в колонках макета: необходимо-колонок/всего-колонок.
$gutter?numbernullРасстояние между колонками макета.

Возвращаемое значение:

string|number - Выражение calc или точное значение.

Пример использования:

@use 'more-sass' as more;
@debug more.column('6/12');       // number: 50%
@debug more.column('6/12', 15px); // string: calc(100% / 2 - (15px * (12 - 6) / 12))

get-char

Получает Unicode-escape значение символа по его человекопонятному имени.

Параметры:

ИмяТипПо умолчаниюОписание
$char *stringЧеловекопонятное имя символа.

Возвращаемое значение:

?string - Unicode-escape значение символа, или null если переданное имя символа не зарегистрировано.

Пример использования:

@use 'more-sass' as more;

@debug more.get-char('dollar'); // string: '\0024'

Список доступных символов:

dollar$
section§
bullet
hyphen
en-dash
em-dash
copyright©
registered®
degree°
ring
infinity
triangle-up-black
triangle-up-white
triangle-right-black
triangle-right-white
triangle-down-black
triangle-down-white
triangle-left-black
triangle-left-white
circle-black
circle-white
square-black
square-white
diamond-black
diamond-white
diamond-inside
check
check-heavy
cross
cross-heavy
fisheye

offset

Генерирует значение или выражение, которое позволит установить размер, в точности равный заданному количеству колонок макета, плюс дополнительный отступ, равный расстоянию между колонками.

Параметры:

ИмяТипПо умолчаниюОписание
$expression *string|numberВыражение, описывающее необходимый размер в колонках макета: необходимо-колонок/всего-колонок.
$gutter?numbernullРасстояние между колонками макета.

Возвращаемое значение:

string|number - Выражение calc или точное значение.

Пример использования:

@use 'more-sass' as more;

@debug more.offset('6/12');       // number: 50%
@debug more.offset('6/12', 15px); // string: calc(calc(100% / 2 - (15px * (12 - 6) / 12)) + 15px)

parse-directions

Разбирает переданный список значений используя стандартный порядок CSS (top, right, bottom, left). Значения могут быть пропущены используя null (предпочтительно) или его псевдоним n.

Если передан один аргумент, он используется для всех свойств позиционирования.

Если передано два аргумента, первое используется как значение top и bottom, второе - как значение left и right.

Если передано три аргумента, первое используется как значение top, второе - как значение left и right, третье - как значение bottom.

Если передано четыре аргумента, первое используется как значение top, второе - как значение left, третье - как значение bottom, четвёртое - как значение left.

Параметры:

ИмяТипПо умолчаниюОписание
$values *listСписок значений.

Возвращаемое значение:

map - Полный набор свойств позиционирования в формате (position: value).

Пример использования:

@use 'more-sass' as more;

@debug more.parse-directions(1px 2px 3px 4px); // map: (top: 1px, right: 2px, bottom: 3px, left: 4px)
@debug more.parse-directions(1px, 2px, 3px, 4px); // map: (top: 1px, right: 2px, bottom: 3px, left: 4px)

@debug more.parse-directions(null, 2px, n, 4px); // map: (top: null, right: 2px, bottom: null, left: 4px)