Меньше (язык таблиц стилей) - Less (stylesheet language)
Разработано | Алексис Селье |
---|---|
Разработчик | Алексис Селье, Дмитрий Фадеев |
Впервые появился | 2009 |
Стабильный выпуск | 3.9.0[1] / 28 ноября 2018 г. |
Печатная дисциплина | Динамический |
Язык реализации | JavaScript |
Операционные системы | Кроссплатформенность |
Лицензия | Лицензия Apache 2.0 |
Расширения имени файла | .меньше |
Интернет сайт | lesscss |
Под влиянием | |
CSS, Sass | |
Под влиянием | |
Sass, Без рамки, Бутстрап (v3) |
Меньше (Таблицы стилей Leaner; иногда стилизованные под МЕНЬШЕ) является динамическим препроцессор язык таблиц стилей что может быть скомпилировано в Каскадные таблицы стилей (CSS) и запускать на стороне клиента или сервера.[2]На создание Lessа вдохновил Алексис Селье Sass и повлиял на новый синтаксис «SCSS» Sass, который адаптировал его CSS-подобный синтаксис форматирования блоков.[3] Меньше Открытый исходный код. Его первая версия была написана на Рубин; однако в более поздних версиях использование Ruby было устарел и заменен на JavaScript. Синтаксис Less с отступом - вложенный метаязык, поскольку действительный CSS действителен Меньше кода с тем же семантика. В Less предусмотрены следующие механизмы: переменные, гнездование, миксины, операторы и функции; Основное различие между Less и другими прекомпиляторами CSS заключается в том, что Less позволяет выполнять компиляцию в реальном времени через less.js браузером.[2][4]
Функции
Переменные
Меньше позволяет определять переменные. Переменные в Less определяются с помощью в знак (@). Переменная назначение делается с двоеточие (:).
Во время перевода значения переменных вставляются в выходной документ CSS.[2]
@бледный-цвет зеленый: #4D926F;#заголовок { цвет: @бледно-зеленый цвет;}h2 { цвет: @бледно-зеленый цвет;}
Приведенный выше код в Less будет компилироваться в следующий код CSS.
#заголовок { цвет: # 4D926F;}h2 { цвет: # 4D926F;}
Миксины
Mixins позволяет встраивать все свойства класса в другой класс, включая имя класса как одно из его свойств, таким образом, ведя себя как своего рода постоянный или переменная. Они также могут вести себя как функции и принимать аргументы. CSS не поддерживает миксины: любой повторяющийся код должен повторяться в каждом месте. Mixins позволяет более эффективно и чисто повторять код, а также упрощает его изменение.[2]
.закругленные углы (@радиус: 5 пикселей 10 пикселей 8 пикселей 2 пикселя) { -webkit-border-radius: @радиус; -моз-border-radius: @радиус; border-radius: @радиус;}#заголовок { .закругленные углы;}#нижний колонтитул { Закругленные углы (10 пикселей 25 пикселей 35 пикселей 0px);}
Приведенный выше код в Less будет компилироваться в следующий код CSS:
#заголовок { -webkit-border-radius: 5px 10px 8px 2px; -моз-border-radius: 5px 10px 8px 2px; border-radius: 5px 10px 8px 2px;}#нижний колонтитул { -webkit-border-radius: 10px 25px 35px 0px; -моз-border-radius: 10px 25px 35px 0px; border-radius: 10px 25px 35px 0px;}
В Less есть особый тип набора правил, называемый параметрическими миксинами, который можно смешивать с похожими классами, но принимает параметры.
#заголовок { h1 { размер шрифта: 26px; font-weight: смелый; } п { размер шрифта: 16px; а { текст-украшение: никто; цвет: красный; &: hover { ширина рамки: 1px; цвет: #fff; } } }}
Приведенный выше код в Less будет компилироваться в следующий код CSS:
#заголовок h1 { размер шрифта: 26px; font-weight: смелый;}#заголовок п { размер шрифта: 16px;}#заголовок п а { текст-украшение: никто; цвет: красный;}#заголовок п а:парить { ширина рамки: 1px; цвет: #fff;}
Функции и операции
Меньше разрешает операции и функции. Операции позволяют складывать, вычитать, делить и умножать значения и цвета свойств, что может использоваться для создания сложных отношений между свойствами. Функции взаимно однозначно отображаются с кодом JavaScript, позволяя манипулировать значениями.
@the-граница: 1px;@основание-цвет: #111;@красный: #842210;#заголовок { цвет: @основной цвет * 3; граница слева: @границы; граница справа: @границы * 3;}#нижний колонтитул { цвет: @основной цвет + #003300; цвет границы: обесцветить(@красный, 10%);}
Приведенный выше код в Less будет компилироваться в следующий код CSS:
#заголовок { цвет: #333; граница слева: 1px; граница справа: 3px;}#нижний колонтитул { цвет: #114411; цвет границы: # 7d2717;}
Сравнение
Sass
Обе Sass и Less - это препроцессоры CSS, которые позволяют писать чистый CSS в программной конструкции вместо статических правил.[5]
Less вдохновлен Sass.[6][3] Sass был разработан как для упрощения, так и для расширения CSS, поэтому такие вещи, как фигурные скобки, были удалены из синтаксиса. Less был разработан так, чтобы быть максимально приближенным к CSS, и в результате существующий CSS можно использовать как действительный код Less.[7]
В более новых версиях Sass также появился синтаксис, похожий на CSS, который называется SCSS (Sassy CSS).
Использование на сайтах
Less можно применить к сайтам разными способами. Один из вариантов - включить less.js JavaScript файл для преобразования кода на лету. Затем браузер отображает выходной CSS. Другой вариант - преобразовать код Less в чистый CSS и загрузить этот CSS на сайт. При использовании этого параметра файлы .less не загружаются, и сайту не требуется конвертер JavaScript less.js.
Меньше программного обеспечения
Имя | Описание | Лицензия на программное обеспечение | Платформа | Функциональность |
---|---|---|---|---|
WinLess | Компилятор без графического интерфейса | Apache 2.0[8] | Windows | Компилятор |
Хруст | Меньше редактора и компилятора (требуется Adobe AIR) | GPL[9] | Windows, Mac OS X | Компилятор редактор |
less.js-windows | Простая утилита командной строки для Windows, которая компилирует файлы * .less в CSS с помощью less.js. | Лицензия MIT[10] | Windows | Компилятор |
less.app | Меньше компилятора | Проприетарный | Mac OS X | Компилятор |
CodeKit | Меньше компилятора | Проприетарный | Mac OS X | Компилятор |
LessEngine | Меньше компилятора | Свободный | Плагин OpenCart | Компилятор |
ПРОСТО | Меньше компилятора | бесплатно, но без явной лицензии[11] | Windows Mac OS X Linux | Компилятор |
Веселый | Меньше компилятора | Ms-PL[12] | Плагин Visual Studio | Компилятор |
Инструментальные средства Mindscape Web | Подсветка синтаксиса и IntelliSense для Less и Sass | Проприетарный | Плагин Visual Studio | Компилятор Подсветка синтаксиса |
Плагин Eclipse для меньшего | Плагин Eclipse | EPL 1.0[13] | Плагин Eclipse | Подсветка синтаксиса Помощник по содержанию Компилятор |
mod_less | Модуль Apache2 для компиляции Less на лету | Открытый исходный код | Linux | Компилятор |
хрюканье без вклада | Задача Node.js Grunt для преобразования Less в CSS | Открытый исходный код | Node.js | Компилятор |
Веб-основы | Расширение Visual Studio с поддержкой Less и Sass | Apache 2.0 | Windows | Подсветка синтаксиса, поддержка содержимого, компилятор |
clessc | Чистый компилятор C ++ | GPL | как минимум Windows, Linux, MacOS | Компилятор |
Меньше WebCompiler | Веб-компилятор | Массачусетский технологический институт | как минимум Windows, Linux, MacOS | Компилятор, Подсветка синтаксиса, Минификатор |
Смотрите также
Рекомендации
- ^ «ЧАНГЕЛОГ». GitHub.
- ^ а б c d Официальный сайт Less Официальный сайт Less
- ^ а б Sass и меньше В архиве 2009-06-21 на Wayback Machine Sass и меньше
- ^ "css - есть ли SASS.js? Что-то вроде LESS.js?". Переполнение стека.
- ^ Что не так с CSS Что не так с CSS
- ^ О Меньше О
- ^ Сравнение Sass / Less
- ^ [1] WinLess github Проблема "Информация о лицензии"
- ^ LICENSE.txt Crunch на github LICENSE.txt Crunch на github
- ^ [2] лицензия github
- ^ [3] файл лицензии на github (заполнитель)
- ^ [4] Информация о лицензии Chirpy на CodePlex
- ^ Плагин Eclipse для домашней страницы Less Плагин Eclipse для домашней страницы Less