Stylus — це динамічна мова таблиць стилів, яка компілюється в каскадні таблиці стилів (CSS). Її створено за аналогією з Sass та LESS. На разі це третій за популярністю препроцесор для CSS. Його створено програмістом TJ Holowaychuk, що раніше працював над Node.js, а також створив мову програмування Luna. Мову написано на JADE та Node.js.
Stylus | |
---|---|
Дата появи | 2010 |
Творці | TJ Holowaychuk |
Розробник | LearnBoost (29 березня 2011 - 26 березня 2015) / (26 березня 2015 - донині) |
Останній реліз | 0.53.0 (14 грудня 2015 ) |
Система типізації | динамічна |
Під впливом від | CSS, Sass, LESS |
Операційна система | крос-платформова |
Ліцензія | MIT License |
Звичайні розширення файлів | .styl |
Репозиторій вихідного коду | github.com/stylus/stylus |
Вебсайт | Stylus |
Селектори
На відміну від CSS, котрий використовує дужки, щоб відокремлювати правила для селекторів, тут використовуються відступи. Окрім того, двокрапка (:) може бути за бажанням замінена на пробіл. Тому наступний CSS:
body { color: white; }
буде скорочено до:
body color white
Змінні
Stylus дає змогу оголошувати змінні. На відміну від LESS та Sass, тут непотрібно використовувати символ, що передує імені змінної. Окрім того, оголошення змінних проходить автоматично, якщо властивість розділяється з ключовим словом або словами. Ця риса мови ідентична мові Python.
message = 'Hello, World!' div:before content message color #ffffff
Компілятор Stylus скомпілює це в наступний код:
div:before { content: 'Hello World'; color: #ffffff; }
«Міксіни» та функції
Міксіни (mixins) та функції оголошуються однаково, але викликаються по-різному.
Наприклад, якщо вам потрібно визначити заокруглені бордюри (border) у CSS без використання префіксів, код буде таким:
border-radius(n) -webkit-border-radius n -moz-border-radius n border-radius n
і далі, щоб використати цей mixin, знадобиться такий код:
div.rectangle border-radius(10px)
в результаті ви отримаєте:
div.rectangle { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
Інтерполяція (Interpolation)
Щоб додати змінні як аргументи й ідентифікатори, треба передавати їх у фігурних дужках. Наприклад:
-webkit-{'border' + '-radius'}
буде скомпільовано в:
-webkit-border-radius
Примітки
- LICENSE. GitHub. 26 березня 2015. Процитовано 21 грудня 2015.
- . GitHub. 14 грудня 2015. Архів оригіналу за 7 листопада 2020. Процитовано 21 грудня 2015.
- . GitHub. 21 грудня 2015. Архів оригіналу за 20 жовтня 2020. Процитовано 21 грудня 2015.
- . Архів оригіналу за 31 січня 2013. Процитовано 18 березня 2016.
Посилання
- stylus-lang.com — офіційний сайт «Stylus».
- Репозиторій Stylus (Git) [ 10 лютого 2016 у Wayback Machine.]
- Poll Results: Popularity of CSS Preprocessors [ 21 березня 2018 у Wayback Machine.], 2012(англ.)
- 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, Інтернет
Stylus ce dinamichna mova tablic stiliv yaka kompilyuyetsya v kaskadni tablici stiliv CSS Yiyi stvoreno za analogiyeyu z Sass ta LESS Na razi ce tretij za populyarnistyu preprocesor dlya CSS Jogo stvoreno programistom TJ Holowaychuk sho ranishe pracyuvav nad Node js a takozh stvoriv movu programuvannya Luna Movu napisano na JADE ta Node js StylusData poyavi2010TvorciTJ HolowaychukRozrobnikLearnBoost 29 bereznya 2011 26 bereznya 2015 26 bereznya 2015 donini Ostannij reliz0 53 0 14 grudnya 2015 8 rokiv tomu 2015 12 14 Sistema tipizaciyidinamichnaPid vplivom vidCSS Sass LESSOperacijna sistemakros platformovaLicenziyaMIT LicenseZvichajni rozshirennya fajliv stylRepozitorij vihidnogo kodugithub com stylus stylusVebsajtStylusSelektoriNa vidminu vid CSS kotrij vikoristovuye duzhki shob vidokremlyuvati pravila dlya selektoriv tut vikoristovuyutsya vidstupi Okrim togo dvokrapka mozhe buti za bazhannyam zaminena na probil Tomu nastupnij CSS body color white bude skorocheno do body color whiteZminniStylus daye zmogu ogoloshuvati zminni Na vidminu vid LESS ta Sass tut nepotribno vikoristovuvati simvol sho pereduye imeni zminnoyi Okrim togo ogoloshennya zminnih prohodit avtomatichno yaksho vlastivist rozdilyayetsya z klyuchovim slovom abo slovami Cya risa movi identichna movi Python message Hello World div before content message color ffffff Kompilyator Stylus skompilyuye ce v nastupnij kod div before content Hello World color ffffff Miksini ta funkciyiMiksini mixins ta funkciyi ogoloshuyutsya odnakovo ale viklikayutsya po riznomu Napriklad yaksho vam potribno viznachiti zaokrugleni bordyuri border u CSS bez vikoristannya prefiksiv kod bude takim border radius n webkit border radius n moz border radius n border radius n i dali shob vikoristati cej mixin znadobitsya takij kod div rectangle border radius 10px v rezultati vi otrimayete div rectangle webkit border radius 10 px moz border radius 10 px border radius 10 px Interpolyaciya Interpolation Shob dodati zminni yak argumenti j identifikatori treba peredavati yih u figurnih duzhkah Napriklad webkit border radius bude skompilovano v webkit border radiusPrimitkiLICENSE GitHub 26 bereznya 2015 Procitovano 21 grudnya 2015 GitHub 14 grudnya 2015 Arhiv originalu za 7 listopada 2020 Procitovano 21 grudnya 2015 GitHub 21 grudnya 2015 Arhiv originalu za 20 zhovtnya 2020 Procitovano 21 grudnya 2015 Arhiv originalu za 31 sichnya 2013 Procitovano 18 bereznya 2016 Posilannyastylus lang com oficijnij sajt Stylus Repozitorij Stylus Git 10 lyutogo 2016 u Wayback Machine Poll Results Popularity of CSS Preprocessors 21 bereznya 2018 u Wayback Machine 2012 angl A Survey on CSS Preprocessors Ricardo Queiros 21 bereznya 2018 u Wayback Machine 2017 angl