Sass

Sass (Syntactically Awesome StyleSheets) è un'estensione del linguaggio CSS che permette di utilizzare variabili, di creare funzioni e di organizzare il foglio di stile in più file.

Sass (Syntactically Awesome StyleSheets) è un'estensione del linguaggio CSS che permette di utilizzare variabili, di creare funzioni e di organizzare il foglio di stile in più file.

Il linguaggio Sass si basa sul concetto di preprocessore CSS, il quale serve a definire fogli di stile con una forma più semplice, completa e potente rispetto ai CSS e a generare file CSS ottimizzati, aggregando le strutture definite anche in modo complesso. È compatibile con tutte le versioni di CSS.

Sass è costituito da due sintassi. La sintassi originale, chiamata "sintassi rientrata", utilizza una sintassi simile a HTML. Utilizza il rientro per separare i blocchi di codice e i caratteri di nuova riga per separare le regole. La sintassi più recente, "SCSS" (Sassy CSS), utilizza la formattazione dei blocchi come quella dei CSS. Utilizza le parentesi graffe per indicare i blocchi di codice e il punto e virgola per separare le regole all'interno di un blocco. La sintassi rientrata e i file SCSS hanno tradizionalmente le estensioni .sass e .scss, rispettivamente.

CSS3 consiste in una serie di selettori e pseudo-selettori che raggruppano le regole che si applicano a loro. Sass (nel contesto più ampio di entrambe le sintassi) estende i CSS fornendo diversi meccanismi disponibili nei linguaggi di programmazione più tradizionali, in particolare i linguaggi orientati agli oggetti, ma che non sono disponibili per i CSS3 stessi. Quando SassScript viene interpretato, crea blocchi di regole CSS per vari selettori come definito dal file Sass. L'interprete Sass traduce SassScript in CSS. In alternativa, Sass può monitorare il file .sass o .scss e tradurlo in un file .css di output ogni volta che viene salvato il file .sass o .scss.

La sintassi indentata è un metalinguaggio. SCSS è un metalinguaggio annidato, poiché CSS valido è SCSS valido con la stessa semantica.

SassScript fornisce i seguenti meccanismi: variabili, annidamento, mixin ed ereditarietà del selettore.

Installazione

L'implementazione originale di Sass era scritta in Ruby. Una volta installato Ruby per il proprio sistema operativo è possibile procedere con l'installazione di Sass tramite il comando gem install sass.

A partire dal 26 marzo 2019 Ruby Sass non è più ufficialmente supportato. Esistono tuttavia implementazioni di Sass in diversi linguaggi di programmazione e l'implementazione primaria è diventata quella scritta in Dart. Nella pagina ufficiale di Sass per ogni implementazione sono disponibili le istruzioni per l'installazione.

Storia

Sass è stato inizialmente progettato da Hampton Catlin e sviluppato da Natalie Weizenbaum. Dopo le sue versioni iniziali, Weizenbaum e Chris Eppstein hanno continuato ad estendere Sass con SassScript, un linguaggio di scripting usato nei file Sass.

Principali implementazioni

SassScript è stato implementato in più lingue, le implementazioni degne di nota sono:

L'implementazione originale di Ruby open source creata nel 2006, allora è stata deprecata a causa della mancanza di manutentori e ha raggiunto la fine del ciclo di vita nel marzo 2019.

L'implementazione ufficiale di Dart open source.

libSass, l'implementazione ufficiale C ++ open source.

l'implementazione JavaScript ufficiale, pubblicata come modulo "sass" su npm.

JSass, un'implementazione Java non ufficiale.

phamlp, un'implementazione SASS / SCSS non ufficiale in PHP.

Vaadin ha un'implementazione Java di Sass.

Firebug, un'estensione XUL ("legacy") per Firefox per lo sviluppo web. Da allora è stato deprecato a favore degli strumenti di sviluppo integrati in Firefox stesso. Ha smesso di funzionare da quando Firefox 57 ha abbandonato il supporto per le estensioni XUL.

Variabili

Sass consente di definire le variabili. Le variabili iniziano con un segno di dollaro ($). Variabile assegnazione è fatto con un colon (:).

SassScript supporta quattro tipi di dati:

Numeri (comprese le unità)

Stringhe (con virgolette o senza)

Colori (nome o nomi)

Booleani

Le variabili possono essere argomenti o risultati di una delle numerose funzioni disponibili. Durante la traduzione, i valori delle variabili vengono inseriti nel documento CSS di output.

Annidamento

I CSS supportano l'annidamento logico, ma i blocchi di codice stessi non sono annidati. Sass consente di inserire il codice annidato l'uno nell'altro.

Tipi più complicati di annidamento, inclusi l'annidamento dello spazio dei nomi e i riferimenti padre, sono discussi nella documentazione di Sass.

Loop

Sass consente l'iterazione sulle variabili utilizzando @for, @eache @while, che può essere utilizzato per applicare stili diversi a elementi con classi o ID simili.

Argomenti

Anche i mixin supportano gli argomenti.

Eredità del selettore

Sebbene CSS3 supporti la gerarchia DOM (Document Object Model), non consente l'ereditarietà del selettore. In Sass, l'ereditarietà si ottiene inserendo una riga all'interno di un blocco di codice che utilizza la parola chiave @extend e fa riferimento a un altro selettore. Gli attributi del selettore esteso vengono applicati al selettore chiamante.

Sass supporta l'ereditarietà multipla..

Video: Sass Sylvia mesterkurzusának zárókoncertje — Magyar Művészeti Akadémia MMA — CC BY 3.0 — Wikimedia Commons

Servizi correlati

Altre voci

C

Canvas (elemento HTML)

Canvas è un elemento dello standard HTML5 che permette il rendering dinamico di immagini bitmap attraverso un linguaggio di scripting.

Leggi la voce →
D

Doctrine (PHP)

Il progetto Doctrine (o semplicemente Doctrine) è un insieme di librerie PHP principalmente focalizzata sul fornire servizi di persistenza e funzionalità correlate. Il suo progetto principale è un ORM e un livello di astrazione del database su cui è costruito.

Leggi la voce →
Posta elettronicaP

Posta elettronica

La posta elettronica, detta anche email o e-mail (dall'inglese electronic mail) è un metodo per scambiarsi messaggi tramite una rete di computer.

Leggi la voce →
Combustibile solido secondarioC

Combustibile solido secondario

Il combustibile solido secondario (CSS) è un tipo di combustibile derivato dalla lavorazione dei rifiuti urbani non pericolosi e speciali non pericolosi. Può essere suddiviso in due principali tipologie: il CSS e il CSS-combustibile, che differiscono per le loro caratteristiche chimico/fisiche e…

Leggi la voce →
XAMPPX

XAMPP

XAMPP è una piattaforma software multipiattaforma e libera costituita da Apache HTTP Server, il DBMS MariaDB (precedentemente MySQL) e tutti gli strumenti necessari per utilizzare i linguaggi di programmazione PHP e Perl. Il nome è un acronimo dei software sopra citati (la X sta per x-platform,…

Leggi la voce →
N

Next.js

Next.js è un framework per applicazioni web open source, sviluppato da Vercel - che ne detiene i diritti - e da una comunità di collaboratori individuali, che consente sia la generazione di pagine statiche che il rendering automatico a lato server.

Leggi la voce →