SlideShare a Scribd company logo
1 of 15
INTRODUZIONE
LESS
LESS extends CSS with dynamic behavior such
asvariables, mixins, operations and functions.




                                        Saverio M.
CHE COSA E’?
LESS CSS è una libreria che ci permette realizzare fogli di stile
utilizzando una sintassi più simile a quella dei linguaggi di
programmazione, offrendo non pochi vantaggi specie sul piano della
manutenibilità del codice.
LA SUA FORZA …




 CSS             LESS
I LIMITI DEI CSS
 Con il supporto ai CSS nei browser, lo sviluppo di layout grafici e di
  interfacce complesse ha    subito una decisa evoluzione.
 Negli anni tante cose sono cambiate: si sono fatti strada nuovi standard e
  il supporto da parte dei browser è notevolmente migliorato (almeno per
  alcuni    ).
 Ciò che non è quasi   per nulla variato è il modo con cui i CSS
  vengono scritti.

CSS
Linguaggio statico
Descrittivo e non compilato
Privo di qualsiasi tipo di logica di programmazione o dinamicità.
… SUPERARE QUESTI LIMITI #1
Less permette quindi di aggiungere funzionalità specifiche:
 Le variabili
 I mixins
 Operazioni matematiche
 Dichiarazioni nidificate.



VANTAGGIO di LESS
Non è necessario imparare un nuovo linguaggio di programmazione o
adottare una sintassi differente.
Le funzionalità vengono interpretate in parte grazie a poche dichiarazioni
specifiche e in parte scrivendo il proprio codice in modo più strutturato,
logico ed elegante.
… SUPERARE QUESTI LIMITI #2
 Un file Less non può essere direttamente interpretato dai browser ma
  deve essere pre-processato per poter ottenere il file .css finale.
  Esiste un compilatore specifico a riga di comando.

 Non è necessario lanciare il compilatore tutte le volte che eseguite una
  modifica al file .less. Esiste infatti una opzione per eseguirlo   in
  modalità interattiva.
COME SI INSTALLA
 OSX / LINUX


Nel caso l'istruzione non venga riconosciuta o per chi lavora su Linux, è
necessario provvedere prima all'installazione di Ruby e ruby-gem.


 Ultima versione
COME SI COMPILA
 Dopo aver creato un file    layout.less

 Nella stessa cartella del file .less troverete il file .css


 Modalità interattiva
(ogni volta che si modificherà il file .less verrà rigenerato il file .css)

                                                          ATTENZIONE
                                                          Se si genera un errore verrà
                                                          bloccata la modalità interattiva
                                                          e si dovrà riavviare!
CODING CON LESS #1
 VARIABILI




              =>

LESS               CSS
CODING CON LESS #2
 MIXINS
permettono di definire una serie di proprietà che possono essere richiamate
all'interno delle dichiarazioni degli stili.




                                 =>

LESS                                         CSS
CODING CON LESS #3
 DICHIARAZIONI NIDIFICATE
Less permette di velocizzare la scrittura di lunghe sequenze di selettori
nidificando e raggruppando i percorsi attraverso l'uso delle parentesi:




                                 =>

LESS
                                             CSS
CODING CON LESS #4
 OPERAZIONI
Il compilatore è in grado di riconoscere il tipo di valore che si sta
manipolando e quindi applicare la corretta unità di misura.




                                          =>

LESS
                                                   CSS
CODING CON LESS #5
 NAMESPACE e ACCESORS
È possibile raggruppare una serie di mixins o variabili all'interno di una
singola dichiarazione




                                 =>


LESS
                                           CSS
CODING CON LESS #6
 SCOPE
Quando richiamiamo una variabile, il compilatore ricerca il suo valore prima
a livello locale e, nel caso non fosse disponibile, a ritroso percorrendo i vari
nodi padre.


 IMPORT
Less permette di importare sia altri file .less che normali file .css tramite
l'istruzione @import. Per i file .less non è necessario specificare
l'estensione.
Contatti
Saverio M.
@savez

More Related Content

Similar to Introduzione a Less

Cassandra DB - Linux Day 2019 - Catania - Italy
Cassandra DB - Linux Day 2019 - Catania - ItalyCassandra DB - Linux Day 2019 - Catania - Italy
Cassandra DB - Linux Day 2019 - Catania - ItalyFabrizio Spataro
 
GWT vs CSS3
GWT vs CSS3GWT vs CSS3
GWT vs CSS3GWTcon
 
Introduzione a Sass e Less (ITA)
Introduzione a Sass e Less (ITA)Introduzione a Sass e Less (ITA)
Introduzione a Sass e Less (ITA)Valerio Radice
 
The CSS Survival Manual - Giovanni Buffa (2014)
The CSS Survival Manual - Giovanni Buffa (2014)The CSS Survival Manual - Giovanni Buffa (2014)
The CSS Survival Manual - Giovanni Buffa (2014)Giovanni Buffa
 
[Laravel Day 2022] Deploy di Laravel su AWS Lambda (from Zero to Hero).pdf
[Laravel Day 2022] Deploy di Laravel su AWS Lambda (from Zero to Hero).pdf[Laravel Day 2022] Deploy di Laravel su AWS Lambda (from Zero to Hero).pdf
[Laravel Day 2022] Deploy di Laravel su AWS Lambda (from Zero to Hero).pdfFrancesco Liuzzi
 
Come scrivere software SOLID(O)
Come scrivere software SOLID(O)Come scrivere software SOLID(O)
Come scrivere software SOLID(O)Innoteam Srl
 
Come scrivere software SOLID(O)
Come scrivere software SOLID(O)Come scrivere software SOLID(O)
Come scrivere software SOLID(O)Alex Pagnoni
 

Similar to Introduzione a Less (10)

Cassandra DB - Linux Day 2019 - Catania - Italy
Cassandra DB - Linux Day 2019 - Catania - ItalyCassandra DB - Linux Day 2019 - Catania - Italy
Cassandra DB - Linux Day 2019 - Catania - Italy
 
GWT vs CSS3
GWT vs CSS3GWT vs CSS3
GWT vs CSS3
 
Introduzione a Sass e Less (ITA)
Introduzione a Sass e Less (ITA)Introduzione a Sass e Less (ITA)
Introduzione a Sass e Less (ITA)
 
The CSS Survival Manual - Giovanni Buffa (2014)
The CSS Survival Manual - Giovanni Buffa (2014)The CSS Survival Manual - Giovanni Buffa (2014)
The CSS Survival Manual - Giovanni Buffa (2014)
 
Interazione di PHP con Mysql
Interazione di PHP con Mysql Interazione di PHP con Mysql
Interazione di PHP con Mysql
 
Big Data Analytics, Giovanni Delussu e Marco Enrico Piras
 Big Data Analytics, Giovanni Delussu e Marco Enrico Piras  Big Data Analytics, Giovanni Delussu e Marco Enrico Piras
Big Data Analytics, Giovanni Delussu e Marco Enrico Piras
 
[Laravel Day 2022] Deploy di Laravel su AWS Lambda (from Zero to Hero).pdf
[Laravel Day 2022] Deploy di Laravel su AWS Lambda (from Zero to Hero).pdf[Laravel Day 2022] Deploy di Laravel su AWS Lambda (from Zero to Hero).pdf
[Laravel Day 2022] Deploy di Laravel su AWS Lambda (from Zero to Hero).pdf
 
Come scrivere software SOLID(O)
Come scrivere software SOLID(O)Come scrivere software SOLID(O)
Come scrivere software SOLID(O)
 
Come scrivere software SOLID(O)
Come scrivere software SOLID(O)Come scrivere software SOLID(O)
Come scrivere software SOLID(O)
 
Corso Bash
Corso BashCorso Bash
Corso Bash
 

More from Saverio Menin

Server linux samba in un dominio
Server linux samba in un dominioServer linux samba in un dominio
Server linux samba in un dominioSaverio Menin
 
Replicazione Dati su MySQL
Replicazione Dati su MySQLReplicazione Dati su MySQL
Replicazione Dati su MySQLSaverio Menin
 
Power Point - Tesi Triennale
Power Point - Tesi TriennalePower Point - Tesi Triennale
Power Point - Tesi TriennaleSaverio Menin
 

More from Saverio Menin (8)

Server linux samba in un dominio
Server linux samba in un dominioServer linux samba in un dominio
Server linux samba in un dominio
 
SEO MIni Guida
SEO MIni GuidaSEO MIni Guida
SEO MIni Guida
 
Progetto Afferma
Progetto AffermaProgetto Afferma
Progetto Afferma
 
Html5 based
Html5 basedHtml5 based
Html5 based
 
Seo con drupal
Seo con drupalSeo con drupal
Seo con drupal
 
Hibernate Reference
Hibernate ReferenceHibernate Reference
Hibernate Reference
 
Replicazione Dati su MySQL
Replicazione Dati su MySQLReplicazione Dati su MySQL
Replicazione Dati su MySQL
 
Power Point - Tesi Triennale
Power Point - Tesi TriennalePower Point - Tesi Triennale
Power Point - Tesi Triennale
 

Recently uploaded

Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoyanmeng831
 
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxlorenzodemidio01
 
Confronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.pptConfronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.pptcarlottagalassi
 
Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxlorenzodemidio01
 
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxlorenzodemidio01
 
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxlorenzodemidio01
 
Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaSalvatore Cianciabella
 

Recently uploaded (7)

Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceo
 
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
 
Confronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.pptConfronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.ppt
 
Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptx
 
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
 
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
 
Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione Civica
 

Introduzione a Less

  • 1. INTRODUZIONE LESS LESS extends CSS with dynamic behavior such asvariables, mixins, operations and functions. Saverio M.
  • 2. CHE COSA E’? LESS CSS è una libreria che ci permette realizzare fogli di stile utilizzando una sintassi più simile a quella dei linguaggi di programmazione, offrendo non pochi vantaggi specie sul piano della manutenibilità del codice.
  • 3. LA SUA FORZA … CSS LESS
  • 4. I LIMITI DEI CSS  Con il supporto ai CSS nei browser, lo sviluppo di layout grafici e di interfacce complesse ha subito una decisa evoluzione.  Negli anni tante cose sono cambiate: si sono fatti strada nuovi standard e il supporto da parte dei browser è notevolmente migliorato (almeno per alcuni ).  Ciò che non è quasi per nulla variato è il modo con cui i CSS vengono scritti. CSS Linguaggio statico Descrittivo e non compilato Privo di qualsiasi tipo di logica di programmazione o dinamicità.
  • 5. … SUPERARE QUESTI LIMITI #1 Less permette quindi di aggiungere funzionalità specifiche:  Le variabili  I mixins  Operazioni matematiche  Dichiarazioni nidificate. VANTAGGIO di LESS Non è necessario imparare un nuovo linguaggio di programmazione o adottare una sintassi differente. Le funzionalità vengono interpretate in parte grazie a poche dichiarazioni specifiche e in parte scrivendo il proprio codice in modo più strutturato, logico ed elegante.
  • 6. … SUPERARE QUESTI LIMITI #2  Un file Less non può essere direttamente interpretato dai browser ma deve essere pre-processato per poter ottenere il file .css finale. Esiste un compilatore specifico a riga di comando.  Non è necessario lanciare il compilatore tutte le volte che eseguite una modifica al file .less. Esiste infatti una opzione per eseguirlo in modalità interattiva.
  • 7. COME SI INSTALLA  OSX / LINUX Nel caso l'istruzione non venga riconosciuta o per chi lavora su Linux, è necessario provvedere prima all'installazione di Ruby e ruby-gem.  Ultima versione
  • 8. COME SI COMPILA  Dopo aver creato un file layout.less  Nella stessa cartella del file .less troverete il file .css  Modalità interattiva (ogni volta che si modificherà il file .less verrà rigenerato il file .css) ATTENZIONE Se si genera un errore verrà bloccata la modalità interattiva e si dovrà riavviare!
  • 9. CODING CON LESS #1  VARIABILI => LESS CSS
  • 10. CODING CON LESS #2  MIXINS permettono di definire una serie di proprietà che possono essere richiamate all'interno delle dichiarazioni degli stili. => LESS CSS
  • 11. CODING CON LESS #3  DICHIARAZIONI NIDIFICATE Less permette di velocizzare la scrittura di lunghe sequenze di selettori nidificando e raggruppando i percorsi attraverso l'uso delle parentesi: => LESS CSS
  • 12. CODING CON LESS #4  OPERAZIONI Il compilatore è in grado di riconoscere il tipo di valore che si sta manipolando e quindi applicare la corretta unità di misura. => LESS CSS
  • 13. CODING CON LESS #5  NAMESPACE e ACCESORS È possibile raggruppare una serie di mixins o variabili all'interno di una singola dichiarazione => LESS CSS
  • 14. CODING CON LESS #6  SCOPE Quando richiamiamo una variabile, il compilatore ricerca il suo valore prima a livello locale e, nel caso non fosse disponibile, a ritroso percorrendo i vari nodi padre.  IMPORT Less permette di importare sia altri file .less che normali file .css tramite l'istruzione @import. Per i file .less non è necessario specificare l'estensione.