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

LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................giorgiadeascaniis59
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileNicola Rabbi
 
Storia-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxStoria-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxteccarellilorenzo
 
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...Nguyen Thanh Tu Collection
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxtecongo2007
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxtecongo2007
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoyanmeng831
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxlorenzodemidio01
 
Presentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticaPresentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticanico07fusco
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxlorenzodemidio01
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....giorgiadeascaniis59
 
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxsasaselvatico
 
Una breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opereUna breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opereMarco Chizzali
 
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
 
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024IISGiovanniVallePado
 
Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxtecongo2007
 
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptxProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptxlorenzodemidio01
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxtecongo2007
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxlorenzodemidio01
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.camillaorlando17
 

Recently uploaded (20)

LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibile
 
Storia-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxStoria-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptx
 
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptx
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptx
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceo
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
 
Presentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticaPresentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informatica
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptx
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
 
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
 
Una breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opereUna breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opere
 
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
 
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
 
Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptx
 
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptxProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptx
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? 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.