LESS![]() LESS è un preprocessore CSS che estende il normale linguaggio CSS permettendo (oltre alla normale sintassi dei fogli di stile) anche l'utilizzo di funzioni, operatori e variabili, la nidificazione delle istruzioni, la creazione di "mixin" e numerose altre caratteristiche che rendono il codice più facile da scrivere, da mantenere e da comprendere. LESS è open source ed è scritto in JavaScript. FunzionamentoLESS prevede che le istruzioni css siano contenute in un file .less, che godrà sia delle comuni caratteristiche sintattiche del CSS sia delle peculiari istruzioni di LESS. Questo file può essere impiegato in due modi:
CaratteristicheVariabiliLe variabili funzionano esattamente come nei normali linguaggi di programmazione. Possono essere definite tramite il simbolo @. Ad esempio, il seguente codice: @rosso: #ff0000;
a {color: @rosso}
h1 {border-color: @rosso;}
strong{background-color: @rosso;}
darà come risultato questo CSS compilato: a {color: #ff0000}
h1 {border-color: #ff0000;}
strong{background-color: #ff0000;}
L'utilizzo di variabili è molto utile perché consente di modificare in un'unica volta tutte le occorrenze di un certo valore (ad esempio, un codice cromatico esadecimale, un valore in pixel, un tipo di carattere, ecc.) all'interno dell'intero file LESS. NidificazioneIn LESS è possibile nidificare le istruzioni, rendendo il codice più compatto, conciso e leggibile. La linea gerarchica dei selettori ricalcherà la struttura del listato: inserire un selettore tra le istruzioni di un altro selettore farà diventare quel selettore il figlio del selettore che lo contiene. Ad esempio, questa serie di istruzioni: div{
width: 200px;
p{
font-size: 20px;
strong{
color: blue;
text-decoration: underline;
}
}
}
genererà il seguente CSS compilato: div{
width: 200px;
}
div p{
font-size: 20px;
}
div p strong{
color: blue;
text-decoration: underline;
}
MixinI mixin sono "set di istruzioni" che possono essere richiamati tra le proprietà di qualsiasi selettore. Qualsiasi classe o id può essere usato come mixin. Se si vuole definire un mixin senza che esso compaia come output nel css compilato, è sufficiente posporre una coppia di parentesi tonde () quando il mixin viene definito. Classe o id come mixinCodice LESS: .mixin{
color: red;
font-weight:bold;
}
p{
font-size:18px;
.mixin;
}
CSS compilato: .mixin{
color: red;
font-weight:bold;
}
p{
font-size:18px;
color: red;
font-weight:bold;
}
Mixin escluso dall'outputCodice LESS: .mixin(){
color: red;
font-weight:bold;
}
p{
font-size:18px;
.mixin;
}
CSS compilato: p{
font-size:18px;
color: red;
font-weight:bold;
}
OperatoriLESS permette di effettuare operazioni aritmetiche inserendo i valori tra parentesi tonde. Questo è molto utile se combinato con le possibilità offerte dalle variabili. Ad esempio: @var: 200px;
div{
width: (@var + 20px );
}
Genererà: div{
width: 220px;
}
ConfrontoSassSia Sass che Less sono preprocessori CSS, che consentono di scrivere CSS pulito in un costrutto di programmazione invece di regole statiche[1]. Less si ispira al Sass[2][3]. Sass è stato progettato sia per semplificare che per estendere i CSS, quindi elementi come le parentesi graffe sono stati rimossi dalla sintassi. Less è stato progettato per essere il più vicino possibile ai CSS e, di conseguenza, i CSS esistenti possono essere utilizzati come codice Less valido[4]. Le versioni più recenti di Sass hanno anche introdotto una sintassi simile a CSS chiamata SCSS (Sassy CSS). Utilizzo sui sitiLess può essere applicato ai siti in diversi modi. Un'opzione è includere il file JavaScript less.js per convertire il codice al volo. Il browser quindi esegue il rendering dell'output CSS. Un'altra opzione è rendere il codice Less in puro CSS e caricare il CSS su un sito. Con questa opzione non vengono caricati file .less e il sito non necessita del convertitore JavaScript less.js. Software Less
Note
Collegamenti esterni
|
Portal di Ensiklopedia Dunia