Less (іноді стилізується як LESS) — це динамічна мова стилів, яка інтерпретується в каскадні таблиці стилів (CSS). Спроектована Алексісом Селлієром. Створена під впливом мови стилів Sass, і в свою чергу вплинула на новий синтаксис Sass «SCSS», в якій також використаний синтаксис, який є розширенням CSS.
Less | |
---|---|
Дата появи | 2009 |
Творці | Алексіс Селлієр |
Розробник | Алексіс Селлієр, |
Останній реліз | 2.7.2 (4 січня 2017 ) |
Система типізації | Динамічна |
Під впливом від | каскадні таблиці стилів і Sass |
Мова реалізації | JavaScript |
Операційна система | Крос-платформова |
Ліцензія | Apache License 2 |
Звичайні розширення файлів | .less |
Репозиторій вихідного коду | github.com/less/less.js |
Вебсайт | lesscss.org |
Less — це продукт з відкритим сирцевим кодом. Його перша версія була написана на Ruby, однак у наступних версіях було вирішено відмовитися від використання цієї мови програмування на користь JavaScript. Less це вкладена метамова: валідний CSS буде валідною less-програмою з аналогічною семантикою.
Less забезпечує такі розширення CSS: змінні, вкладені правила, , оператори та функції.
Less може працювати на боці клієнта (Internet Explorer 6+, WebKit, Firefox) або на сервері під керуванням Node.js або Rhino.
Змінні
Less дозволяє визначати змінні. Змінні починаються зі знака (@). Присвоєння значень змінних здійснюється за допомогою двокрапки (:).
Less підтримує чотири типи даних:
- число
- рядок (з лапками чи без)
- логічний (булевий) тип
- колір (ім'я або імена)
Змінна може бути аргументом чи результатом однієї чи кількох функцій. Під час трансляції значення змінних вставляються у вихідний (тобто результуючий) документ CSS.
@pale-green-color: #4D926F; #header { color: @pale-green-color; } h2 { color: @pale-green-color; }
Наведений вище Less код буде скомпільовано в CSS код:
#header { color: #4D926F; } h2 { color: #4D926F; }
Вкладені правила
Одна з ключових особливостей Less — вкладені правила, які полегшують процес створення і редагування вкладених селекторів.
#header { h1 { font-size: 26px; font-weight: bold; } p { font-size: 16px; a { text-decoration: none; color: red; &:hover { border-width: 1px; color: #fff; } } } }
Наведений вище Less код буде скомпільовано в CSS код:
#header h1 { font-size: 26px; font-weight: bold; } #header p { font-size: 16px; } #header p a { text-decoration: none; } #header p a:hover { border-width: 1px; color: #fff; }
Домішки (міксини)
Для уникнення постійних повторень однакових правил CSS, в Less введені домішки. Домішки (міксини) дозволяють вбудовувати всі властивості класу в інший клас за рахунок включення імені класу як одної зі своїх властивостей, таким чином, вони ведуть себе як свого роду константи або змінні. Вони також можуть вести себе як функції, і приймати аргументи.
.rounded-corners (@radius: 5px 10px 8px 2px) { -webkit-border-radius: @radius; -moz-border-radius: @radius; border-radius: @radius; } #header { .rounded-corners; } #footer { .rounded-corners(10px 25px 35px 0px); }
Наведений вище Less код буде скомпільовано в CSS код:
#header { -webkit-border-radius: 5px 10px 8px 2px; -moz-border-radius: 5px 10px 8px 2px; border-radius: 5px 10px 8px 2px; } #footer { -webkit-border-radius: 10px 25px 35px 0px; -moz-border-radius: 10px 25px 35px 0px; border-radius: 10px 25px 35px 0px; }
Less має спеціальний тип набору правил — параметричні домішки(міксини), що можуть бути змішані подібно до класів, але приймають параметри.
Функції та операції
Less дозволяє виконувати операції та функції. До дозволених операцій входять додавання, віднімання, ділення і множення значень властивостей і кольору, які можуть бути використані для створення складних взаємозв'язків між властивостями.
@the-border: 1px; @base-color: #111; @red: #842210; #header { color: @base-color * 3; border-left: @the-border; border-right: @the-border * 3; } #footer { color: @base-color + #003300; border-color: desaturate(@red, 10%); }
Наведений вище Less код буде скомпільовано в CSS код:
#header { color: #333333; border-left: 1px; border-right: 3px; } #footer { color: #114411; border-color: #7d2717; }
Примітки
- . GitHub. Архів оригіналу за 25 березня 2017. Процитовано 22 січня 2017.
- . Архів оригіналу за 21 червня 2009. Процитовано 22 січня 2013.
- . Архів оригіналу за 19 січня 2022. Процитовано 22 січня 2013.
Посилання
- Офіційний сайт Less [ 19 січня 2022 у Wayback Machine.]
- Репозиторій вихідного коду (Git) [ 12 травня 2011 у Wayback Machine.]
- Порівняння коду з Sass/SCSS та LESS(англ.)
- A Survey on CSS Preprocessors. Ricardo Queirós [ 21 березня 2018 у Wayback Machine.], 2017(англ.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Less inodi stilizuyetsya yak LESS ce dinamichna mova stiliv yaka interpretuyetsya v kaskadni tablici stiliv CSS Sproektovana Aleksisom Selliyerom Stvorena pid vplivom movi stiliv Sass i v svoyu chergu vplinula na novij sintaksis Sass SCSS v yakij takozh vikoristanij sintaksis yakij ye rozshirennyam CSS LessData poyavi2009TvorciAleksis SelliyerRozrobnikAleksis Selliyer Ostannij reliz2 7 2 4 sichnya 2017 7 rokiv tomu 2017 01 04 Sistema tipizaciyiDinamichnaPid vplivom vidkaskadni tablici stiliv i SassMova realizaciyiJavaScriptOperacijna sistemaKros platformovaLicenziyaApache License 2Zvichajni rozshirennya fajliv lessRepozitorij vihidnogo kodugithub com less less jsVebsajtlesscss org Less ce produkt z vidkritim sircevim kodom Jogo persha versiya bula napisana na Ruby odnak u nastupnih versiyah bulo virisheno vidmovitisya vid vikoristannya ciyeyi movi programuvannya na korist JavaScript Less ce vkladena metamova validnij CSS bude validnoyu less programoyu z analogichnoyu semantikoyu Less zabezpechuye taki rozshirennya CSS zminni vkladeni pravila operatori ta funkciyi Less mozhe pracyuvati na boci kliyenta Internet Explorer 6 WebKit Firefox abo na serveri pid keruvannyam Node js abo Rhino ZminniLess dozvolyaye viznachati zminni Zminni pochinayutsya zi znaka Prisvoyennya znachen zminnih zdijsnyuyetsya za dopomogoyu dvokrapki Less pidtrimuye chotiri tipi danih chislo ryadok z lapkami chi bez logichnij bulevij tip kolir im ya abo imena Zminna mozhe buti argumentom chi rezultatom odniyeyi chi kilkoh funkcij Pid chas translyaciyi znachennya zminnih vstavlyayutsya u vihidnij tobto rezultuyuchij dokument CSS pale green color 4D926F header color pale green color h2 color pale green color Navedenij vishe Less kod bude skompilovano v CSS kod header color 4D926F h2 color 4D926F Vkladeni pravilaOdna z klyuchovih osoblivostej Less vkladeni pravila yaki polegshuyut proces stvorennya i redaguvannya vkladenih selektoriv header h1 font size 26 px font weight bold p font size 16 px a text decoration none color red amp hover border width 1 px color fff Navedenij vishe Less kod bude skompilovano v CSS kod header h1 font size 26 px font weight bold header p font size 16 px header p a text decoration none header p a hover border width 1 px color fff Domishki miksini Dlya uniknennya postijnih povtoren odnakovih pravil CSS v Less vvedeni domishki Domishki miksini dozvolyayut vbudovuvati vsi vlastivosti klasu v inshij klas za rahunok vklyuchennya imeni klasu yak odnoyi zi svoyih vlastivostej takim chinom voni vedut sebe yak svogo rodu konstanti abo zminni Voni takozh mozhut vesti sebe yak funkciyi i prijmati argumenti rounded corners radius 5px 10px 8px 2px webkit border radius radius moz border radius radius border radius radius header rounded corners footer rounded corners 10px 25px 35px 0px Navedenij vishe Less kod bude skompilovano v CSS kod header webkit border radius 5 px 10 px 8 px 2 px moz border radius 5 px 10 px 8 px 2 px border radius 5 px 10 px 8 px 2 px footer webkit border radius 10 px 25 px 35 px 0 px moz border radius 10 px 25 px 35 px 0 px border radius 10 px 25 px 35 px 0 px Less maye specialnij tip naboru pravil parametrichni domishki miksini sho mozhut buti zmishani podibno do klasiv ale prijmayut parametri Funkciyi ta operaciyiLess dozvolyaye vikonuvati operaciyi ta funkciyi Do dozvolenih operacij vhodyat dodavannya vidnimannya dilennya i mnozhennya znachen vlastivostej i koloru yaki mozhut buti vikoristani dlya stvorennya skladnih vzayemozv yazkiv mizh vlastivostyami the border 1px base color 111 red 842210 header color base color 3 border left the border border right the border 3 footer color base color 003300 border color desaturate red 10 Navedenij vishe Less kod bude skompilovano v CSS kod header color 333333 border left 1 px border right 3 px footer color 114411 border color 7d2717 Primitki GitHub Arhiv originalu za 25 bereznya 2017 Procitovano 22 sichnya 2017 Arhiv originalu za 21 chervnya 2009 Procitovano 22 sichnya 2013 Arhiv originalu za 19 sichnya 2022 Procitovano 22 sichnya 2013 PosilannyaOficijnij sajt Less 19 sichnya 2022 u Wayback Machine Repozitorij vihidnogo kodu Git 12 travnya 2011 u Wayback Machine Porivnyannya kodu z Sass SCSS ta LESS angl A Survey on CSS Preprocessors Ricardo Queiros 21 bereznya 2018 u Wayback Machine 2017 angl