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

Sass Функции списка


Sass Функции списка

Функции списка используются для доступа к значениям в списке, объединения списков и добавления элементов в списки.

Списки Sass неизменяемы (они не могут быть изменены). Т.о., функции списка, возвращающие список, будут возвращать новый список и не изменять исходный список.

Списки Sass начинаются с 1. Первый элемент списка имеет индекс 1, а не 0.

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

Функция Описание & Пример
append(list, value, [separator]) Добавляет одно значение в конец списка. separator может быть auto, запятая или пробел. Auto является по умолчанию.

Пример:
append((a b c), d)
Результат: a b c d
append((a b c), (d), comma)
Результат: a, b, c, d
index(list, value) Возвращает позицию index для значения в списке.

Пример:
index(a b c, b)
Результат: 2
index(a b c, f)
Результат: null
is-bracketed(list) Проверяет, есть ли в списке квадратные скобки.

Пример:
is-bracketed([a b c])
Результат: true
is-bracketed(a b c)
Результат: false
join(list1, list2, [separator, bracketed]) Добавляет list2 в конец list1. separator может быть auto, запятая или пробел. Auto является по умолчанию (будет использоваться разделитель в первом списке). Заключенные в квадратные скобки могут быть auto, true и false. Auto является по умолчанию.

Пример:
join(a b c, d e f)
Результат: a b c d e f
join((a b c), (d e f), comma)
Результат: a, b, c, d, e, f
join(a b c, d e f, $bracketed: true)
Результат: [a b c d e f]
length(list) Возвращает длину списка.

Пример:
length(a b c)
Результат: 3
list-separator(list) Возвращает используемый разделитель списка в виде строки. Может быть либо пробелом, либо запятой.

Пример:
list-separator(a b c)
Результат: "space"
list-separator(a, b, c)
Результат: "comma"
nth(list, n) Возвращает n-й элемент в списке.

Пример:
nth(a b c, 3)
Результат: c
set-nth(list, n, value) Устанавливает для n-го элемента списка указанное значение.

Пример:
set-nth(a b c, 2, x)
Результат: a x c
zip(lists) Объединяет списки в один многомерный список.

Пример:
zip(1px 2px 3px, solid dashed dotted, red green blue)
Результат: 1px solid red, 2px dashed green, 3px dotted blue