Less (мова стилів): відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
м Єнотенко перейменував сторінку з LESS (мова стилів) на Less (мова стилів)
мНемає опису редагування
Рядок 17:
'''Less''' (іноді стилізується як '''LESS''')&nbsp;— це динамічна мова стилів, яка інтерпретується в [[Каскадні таблиці стилів|каскадні таблиці стилів (CSS)]]. Спроектована Алексісом Селлієром. Створена під впливом мови стилів [[Sass]], і в свою чергу вплинула на новий синтаксис Sass «SCSS», в якій також використаний синтаксис, який є розширенням [[Каскадні таблиці стилів|CSS]].<ref name="compare">[http://nex-3.com/posts/83-sass-and-less Sass and Less]</ref>
 
LESS Less&nbsp;— це продукт з [[відкрите програмне забезпечення|відкритим]] [[сирцевий код|сирцевим кодом]]. Його перша версія була написана на [[Ruby]], однак у наступних версіях було вирішено відмовитися від використання цієї мови програмування на користь [[JavaScript]]. Less це вкладена [[метамова]]: валідний CSS буде валідною less-програмою з аналогічною [[семантика мов програмування|семантикою]].
 
LESSLess забезпечує такі розширення CSS: [[змінна (програмування)|змінні]], вкладені блокиправила, [[міксин|міксини]], [[інструкція (програмування)|оператори]] та [[підпрограма|функції]].<ref name="main">[http://lesscss.org/ Офіційний сайт LESS]</ref>
 
LESSLess може працювати на стороні клієнта ([[Internet Explorer 6]]+, [[WebKit]], [[Mozilla Firefox|Firefox]]) або на стороні сервера під керуванням [[Node.js]] або [[Rhino]].<ref name="main" />
 
== ПосиланняЗмінні ==
Less дозволяє визначати змінні. Змінні починаються зі знака (@). Присвоєння значень змінних здійснюється за допомогою [[Двокрапка|двокрапки]] (:).
* [http://lesscss.org/ Офіційний сайт LESS]
* [https://github.com/cloudhead/less.js Репозиторій вихідного коду (Git) ]
 
Less підтримує чотири типи даних:
==Джерела==
* [[число]]
* [[рядок]] (з [[Лапки|лапками]] чи без)
* [[Логічний тип даних|логічний (булевий) тип]]
* колір (ім'я або імена)
 
Змінна може бути [[Аргумент|аргументом]] чи [[Результат|результатом]] однієї чи кількох функцій. Під час трансляції значення змінних вставляються у вихідний (тобто результуючий) документ CSS.<ref name="main" />
 
<source lang="less">
@pale-green-color: #4D926F;
 
#header {
color: @pale-green-color;
}
h2 {
color: @pale-green-color;
}
</source>
 
Наведений вище Less код буде скомпільовано в CSS код:
<source lang="css">
#header {
color: #4D926F;
}
h2 {
color: #4D926F;
}
</source>
 
== Вкладені правила ==
Одна з ключових особливостей Less&nbsp;— вкладені правила, які полегшують процес створення і редагування вкладених селекторів.
 
<source lang="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;
}
}
}
}
</source>
 
Наведений вище Less код буде скомпільовано в CSS код:
<source lang="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;
}
</source>
 
== Домішки (міксини) ==
Для уникнення постійних повторень однакових правил CSS, в Less введені домішки. Домішки (міксини) дозволяють вбудовувати всі властивості класу в інший клас за рахунок включення ім'я класу в якості одної зі своїх властивостей, таким чином, вони ведуть себе як свого роду [[Константа (програмування)|константи]] або змінні. Вони також можуть вести себе як функції, і приймати аргументи. <ref name="main" />
 
<source lang="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);
}
</source>
 
Наведений вище Less код буде скомпільовано в CSS код:
<source lang="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;
}
</source>
Less має спеціальний тип набору правил&nbsp;— параметричні домішки(міксини), що можуть бути змішані подібно до класів, але приймають параметри.
 
== Примітки ==
<references/>
 
== Посилання ==
* [http://lesscss.org/ Офіційний сайт Less]
* [https://github.com/cloudhead/less.js Репозиторій вихідного коду (Git) ]
 
[[Категорія:Мови стилів]]