Расширение возможностей CSS с помощью LESS

Переменные нужны для организации и упрощения написания кода и позволяют предварительно задать популярные значения, а затем повторно использовать их в любом месте кода просто написав имя переменной. Это удобно, потому что нам при необходимости не придётся отыскивать и править множество значений, достаточно изменить его в одном месте и значения везде заменятся автоматически.

Переменные начинаются с символа @, затем идёт имя переменной, оно может включать в себя латинские символы, символ подчёркивания (_) и дефис (-). После имени пишем двоеточие и любое значение допустимое в CSS, либо имя другой переменной. Всё это похоже на синтаксис CSS, так что должно быть знакомо.

Теперь в любом месте кода можем вызвать переменную подставляя её имя. В CSS вместо переменной будет написано её значение. Вот что в итоге получится.

На деле переменные не ограничиваются подстановкой значений, переменные можно добавлять в качестве имён селекторов, путей и др. В этом случае синтаксис вызова переменной немного изменится и обращаться к ней надо как @{var}. Ниже показано, как это делается.

Вот что мы получим на выходе.

Вычисления

Переменные могут участвовать в математических выражениях и их можно складывать, вычитать, умножать и делить между собой или с другими значениями. Разумеется, правильный результат будет только в том случае, если данные сочетаются, так что складывать проценты с пикселями не получится. Ниже используется деление, сложение и вычитание переменных.

В результате вычисления мы получим следующие значения:

Как видите, Less при отнимании пикселей из процентов не выдаёт ошибку, а просто заменяет одни единицы на другие. В итоге он вычитает 20% от 100%, а никак не пиксели.

Википедия об Антананариву: Антананариву на наших вики страницах.

Так что учитывайте этот момент в своих вычислениях.

Ленивая загрузка

Паша дал Маше два яблока, а Петя ей три. Сколько яблок стало у Маши? Нет, не пять, потому что мы не знаем, сколько яблок было у Маши первоначально. Мораль: обнуляйте переменные. Этот программистский анекдот справедлив при работе с языками вроде JavaScript, но не с Less. Потому что Less применяет паттерн Lazy Loading (ленивая загрузка). Принцип такой — если в коде встречается переменная, значение которой выше не определено, то работа с ней откладывается, пока не встретится инициализация переменной. Это несколько усложняет работу с кодом, потому что его уже нельзя читать сверху вниз, но зато снижает число возможных ошибок.

В этом примере мы вначале присваиваем свойству color значение переменной, которое на этот момент не известно. Затем уже ниже определяем саму переменную и её значение.

См. также

Документация по переменным Less

http://lesscss.org/features/#variables-feature

Автор и редакторы

Автор: Влад Мержевич

Последнее изменение: 23.03.2016

Редакторы: Влад Мержевич

Тренировочные, но от этого не менее волнительные…

12 ноября в DogS HaLL прошли тренировочные соревнования по обидиенс.

Что такое «тренировочные» соревнования? Это прекрасная возможность отработать выученные навыки в условиях максимально приближенных к настроящим соревнованиям.

Антананариво

Тут есть и судья, и стюарт, и зрители, и волнение перед выходом в ринг. Но в то же самое время, вы всегда можете переделать то, что не получилось, что-то подправить, где-то похвалить своего четвероногого напарника.

Мы очень рады, что на этот раз в DogS HaLL собралось почти 30 спортивных пар! Кто-то пришел в первый раз, кто-то выступал впервые для себя в новом классе )

И пусть наши соревнования были тренировочными, они все же были соревнованиями а значит, и призеры и победители у нас были. Мы их представляем и поздрравляем:

ОБИДИЕНС — 1

1 место — Чеснокова Алла и ризеншнауцер Котя

2 место — Багаева Александра и келпи Лайт

3 место — Васильева Екатерина и папильон Кристаллик

ОБИДИЕНС — 2

1 место — Лазарева Евгения и бордер колли Ася

2 место — Абзалова Алсу и джек рассел терьер Аватар

3 место — Бражникова Анна и бордер колли Тигра

ОБИДИЕНС — 3

1 место — Архипенко Наталия и бордер колли Тыква

2 место — Жданова Виктория и малинуа Вассаби

3 место — Болотникова Катерина и малинуа Клико

Чуть больше фотографий с соревнований можно найти тут

DogS HaLL поздравляет победителей и призеров и желает всем дальнейших спортивных успехов!

.

Добавить комментарий

Закрыть меню