Le cicli sono una parte indispensabile nella programmazione. Mostrano la loro forza specialmente nell'automazione di compiti ricorrenti. In Sass, un linguaggio preelaboratore CSS, hai a disposizione diversi cicli che ti aiutano a ottimizzare e semplificare il codice. In questo tutorial imparerai come utilizzare efficacemente i cicli Each e While per rendere il tuo codice CSS dinamico e meno soggetto a errori.
Principali conclusioni
- I cicli Each e While consentono una generazione dinamica delle classi CSS.
- Viene mostrato come puoi automatizzare efficacemente le immagini di sfondo e i layout.
- Riceverai esempi pratici che ti aiuteranno ad applicare questi concetti nei tuoi progetti.
Guida passo-passo
Introduzione ai cicli Each
Il ciclo Each in Sass è simile al ciclo foreach in PHP. Attraversa un elenco definito e ti consente di generare classi CSS in modo dinamico. Per farti comprendere meglio questa funzionalità, cominciamo con un esempio di base.

Crea una parola chiave che chiamerai “each”. Qui segue la definizione della variabile che sostituirai con i nomi delle classi. Questi saranno separati da virgole.
Dopo, definisci la sintassi con il cancelletto (#). Le parentesi graffe racchiudono il blocco di codice in cui assegnerai una proprietà alla tua variabile. Come esempio, chiamerò il colore di base “red”.
Quando ora apri il tuo file CSS, vedrai che nelle diverse classi viene generato il colore specificato. Questo dimostra come puoi raggiungere la massima efficienza con un codice minimo.

Immagini di sfondo dinamiche con cicli Each
Un altro esempio in cui il ciclo Each si rivela utile è l'assegnazione di immagini di sfondo a diverse classi. Invece di specificare manualmente le immagini di sfondo per ogni classe, puoi automatizzare questo processo.
Puoi, ad esempio, definire per ogni classe nel tuo foglio di stile l'URL dell'immagine di sfondo. Codifica in modo che le immagini siano collegate dinamicamente al nome della rispettiva classe, aumentando così la dynamica del tuo codice.
Con questa tecnica genererai non solo i nomi delle classi, ma anche le icone corrispondenti, il che semplifica notevolmente la gestione.
Comprendere il ciclo While
Il ciclo While in Sass si comporta diversamente rispetto al ciclo Each. Ripete un blocco di codice finché una certa condizione è vera. Questo concetto si ispira ai normali linguaggi di programmazione.
Supponiamo che tu abbia un layout con sei colonne. Definisci un ciclo che viene eseguito per ogni colonna e imposti una condizione che garantisce che il numero sia maggiore di zero. In questo caso puoi aumentare la flessibilità formando dinamicamente i nomi delle colonne.
Per determinare la larghezza delle colonne, puoi calcolare i valori di conseguenza, offrendoti ulteriori possibilità di personalizzazione.
Creare un sistema a griglia dinamico
Nella fase successiva vedremo come costruire un sistema a griglia utilizzando un ciclo While. In questo modo, ad ogni larghezza di colonna viene assegnato dinamicamente, il che significa che devi scrivere solo un codice chiaro per gestire l’intera struttura.

Con il ciclo While puoi impostare altezza e larghezza per diverse colonne e ottenere un codice variabile che può essere adattato ad ogni cambiamento.
Conclusione sui vantaggi
In sintesi, i cicli Each e While in Sass ti offrono molteplici possibilità di applicazione. Puoi aggiungere in modo efficiente e dinamico immagini di sfondo, layout o altri elementi CSS. Queste tecniche ti conferiscono un vantaggio significativo rispetto al CSS tradizionale e aumentano la manutenibilità del tuo codice.
Hai l'opportunità unica di definire anche le condizioni con questi cicli, permettendoti di affinare ulteriormente la sintassi di Sass.
Riepilogo – CSS moderno con Sass: sfruttare al meglio i cicli Each e While
Hai imparato come utilizzare i cicli Each e While in Sass per gestire e automatizzare dinamicamente le tue classi CSS. Con chiari esempi, hai potuto riconoscere la praticità di questi cicli e sarai in grado di applicare con successo queste tecniche nei tuoi progetti.
Domande frequenti
Come funzionano i cicli Each in Sass?I cicli Each attraversano un elenco definito e generano dinamicamente classi o proprietà CSS.
Posso assegnare automaticamente immagini di sfondo?Sì, puoi utilizzare il ciclo Each per generare automaticamente immagini di sfondo in base ai nomi delle classi.
Qual è la differenza tra i cicli Each e While?I cicli Each iterano attraverso un elenco mentre i cicli While eseguono un blocco di codice finché una certa condizione è vera.
Come posso usare le condizioni nei cicli Sass?Oltre ai cicli, puoi anche definire condizioni per controllare ulteriormente la logica del tuo codice.