0Pricing
CSS Academy · Lezione

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 contenuto
  • max-content: dimensione che contiene tutto il contenuto su una riga
  • fit-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

  1. Approccio mobile-first e desktop-first
  2. Larghezze fluide con le percentuali
  3. Pattern min-width e max-width
  4. Immagini responsive ed elemento picture
← Torna a CSS Academy