Jump to content

Стилус (язык таблицы стилей)

(Перенаправлено со Stylus (язык таблиц стилей) )
Стилус
Разработано Ти Джей Головайчук
Разработчик LearnBoost (29 марта 2011 г. ( 29 марта 2011 г. ) - 26 марта 2015 г. ( 26 марта 2015 г. ) ) / Automattic (26 марта 2015 г. ( 26 марта 2015 г. ) - настоящее время) [1]
Впервые появился 2010 г .; 14 лет назад ( 2010 )
Стабильная версия
0.63.0 [2] / 5 марта 2024 г .; 5 месяцев назад ( 05.03.2024 )
Дисциплина набора текста динамичный
ТЫ Кросс-платформенный
Лицензия МОЯ лицензия
Расширения имен файлов .styl
Веб-сайт Стилус ( GitHub )
Под влиянием
CSS , Sass , Меньше

Stylus динамических таблиц стилей — это язык препроцессора , который компилируется в каскадные таблицы стилей (CSS). Его дизайн создан под влиянием Sass and Less . Он считается четвертым наиболее часто используемым синтаксисом препроцессора CSS. [3] Его создал Ти Джей Холовайчук, бывший программист Node.js и создатель языка Luna . Он написан JADE и Node.js. на

Селекторы

[ редактировать ]

В отличие от CSS, который использует фигурные скобки для открытия и закрытия блоков объявлений, здесь используются отступы. Кроме того, точки с запятой (;) необязательно опускаются. Следовательно, следующий CSS:

body {    color: white;}

можно сократить до:

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;}

Миксины и функции

[ редактировать ]

И миксины, и функции определяются одинаково, но применяются по-разному.

Например, если вы хотите определить свойство радиуса границы CSS без использования различных префиксов поставщиков, вы можете создать:

border-radius(n)  -webkit-border-radius n  -moz-border-radius n  border-radius n

затем, чтобы включить это как миксин, вы должны ссылаться на него как:

div.rectangle   border-radius(10px)

это будет скомпилировано:

div.rectangle {  -webkit-border-radius: 10px;  -moz-border-radius: 10px;  border-radius: 10px;}

Интерполяция

[ редактировать ]

Чтобы включить переменные в аргументы и идентификаторы, переменные (переменные) заключаются в фигурные скобки. Например,

 -webkit-{'border' + '-radius'}

оценивается как

-webkit-border-radius
  1. ^ «ЛИЦЕНЗИЯ» . Гитхаб . 26 марта 2015 г. Проверено 21 декабря 2015 г.
  2. ^ «Примечания к выпуску» . Гитхаб . 05.03.2024 . Проверено 06 апреля 2021 г.
  3. ^ Результаты опроса: популярность препроцессоров CSS
[ редактировать ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 3766a8fc68cf0446a9de81476cea0405__1713580260
URL1:https://arc.ask3.ru/arc/aa/37/05/3766a8fc68cf0446a9de81476cea0405.html
Заголовок, (Title) документа по адресу, URL1:
Stylus (style sheet language) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)