Larghezze fluide con le percentuali
Utilizzate larghezze basate su percentuali per creare layout che si adattano al contenitore.
Larghezze fluide con le percentuali è 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.
Perché utilizzare larghezze fluide
I layout a larghezza fissa, espressa in pixel, non funzionano sugli schermi più stretti della dimensione fissa. Le larghezze fluide che utilizzano percentuali consentono ai layout di adattarsi proporzionalmente a qualsiasi dimensione del contenitore o del viewport.
Nozioni di base sulle larghezze percentuali
Una larghezza percentuale è relativa alla larghezza del contenitore padre. Un elemento figlio con width: 50% avrà sempre una larghezza pari alla metà di quella del padre.
<div style="width:300px;border:1px dashed #999;padding:4px;">
<div class="half-width" style="background:#4f8cff22;border:1px solid #4f8cff;">width: 50%</div>
<div class="third-width" style="background:#ffb84d22;border:1px solid #ffb84d;">width: 33.333%</div>
</div>Percentuali e dimensionamento del box
Con box-sizing: border-box, le larghezze percentuali includono padding e bordo. Questo semplifica la creazione di colonne percentuali: 50% corrisponde davvero alla metà, indipendentemente dal padding.
<div style="width:300px;border:1px dashed #999;">
<div class="col-half" style="background:#4f8cff22;border:1px solid #4f8cff;">50% including padding/border</div>
</div>Layout fluido a due colonne
Un semplice layout fluido basato su float, ormai obsoleto:
<div style="width:100%;overflow:auto;">
<div class="col" style="background:#4f8cff22;border:1px solid #4f8cff;">Column A</div>
<div class="col" style="background:#ffb84d22;border:1px solid #ffb84d;">Column B</div>
</div>Colonne fluide con Flexbox
Utilizzare Flexbox per i layout a colonne fluide è più semplice:
<div class="flex-row">
<div class="col-main" style="background:#4f8cff22;border:1px solid #4f8cff;padding:8px;">Main (flex: 2)</div>
<div class="col-side" style="background:#ffb84d22;border:1px solid #ffb84d;padding:8px;">Side (flex: 1)</div>
</div>Padding percentuale
Il padding percentuale è sempre relativo alla larghezza del padre, non all'altezza, anche per il padding superiore e inferiore. Questo consente di creare soluzioni basate sulle proporzioni:
<div class="video-wrapper" style="background:linear-gradient(135deg,#4f8cff,#7ee787);"></div>Proporzioni moderne
La proprietà aspect-ratio sostituisce la soluzione basata sul padding per mantenere le proporzioni:
<div class="video-wrapper" style="background:linear-gradient(135deg,#4f8cff,#7ee787);"></div>max-width con un layout fluido
Combinare larghezze percentuali con max-width impedisce alle righe di testo di diventare troppo larghe sugli schermi grandi:
<article class="article" style="background:#4f8cff11;border:1px solid #4f8cff;padding:8px;">Article column — 90% wide, capped at 800px, centered</article>Problema delle altezze percentuali
L'altezza percentuale richiede che il padre abbia un'altezza definita. Se il padre ha height: auto, anche le altezze percentuali degli elementi figli verranno calcolate come auto.
Parole chiave per il dimensionamento intrinseco
Il CSS moderno aggiunge altre opzioni per un dimensionamento fluido:
min-content: dimensione minima che contiene il contenutomax-content: dimensione che contiene tutto il contenuto su una rigafit-content: valore compreso tra min-content e max-content
<span class="tag" style="background:#4f8cff22;border:1px solid #4f8cff;display:inline-block;">Tag</span>Schema di griglia fluida
Una griglia fluida comune che usa inline-block (legacy) o il CSS moderno:
<div class="grid">
<div style="background:#4f8cff22;border:1px solid #4f8cff;min-height:60px;">A</div>
<div style="background:#ffb84d22;border:1px solid #ffb84d;min-height:60px;">B</div>
<div style="background:#7ee78722;border:1px solid #34c759;min-height:60px;">C</div>
</div>Verifica rapida
Un elemento padre è largo 600px. Un elemento figlio ha width: 60% e padding: 20px (box-sizing: border-box). Qual è la larghezza del contenuto dell'elemento figlio?
Riepilogo
Le larghezze percentuali creano layout fluidi che si adattano al contenitore padre. Le combini con max-width per evitare contenuti eccessivamente larghi. Usi aspect-ratio per i contenuti multimediali responsive. Flexbox e Grid gestiscono le colonne fluide in modo più elegante rispetto ai float con larghezze percentuali.
Domande Frequenti
La lezione «Larghezze fluide con le percentuali» è gratuita?
Sì — il testo completo di «Larghezze fluide con le percentuali» è 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 «Larghezze fluide con le percentuali»?
Utilizzate larghezze basate su percentuali per creare layout che si adattano al contenitore. 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 «Larghezze fluide con le percentuali»?
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
- Approccio mobile-first e desktop-first
- Larghezze fluide con le percentuali
- Pattern min-width e max-width
- Immagini responsive ed elemento picture