$ Переменные | ||
---|---|---|
($) у SASS (@) у LESS |
|
Переменные можно объявлять как «снаружи» правил, так и «внутри». В случае «внутреннего» объявления переменная будет доступна только внутри правила, в котором она объявлена |
Вложенность | ||
Вложенность правил |
|
Самая распространённая фича стилевого препроцессоринга. Вложенные правила просто пишутся внутри других правил. Из цепочек вложенных правил SCSS сам составляет итоговые селекторы. |
Управление селекторами (&) Одинаково для LESS и SASS |
|
|
Мат. операции | ||
Мат. операции |
|
Над любыми численными значениями в SCSS-коде можно произвести математические операции сложения, вычитания, умножения или деления |
Переменные-вставки | ||
Переменные-вставки |
|
Переменные можно использовать не только в значениях CSS-свойств, но и как составные части селекторов, названий свойств или как «кусочки» значений свойств. С помощью такой подстановки переменных, или Variable Interpolation, можно динамически формировать разные части CSS-правил.
Чтобы сделать подстановку значения переменной, нужно использовать фигурные скобки вокруг её имени Кстати, тильда ~ в примере выше нужна для хитрого механизма экранирования LESS. Без неё «склеивание» переменной и единицы измерения не сработает. С помощью «переменных-вставок» можно формировать имена селекторов динамически в зависимости от определённых условий или в цикле |
Переменные в чистом CSS | ||
Создание переменных в чистом CSS |
|
Для глобальной видимости эти свойства нужно объявлять в корневом элементе html, лучше в :root (для svg). Название кастомного свойства должно начинаться с двойного тире -- |
Применение |
|
|
Взаимодействие с функцией calc() |
|
Можно использовать математические операции с цифровыми значениями с помощью функции calc() |