Le 40 migliori domande e risposte all'intervista SASS (2025)
Ecco le domande e le risposte ai colloqui SASS e SCSS sia per le matricole che per i candidati esperti per ottenere il lavoro dei loro sogni.
1) Spiega cos'è Sass? Come può essere utilizzato?
Sass sta per Syntacically Awesome Stylesheets ed è stato creato da Hampton Catlin. È un'estensione di CSS3, che aggiunge regole nidificate, mixin, variabili, ereditarietà dei selettori, ecc.
Sass può essere utilizzato in tre modi
- Come strumento da riga di comando
- Come modulo Ruby autonomo
- Come plugin per qualsiasi framework abilitato per Rack
Download gratuito del PDF: domande e risposte all'intervista SASS
2) Elenca le caratteristiche principali di Sass?
Le funzionalità principali di Sass includono
- Pienamente compatibile con CSS3
- Estensioni del linguaggio come nidificazione, variabili e mixin
- Molte funzioni utili per manipolare colori e altri valori
- Funzionalità avanzate come le direttive di controllo per le librerie
- Output ben formattato e personalizzabile
3) Elencare i tipi di dati supportati da SassScript?
SassScript supporta sette tipi di dati principali
- Numeri (ad esempio; 1,5, 10px)
- Stringhe di testo (es., “foo”, 'bar', ecc.)
- Colori (blu, #04a3f9)
- Booleani (vero o falso)
- Nulli (ad esempio; null)
- Elenco dei valori, separati da spazio o virgola (g., 1.5em, Arial, Helvetica ecc.)
- Mappa da un valore a un altro (ad esempio, (chiave 1: valore1, chiave 2: valore 2))
4) Spiegare come definire una variabile in Sass?
Le variabili in Sass iniziano con un segno ($) e l'assegnazione delle variabili viene eseguita con due punti (:).
5) Spiegare qual è la differenza tra Sass e SCSS?
La differenza tra Sass e SCSS è che,
- Sass è un CSS preprocessore con miglioramenti della sintassi e un'estensione di CSS3
- Sass ha due sintassi
- La prima sintassi è "SCSS" e utilizza l'estensione .scss
- L'altra sintassi è la sintassi rientrata o semplicemente "Sass" e utilizza l'estensione .sass
- Mentre Sass ha una sintassi libera con spazi bianchi e senza punto e virgola, SCSS assomiglia di più ai CSS
Qualsiasi documento valido CSS può essere convertito in Sass semplicemente cambiando l'estensione da.CSS a.SCSS.
6) A cosa serve il Selector Nesting in Sass?
In Sass, l'annidamento dei selettori offre agli autori di fogli di stile un modo per calcolare selettori lunghi annidando selettori più brevi l'uno dentro l'altro.
7) Spiegare a cosa serve la funzione @extend in Sass?
In Sass, la direttiva @EXTEND fornisce un modo semplice per consentire a un selettore di ereditare gli stili di un altro. Ha lo scopo di fornire un modo per un selettore A di estendere gli stili da un selettore B. In tal modo, il selettore A verrà aggiunto al selettore B in modo che entrambi condividano le stesse dichiarazioni. @EXTEND previene l'ingrossamento del codice raggruppando i selettori che condividono lo stesso stile in un'unica regola.
8) Spiegare a cosa serve la funzione @IMPORT in Sass?
La funzione @IMPORT in Sass
- Estende la regola di importazione CSS abilitando l'importazione di file SCSS e Sass
- Tutti i file importati vengono uniti in un unico file CSS di output
- Puoi combinare e abbinare virtualmente qualsiasi file ed essere sicuro di tutti i tuoi stili
- @IMPORT accetta un nome file da importare
9) Perché Sass è considerato migliore di LESS?
- Saas ti consente di scrivere metodi riutilizzabili e utilizzare istruzioni logiche, ad esempio cicli e condizionali
- L'utente Saas può accedere alla libreria Compass e utilizzare alcune fantastiche funzionalità come la generazione dinamica di mappe sprite, hack di browser legacy e supporto cross-browser per le funzionalità CSS3
- Compass ti consente anche di aggiungere un framework esterno come Blueprint, Foundation o bootstrap in cima
- In LESS, puoi scrivere un'istruzione logica di base utilizzando un 'mixin custodito', che equivale alle istruzioni if di Sass
- In LESS, puoi scorrere valori numerici utilizzando funzioni ricorsive mentre Sass ti consente di ripetere qualsiasi tipo di dati
- In Sass puoi scrivere le tue comode funzioni
10) Spiega a cosa serve la funzione Mixin in Sass? Qual è il significato di DRY-ing out a mixin?
Mixin ti consente di definire stili che possono essere riutilizzati in tutto il foglio di stile senza dover ricorrere a classi non semantiche come .float-left.
DRY-out da un mixaggio significa dividerlo in parti dinamiche e statiche. Il mixin dinamico è quello che l'utente effettivamente chiamerà e il mixin statico sono le informazioni che altrimenti verrebbero duplicate.
11) Spiegare cos'è Sass Maps e a cosa serve Sass Maps?
La mappa Sass è un dato strutturato in modo gerarchico e non solo un insieme di variabili. Può aiutare a organizzare il codice. Alcuni ottimi usi di Sass sono
- È molto utile quando hai a che fare con livelli di elementi nel tuo progetto
- Può essere utile nella gestione del colore quando è presente un lungo elenco di colori e sfumature diversi
- Utilizza la mappa delle icone per le varie icone dei social media, ad esempio: Facebook: '\e607' o Twitter: '\e602'
- A differenza di altre librerie di programmazione, Sass map consisterà solo del codice che verrà utilizzato
12) Spiega in che modo i commenti Sass sono diversi dai normali CSS?
La sintassi per i commenti nei normali CSS inizia con /* commenti…*/, mentre in SASS ci sono due tipi di commenti, i commenti a riga singola // e i commenti CSS multilinea con /* */.
13) Sass supporta i commenti in linea?
I commenti a riga singola // verranno rimossi dal preprocessore .scss e non verranno visualizzati nel file .css
Mentre i commenti */ sono CSS validi e verranno conservati durante la traduzione da .scss al file .css
14) Come viene utilizzata l'interpolazione in Sass?
In Sass, puoi definire un elemento in una variabile e interpolarlo all'interno del codice Sass. È utile quando mantieni i moduli in file separati.
15) Spiega quando puoi usare i %placeholder in Sass?
%segnaposto in Sass è utile quando vuoi scrivere stili che dovevano essere estesi, ma non vuoi che gli stili di base siano visti negli stili CSS di output
16) È possibile nidificare variabili all'interno di variabili in Sass?
L'interpolazione dei nomi delle variabili non è attualmente possibile in Sass. Tuttavia, è possibile utilizzare l'interpolazione dei segnaposto.
17) Quali sono i contro e i pro di Sass?
Vantaggi:
- Sass è facile da imparare soprattutto per coloro che hanno un background di Python, Ruby o Coffescript e utilizzano funzioni, scrivendo mixin
- I CSS possono essere facilmente convertiti in Sass
- Durante tutto il progetto, non è necessario ripetere istruzioni CSS simili utilizzando l'attributo @extend
- Permette di definire variabili utilizzabili durante l'intero progetto
- Mantiene il tuo progetto reattivo più organizzato
Svantaggi:
- Richiede tempo per apprendere le nuove funzionalità del preprocessore prima dell'uso
- Potresti non essere in grado di utilizzare la funzionalità di controllo degli elementi incorporata nel browser
- La risoluzione dei problemi può essere difficile
18) Spiegare cosa è MENO?
LESS è un linguaggio che produce fogli di stile dinamici. LESS è un preprocessore CSS ed estende i CSS con un comportamento dinamico. Permette variabili, mixin, operazioni e funzioni. LESS viene eseguito sia sul lato server che sul lato client.
19) Spiegare come creare il file LESS e dove memorizzarlo e compilarlo?
La creazione o l'archiviazione del file LESS è simile alla creazione/archiviazione del file CSS. È possibile creare un nuovo file LESS con estensione .less oppure è possibile rinominare il file .css esistente in file .less. Puoi scrivere codice LESS con il codice CSS esistente.
Il modo migliore per crearlo nella cartella ~/content/ o ~/Styles/
20) In quali modi può essere utilizzato LESS?
- Tramite npm LESS può essere utilizzato sulla riga di comando
- Scaricalo come file di script per il browser
- Per gli strumenti di terze parti viene utilizzato
21) Come è rappresentata la variabile in LESS?
LESS consente di definire le variabili. In LESS, la variabile è rappresentata come @sing. Mentre, l'assegnazione delle variabili viene eseguita con: (due punti) sing. I valori delle variabili vengono inseriti nel file di output CSS e nel file minimizzato.
22) Spiegare come è utile Mixins?
I mixin consentono di incorporare tutte le proprietà di una classe in un'altra classe includendo il nome della classe come una delle sue proprietà. È proprio come le variabili ma per intere classi.
23) Spiega come è possibile impostare il codice in modalità orologio quando esegui LESS.js in un HTML5 navigatore?
Se esegui LESS.js in un browser HTML5, utilizzerà l'archiviazione locale per memorizzare nella cache il CSS generato. Tuttavia, dal punto di vista dello sviluppatore, non possono vedere immediatamente le modifiche apportate. Per vedere immediatamente le modifiche, puoi caricare il programma in modalità sviluppo e visualizzazione seguendo JavaScript
<script type= "text/javascript"> less.env = "development " ; less.watch () ; </script>
24) Spiegare qual è il significato di annidamento nella programmazione LESS?
La nidificazione in LESS è il raggruppamento di istruzioni all'interno di altre istruzioni, quindi forma un gruppo di codice correlato. In altre parole, quando aggiungiamo uno snippet di codice e ne aggiungiamo un altro al suo interno, quello snippet di codice viene chiamato annidamento.
25) Menziona quali sono le funzioni del canale colore utilizzate in LESS?
- colore
- saturazione
- hsvhue
- saturazione
- hswalue
- rosso
- green
- blu
- alfa
- luma
- luminanza
26) Spiegare cosa sono i dati-uri in LESS?
Nei CSS, gli URI dei dati sono una delle tecniche migliori, poiché consentono agli sviluppatori di evitare riferimenti a immagini esterne e di incorporarli invece direttamente in un foglio di stile. Gli URI di dati sono il modo eccellente per ridurre le richieste HTTP
27) Spiegare cos'è “Source Map Less Inline”?
L'opzione "Source Map Less Inline" indica che dovremmo includere tutti i file CSS nella sourcemap. Ciò significa che hai solo bisogno del file della mappa per arrivare alla fonte originale.
28) Spiegare a cosa serve Extend “all” in LESS?
Quando specifichi tutte le parole chiave last in un argomento extend, dice a LESS di abbinare quel selettore come parte di un altro selettore.
29) Spiegare cos'è "StrictImports" in LESS?
Il strictImports controlla se il compilatore consentirà un @import all'interno dei blocchi @media o di altri blocchi di selezione
30) Elenca le differenze tra LESS e Sass?
Ogni linguaggio per fogli di stile è buono nella sua prospettiva e nel suo utilizzo; tuttavia ci sono poche differenze nel loro utilizzo.
MENO | insolenza |
– LESS utilizza JavaScript ed elaborato lato client | – Sass è codificato in Ruby e quindi elaborato sul lato server |
– I nomi delle variabili sono preceduti dal simbolo @ | – I nomi delle variabili sono preceduti dal simbolo $ |
– LESS non eredita più selettori con un insieme di proprietà | – Sass eredita più selettori con un set di proprietà |
– LESS non funziona con unità “sconosciute” né restituisce notifiche di errori di sintassi per unità incompatibili o errori di sintassi relativi alla matematica | – Sass ti consente di lavorare con unità “sconosciute” e restituisce anche una notifica di errore di sintassi per unità incompatibili |
31) Quali sono le somiglianze tra LESS e Sass?
Tra LESS e Sass le somiglianze ci sono
- Spazi dei nomi
- Funzioni del colore
- Mixine e mixine parametriche
- Funzionalità di nidificazione
- Valutazioni JavaScript
32) Spiegare a cosa serve &combinator ?
&combinator concatena il selettore nidificato con il selettore principale. È utile per le classi pseudo come :hover e :focus
33) Spiegare a cosa servono le operazioni in LESS?
Le operazioni possono essere utilizzate per eseguire funzioni come
- Operatori matematici semplici: +, – , *, /
- Funzioni del colore
- Funzioni matematiche
- È possibile operare su qualsiasi variabile di dimensione o colore
34) Spiegare a cosa serve l'Escaping?
L'uso della fuga in LESS
- Quando è necessario restituire CSS che non è una sintassi CSS valida
- Sintassi proprietaria non riconosciuta da LESS
- Il compilatore LESS genererà un errore se non utilizzato
- Prefisso semplice con il simbolo ~ e racchiuso tra virgolette
35) Cosa contiene LESS Elements?
Meno elementi contengono mixin comunemente usati come
- .pendenza
- .arrotondato
- .opacità
- .box-ombra
- .Ombra interiore
36) Elencare le alternative contro LESS?
- SASS: fogli di stile sintatticamente fantastici
- SCSS: versione.2 di SASS
- Stilo
37) Spiegare come è possibile richiamare il compilatore dalla riga di comando?
Puoi richiamare il compilatore dalla riga di comando in LESS as
$ lessc stili.meno
Questo produrrà il CSS compilato in stdout; puoi quindi reindirizzarlo a un file di tua scelta
$ lessc stili.less > stili.css
38) A cosa serve la funzione e()?
Con l'aiuto della funzione e() puoi eseguire l'escape di un valore in modo che passi direttamente al CSS compilato, senza essere notato dal compilatore LESS.
39) Spiegare come è possibile precompilare LESS nei CSS?
Per precompilare LESS in CSS puoi usare
- Esegui less.js utilizzando Node.js: utilizzando il framework JavaScript Node.js puoi eseguire lo script less.js all'esterno del browser
- Utilizza lessphp: per l'implementazione del compilatore LESS scritto in PHP viene utilizzato lessphp
- Utilizza il compilatore online: utilizza il compilatore online per la compilazione rapida del codice LESS senza installare un compilatore
- Meno. app (per utenti Mac): Less.app è uno strumento gratuito per gli utenti Mac, questo strumento li compila automaticamente in file CSS
40) Spiegare come viene utilizzata la funzione di unione in LESS?
Per aggregare valori da più proprietà in un elenco separato da spazi o virgole sotto una singola proprietà viene utilizzato LESS. È utile per proprietà come trasformazione e sfondo
41) Come si possono creare strutture ad anello in LESS?
Un mixin può chiamarsi in LESS. Tali mixin ricorsivi, se combinati con Pattern Matching e Guard Expressions, possono essere utilizzati per creare varie strutture iterative/loop.
42) Perché abbiamo bisogno di mixin parametrici in LESS?
I mixin parametrici sono gli stessi dei mixin standard. L'unica differenza è che i mixin parametrici accettano parametri come le funzioni in JavaScript. Dopo aver determinato i parametri dei mixin, ottieni un maggiore controllo sui mixin.
Svantaggi:
- Sensibile allo spazio bianco
- Nessuna regola in linea
La domanda 17 chiede i pro e i contro di SASS, ma la risposta elenca solo i pro e i contro.
Grazie per averlo segnalato, è aggiornato.
Grazie!