Mixin e inclusioni
Crei blocchi di stili riutilizzabili con @mixin e li includa ovunque con @include.
Mixin e inclusioni è una lezione CSS Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento CSS Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso CSS Academy include 4 lezioni in totale.
Che cos'è un mixin?
Un mixin in Sass è un blocco riutilizzabile di dichiarazioni CSS. A differenza di una classe normale, può accettare parametri, risultando più flessibile del copia e incolla. Si definisce con @mixin e si utilizza con @include.
Mixin di base
Un mixin senza parametri è semplicemente un blocco riutilizzabile:
<div class="hero">Centered hero content</div>
Mixin con argomenti
Passi i valori a un mixin per personalizzarne l'output:
<button class="btn-primary">Primary</button>
<button class="btn-danger">Danger</button>
Argomenti predefiniti
Imposti valori predefiniti per gli argomenti del mixin, così da renderli facoltativi:
<div class="card">Card with default shadow</div>
<div class="modal">Modal with custom shadow</div>
Argomenti per nome
Passi gli argomenti del mixin specificandone il nome, per maggiore chiarezza:
<div class="tooltip">Tooltip</div>
@content — Mixin con blocco
I mixin possono accettare un blocco di contenuto utilizzando @content. Il blocco incluso viene inserito nel punto in cui compare @content:
<a href="#" class="link">Hover or focus this link</a>
<a href="#" class="link-demo">Same link, hover state shown statically</a>
Mixin responsive
Un mixin comune per le media query:
<div class="sidebar">Sidebar (280px wide on desktop ≥ 1024px)</div>
Mixin tipografico
Un mixin per gli stili testuali, utile a mantenere coerente la scala tipografica:
<h2 class="heading">Heading text style</h2>
<p class="body">Body text style</p>
Mixin e funzione
I mixin producono dichiarazioni CSS, mentre le funzioni restituiscono un valore. Utilizzi un mixin quando desidera produrre più regole CSS; utilizzi una funzione quando ha bisogno di un singolo valore calcolato.
Come evitare l'uso eccessivo dei mixin
Un numero eccessivo di mixin crea un livello di indirezione astratto difficile da sottoporre a debug. Crei un mixin solo se un pattern viene riutilizzato almeno 3 volte. Per gli stili utilizzati una sola volta, scriva direttamente il CSS.
Verifica rapida
Qual è lo scopo di @content all'interno della definizione di un mixin Sass?
Riepilogo
Definisca i mixin con @mixin e li utilizzi con @include. I mixin accettano parametri con valori predefiniti facoltativi. @content consente a chi li utilizza di inserire blocchi CSS nel mixin, abilitando pattern contenitore come gli helper per le media query. Crei mixin solo per i pattern riutilizzati più volte, così da evitare il sovraccarico dell'astrazione.
Domande Frequenti
La lezione «Mixin e inclusioni» è gratuita?
Sì — il testo completo di «Mixin e inclusioni» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso CSS Academy, passa a CoddyKit PRO. Il corso CSS Academy include 4 lezioni in totale.
Cosa imparerò in «Mixin e inclusioni»?
Crei blocchi di stili riutilizzabili con @mixin e li includa ovunque con @include. Eserciti CSS Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare CSS Academy?
Non è richiesta alcuna esperienza precedente. CSS Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Mixin e inclusioni»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione CSS Academy?
Sì. Ogni lezione CSS Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Variabili, nesting e partial
- Mixin e inclusioni
- Selettori extend e placeholder
- Funzioni e flusso di controllo Sass