Rysik (język arkusza stylów)

Rysik
Stylus-logo.svg
Zaprojektowany przez TJ Holowaychuk
Deweloper LearnBoost (29 marca 2011 - / Automattic 26 marca obecnie 2015 ) (26 marca 2015 - )
Po raz pierwszy pojawiły się 2010 ; 13 lat temu ( 2010 )
Wersja stabilna
0,54,8 / 16 lipca 2020 r . ; 2 lata temu ( 2020-07-16 )
Dyscyplina pisania dynamiczny
system operacyjny Międzyplatformowe
Licencja Licencja MIT
Rozszerzenia nazw plików .styl
Strona internetowa Rysik ( Github )
Pod wpływem
CSS , Sass , LESS

Stylus to dynamiczny język preprocesora arkuszy stylów , który jest kompilowany w kaskadowe arkusze stylów (CSS). Jego projekt jest inspirowany Sass i LESS . Jest uważana za czwartą najczęściej używaną składnię preprocesora CSS. Został stworzony przez TJ Holowaychuka, byłego programistę dla Node.js i twórcę języka Luna. Jest napisany w JADE i Node.js.

Selektory

W przeciwieństwie do CSS, który używa nawiasów klamrowych do otwierania i zamykania bloków deklaracji, używane jest wcięcie. Dodatkowo średniki (;) są opcjonalnie pomijane. Stąd następujący CSS:

 
     
 ciało  {  kolor  :  biały  ;  } 

można skrócić do:

 
      kolor  nadwozia  :  biały 

Ponadto dwukropki (:) i przecinki (,) są również opcjonalne; oznacza to, że powyższe można zapisać jako,

 
      kolor  nadwozia  biały 

Zmienne

Stylus umożliwia definiowanie zmiennych, jednak w przeciwieństwie do LESS i Sass nie używa symboli do definiowania zmiennych. Dodatkowo przypisanie zmiennej odbywa się automatycznie poprzez oddzielenie właściwości i słów kluczowych. W ten sposób zmienne są podobne do zmiennych w Pythonie .

  


   
    wiadomość  =  „Witaj, świecie!”  div  ::  przed  zawartością  wiadomości  kolor  #  ffffff 

Kompilator Stylus przetłumaczyłby powyższy dokument na:

 
   
   
 div  ::  before  {  content  :  'Witaj, świecie!'  ;  kolor  :  #ffffff  ;  } 

Mieszanki i funkcje

Zarówno domieszki, jak i funkcje są definiowane w ten sam sposób, ale są stosowane na różne sposoby.

Na przykład, jeśli chcesz zdefiniować właściwość CSS border radius bez konieczności używania różnych przedrostków dostawcy , możesz utworzyć:


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

następnie, aby uwzględnić to jako miks, odwołujesz się do niego jako:

 
   dział  .  promień obramowania  prostokąta  (  10px  ) 

to skompilowałoby się do:

 
   
   
   
 dział  .  prostokąt  {  -webkit-  border-radius  :  10  px  ;  -moz-  promień-graniczny  :  10  px  ;  promień obramowania  :  10  px  ;  } 

Interpolacja

Aby uwzględnić zmienne w argumentach i identyfikatorach, zmienne należy otoczyć nawiasami klamrowymi. Na przykład,

    -webkit-  {  'obramowanie'  +  '-promień'  } 

ocenia na

-webkit-border-radius

Linki zewnętrzne