Unità della viewport: vw, vh, dvh
Dimensionate gli elementi rispetto alla viewport del browser utilizzando vw, vh e le moderne unità dvh.
Unità della viewport: vw, vh, dvh è una lezione CSS Academy gratuita su CoddyKit. Questa è la lezione 3 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 cosa sono le unità del viewport?
Le unità del viewport sono relative alle dimensioni del viewport del browser, ovvero all'area visibile della finestra del browser. Consentono di creare layout e tipografia che si adattano allo spazio disponibile sullo schermo.
vw — Larghezza del viewport
1vw = 1% della larghezza del viewport. 100vw riempie l'intera larghezza del viewport. È utile per gli elementi a larghezza completa, senza le complicazioni delle percentuali.
<div class="hero"></div>
vh — Altezza del viewport
1vh = 1% dell'altezza del viewport. 100vh riempie l'intera altezza del viewport. È una soluzione classica per le sezioni hero a schermo intero e le modali.
<div class="fullscreen">100vh fills the viewport height</div>
Il problema di 100vh sui dispositivi mobili
Nei browser per dispositivi mobili, l'altezza del viewport cambia quando l'interfaccia del browser (la barra degli indirizzi) viene mostrata o nascosta durante lo scorrimento. 100vh può includere o escludere in modo incoerente l'interfaccia del browser, causando la visualizzazione parziale dei contenuti.
dvh — Altezza dinamica del viewport
dvh (dynamic viewport height) si aggiorna dinamicamente per riflettere l'altezza effettivamente visibile dopo l'adattamento dell'interfaccia del browser. Risolve il problema di 100vh sui dispositivi mobili.
<div class="mobile-hero">Dynamic viewport height (100dvh)</div>
svh e lvh
CSS fornisce anche svh (altezza del viewport piccolo, che esclude sempre l'interfaccia del browser) e lvh (altezza del viewport grande, come se l'interfaccia fosse nascosta). Queste unità consentono di controllare con precisione il comportamento del viewport sui dispositivi mobili.
Tipografia fluida con vw
Utilizzare vw per font-size crea un testo che si adatta alle dimensioni dello schermo:
<h1>Fluid Heading</h1>
Limiti della larghezza del viewport
100vw include la larghezza della barra di scorrimento sui computer desktop. Se utilizzato senza attenzione, può causare un overflow orizzontale. Preferisca width: 100% per gli elementi di blocco e riservi vw ai casi specifici.
vmin e vmax
1vmin = 1% della dimensione minore del viewport (larghezza o altezza). 1vmax = 1% della dimensione maggiore. Sono utili per i contenitori quadrati che si adattano ai cambiamenti di orientamento.
<div class="square"></div>
svw, lvw, dvw — Varianti della larghezza
Come per l'altezza, CSS fornisce svw, lvw e dvw per la larghezza. Le varianti dinamiche (dvw, dvh) sono le più utili sui dispositivi mobili.
Schemi pratici
Schemi comuni per le unità del viewport:
min-height: 100dvh— sezioni a schermo intero sicure sui dispositivi mobiliheight: 100svh— pannelli dell'interfaccia con altezza fissafont-size: clamp(1rem, 2.5vw, 2rem)— titoli fluidiwidth: min(800px, 90vw)— contenitori con larghezza sicura
Verifica rapida
Perché dvh è preferibile a vh per le sezioni a schermo intero sui dispositivi mobili?
Riepilogo
vw e vh corrispondono all'1% della larghezza e dell'altezza del viewport. Sui dispositivi mobili, vh non è affidabile a causa dell'interfaccia del browser. Utilizzi dvh per layout a schermo intero dinamici e accurati sui dispositivi mobili. vmin e vmax rispondono rispettivamente alla dimensione minore e maggiore del viewport.
Impara CSS con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 40
- Lezioni
- 159
Domande Frequenti
La lezione «Unità della viewport: vw, vh, dvh» è gratuita?
Sì — il testo completo di «Unità della viewport: vw, vh, dvh» è 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 «Unità della viewport: vw, vh, dvh»?
Dimensionate gli elementi rispetto alla viewport del browser utilizzando vw, vh e le moderne unità dvh. 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 3 di 4.
Quanto tempo richiede la lezione «Unità della viewport: vw, vh, dvh»?
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
- Unità assolute: px, pt, cm
- Unità relative: em e rem
- Unità della viewport: vw, vh, dvh
- Funzioni min, max e clamp