LESS (limbaj de stil)

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 24 ianuarie 2021; verificările necesită 3 modificări .
MAI PUȚIN
Clasa de limba Limbajul foii de stil , software gratuit , preprocesor și bibliotecă de funcții
Aparut in 2009
Autor Alexis Sellier
Dezvoltator Alexis Sellier, Dmitri Fadeev
Eliberare 4.1.3 ( 9 iunie 2022 )
Tip sistem dinamic
A fost influențat CSS , Sass
influențat Sass , mai puțin cadru
Licență Licența Apache 2
Site-ul web lesscss.org
OS multiplatformă

LESS  (Leaner Style Sheets, compact style sheet) este un limbaj de stil dinamic dezvoltat de Alexis Sellier. A fost influențat de limbajul de stil Sass și, la rândul său, a influențat noua sa sintaxă „SCSS”, care folosește și o sintaxă care este o extensie a CSS [1] .

LESS este un produs open source . Prima sa versiune a fost scrisă în Ruby , dar în versiunile ulterioare sa decis să renunțe la utilizarea acestui limbaj de programare în favoarea JavaScript . Less este un metalimbaj imbricat : CSS valid ar fi un program less valid cu o semantică similară .

LESS oferă următoarele extensii CSS: variabile , blocuri imbricate, mixin -uri , operatori și funcții [2] .

LESS poate rula partea client ( Internet Explorer 6+ , WebKit , Firefox ) sau partea server care rulează Node.js sau Rhino [2] .

Variabile

Less vă permite să utilizați variabile. Numele variabilei este precedat de simbolul @ . Coloana (:) este folosită ca semn de atribuire .

La traducere, valoarea variabilei este substituită în documentul CSS rezultat [2] .

@ culoare : # 4D926F ; # header { culoare : @ culoare ; } h2 { culoare : @ culoare ; }

Acest cod LESS va fi compilat în următorul fișier CSS:

# antet { culoare : #4D926F ; } h2 { culoare : #4D926F ; }

Impurități

Mixinurile vă permit să includeți un întreg set de proprietăți dintr-un set de reguli în altul prin includerea numelui unei clase ca una dintre proprietățile altei clase. Acest comportament poate fi considerat ca un fel de constantă sau variabilă. De asemenea, se pot comporta ca niște funcții luând argumente. În CSS pur, codul repetat ar trebui repetat în mai multe locuri - mixurile fac codul mai curat, mai clar și mai ușor de schimbat [2] .

. colțuri rotunjite ( @ radius : 4px ) { -webkit-border-radius : @ radius ; -moz-border-radius : @ radius ; border-radius : @ rază ; } # antet { .rounded-corners ; } # subsol { .rounded-corners(10px) ; }

Acest cod LESS va fi compilat în următorul fișier CSS:

# antet { -webkit- border-radius : 4 px ; -moz- border-radius : 4 px ; chenar - raza : 4px } # subsol { -webkit- border-radius : 10 px ; -moz- border-radius : 10 px ; chenar - raza : 10px }

Reguli imbricate

LESS face posibilă imbricarea definițiilor în loc de sau împreună cu cascada. De exemplu, să presupunem că avem acest CSS: CSS acceptă cascada logică, dar un bloc de cod nu poate fi imbricat în altul. Less vă permite să plasați un selector în altul. Acest lucru face moștenirea mai clară și scurtează foile de stil [2] .

# header { h1 { font-size : 26 px ; greutate font : bold ; } p { dimensiunea fontului : 12 px ; a { text-decoration : none ; &:hover { border -width : 1px } } } }

Acest cod LESS va fi compilat în următorul fișier CSS:

# antet h1 { dimensiunea fontului : 26 px ; greutate font : bold ; } # header p { font-size : 12 px ; } # header p a { text-decoration : none ; } # antet p a : hover { border-width : 1 px ; }

Funcții și operații

Less vă permite să utilizați operațiuni și funcții. Operațiile vă permit să adăugați, să scădeți, să împărțiți și să înmulțiți valorile proprietăților și culorilor, care pot fi folosite pentru a crea relații complexe între proprietăți. Funcțiile sunt mapate unu-la-unu la codul JavaScript, permițând procesarea valorilor.

@ chenarul : 1px ; @ culoare de bază : # 111 ; @ roșu : # 842210 ; # header { culoare : @ culoare de bază * 3 ; border-left : @ the-border ; border-right : @ the-border * 2 ; } # subsol { culoare : @ culoare de bază + #003300 ; border-color : desaturat ( @ roșu , 10 % ); }

Acest cod LESS va fi compilat în următorul fișier CSS:

# antet { culoare : #333 ; chenar - stânga : 1px chenar - dreapta : 2px } # subsol { culoare : #114411 ; culoare-chenar : #7d2717 ; }

Comparație cu alte preprocesoare CSS

Atât Sass , cât și LESS sunt preprocesoare CSS care vă permit să scrieți CSS curat folosind constructe de programare în loc de reguli statice [3] .

LESS este inspirat de Sass [4] . Sass a fost conceput atât pentru a simplifica, cât și pentru a extinde CSS, acoladele au fost eliminate din sintaxă în primele versiuni (această sintaxă se numește sass ). LESS este conceput pentru a fi cât mai aproape de CSS posibil, astfel încât au aceeași sintaxă. Ca rezultat, CSS existent poate fi folosit ca cod LESS. Versiunile mai noi de Sass includ, de asemenea, o sintaxă asemănătoare CSS numită SCSS (Sassy CSS) [1] .

Consultați Comparația Sass/Less [5] pentru o comparație detaliată a sintaxelor .

ZUSS ( ZK User-interface Style Sheet) [6] este un limbaj de stil bazat pe ideile LESS. Are o sintaxă similară, cu excepția faptului că este destinat să fie utilizat pe partea de server împreună cu limbajul de programare Java . Nu folosește un interpret JavaScript ( Rhino ), dar vă permite să apelați direct metode Java.

Utilizare

LESS poate fi folosit pe un site web într-o varietate de moduri. O opțiune este să conectați fișierul JavaScript less.js de pe site-ul său oficial lesscss.org la pagina web pentru a converti codul în CSS din mers, folosind browserul.

Acest lucru se face, de exemplu, folosind următorul cod html:

< link rel = "stylesheet/less" type = "text/css" href = "styles.less" > < script src = "less.js" type = "text/javascript" ></ script >

Dacă utilizați JavaScript de la nivelul serverului Rhino sau node.js , puteți converti fișierele .less în .css pe partea de server.

În cele din urmă, există implementări ale limbajului de la terți: de exemplu, compilatorul SimplLESS open source pentru Windows , Linux și Mac OS X [7] , .less{} - o implementare pentru framework-ul .NET [8] sau lessphp [9 ] , care vă permite să compilați mai puține stiluri pe partea de server pentru site-urile PHP .

Note

  1. 1 2 Sass and Less Arhivat 21 iunie 2009.
  2. 1 2 3 4 5 MĂRINI site-ul oficial . Preluat la 31 martie 2012. Arhivat din original la 19 ianuarie 2022.
  3. Ce este în neregulă cu CSS . Data accesului: 31 martie 2012. Arhivat din original la 31 ianuarie 2014.
  4. Despre LESS . Preluat la 31 martie 2012. Arhivat din original la 18 iulie 2020.
  5. Comparație Sass/Less . Preluat la 31 martie 2012. Arhivat din original la 18 octombrie 2019.
  6. ZUSS . Preluat la 31 martie 2012. Arhivat din original la 11 iunie 2018.
  7. SimplLESS - compilatorul tău CSS LESS (link descendent) . Data accesului: 31 martie 2012. Arhivat din original la 29 iulie 2013. 
  8. Mai puțin Css pentru .Net . Data accesului: 31 martie 2012. Arhivat din original pe 2 aprilie 2012.
  9. lessphp Arhivat 2 noiembrie 2012 la Wayback Machine : Robert Raszczynski. lessphp: implementarea PHP a Less CSS Arhivat 15 aprilie 2012.

Literatură

Vezi și

Link -uri