Snaplytics JS Tests

Test di Dimensione Viewport e Breakpoint Responsive

Scopri quanto è davvero grande la finestra del tuo browser per una pagina web. Questo strumento legge la larghezza e l'altezza del tuo viewport in pixel CSS, il device pixel ratio e l'orientamento, e mostra in quale breakpoint responsive rientra la dimensione attuale — tutto in tempo reale. Ridimensiona la finestra e ogni valore si aggiorna istantaneamente.

×px

Ridimensiona la finestra del tuo browser e osserva questi valori aggiornarsi in tempo reale.

Lettura del viewport…Breakpoint:
Viewport
window.innerWidth × innerHeight (px CSS)
Viewport di layout
Dimensione client di documentElement
Device pixel ratio
px CSS → px fisici
Orientamento
Più largo che alto, o più alto che largo

Breakpoint di Tailwind CSS

L'intervallo in cui rientra il tuo viewport viene evidenziato mentre ridimensioni.

PrefissoLarghezza minimaSi applica da
base0px0 – 639px
sm640px640 – 767px
md768px768 – 1023px
lg1024px1024 – 1279px
xl1280px1280 – 1535px
2xl1536px1536px+

Categorie di dispositivi

Mobile
<640px
Tablet
640–1023px
Laptop
1024–1439px
Desktop
≥1440px

Pannello di test ridimensionabile

Trascina l'angolo in basso a destra per ridimensionare questo pannello. Indica la propria dimensione e quale breakpoint raggiungerebbe quella larghezza — un rapido indicatore responsive.

Dimensione pannelloBreakpoint del pannello
px
Trascina il mio angolo in basso a destra ↘

Dimensioni viewport comuni dei dispositivi

Viewport in pixel CSS approssimativi in verticale, come riferimento — i valori effettivi variano in base a browser e sistema operativo.

DispositivoViewport (px CSS)DPR
iPhone SE375 × 6672×
iPhone 15 / 14 Pro393 × 8523×
Pixel 8412 × 9152.6×
iPad mini768 × 10242×
iPad Pro 11"834 × 11942×
Surface Pro912 × 13682×
Laptop (720p)1280 × 7201×
Laptop (1080p)1366 × 7681×
Desktop (1080p)1920 × 10801×

Strumenti correlati

Cos'è un viewport

Il viewport è l'area visibile che una pagina web ha a disposizione per essere disegnata — la regione dei contenuti della finestra del browser, escludendo schede, barra degli indirizzi o barra dei preferiti. Per questo è quasi sempre più piccolo della risoluzione dello schermo: lo schermo è l'intero pannello, mentre il viewport è solo la porzione che la pagina può utilizzare. window.innerWidth e window.innerHeight riportano quest'area in pixel CSS, mentre documentElement.clientWidth/clientHeight riportano il viewport di layout (la stessa area meno la larghezza di una classica barra di scorrimento, quando presente). Poiché il viewport cambia nell'istante in cui ridimensioni la finestra, dividi lo schermo o ruoti il dispositivo, è il valore a cui i layout responsive rispondono davvero.

Pixel CSS vs pixel del dispositivo e devicePixelRatio

Un pixel CSS è un'unità di layout, non un punto fisico sul pannello. Su un display standard un pixel CSS corrisponde a un pixel fisico, ma gli schermi ad alta densità 'Retina' racchiudono due o tre pixel fisici in ogni pixel CSS in modo che il testo appaia più nitido. window.devicePixelRatio indica questo moltiplicatore: un valore di 2 significa che un viewport largo 1440 pixel CSS viene disegnato con 2880 pixel fisici. Le pagine web vengono impaginate in pixel CSS, quindi un telefono che riporta un viewport largo 390 pixel con un DPR di 3 ha un pannello fisico di circa 1170 pixel. Per vedere la risoluzione fisica completa e la densità di pixel del tuo schermo, usa gli strumenti What Is My Screen Size e Screen Resolution Test.

Breakpoint responsive

Un breakpoint è una larghezza del viewport in corrispondenza della quale un layout cambia — le colonne si impilano, un menu si comprime, il testo cambia dimensione. Le media query CSS e i framework di utility come Tailwind CSS definiscono un piccolo insieme di larghezze denominate e applicano gli stili a partire da quella larghezza in su. I valori predefiniti di Tailwind sono sm a 640px, md a 768px, lg a 1024px, xl a 1280px e 2xl a 1536px; sotto i 640px ci si trova nell'intervallo base senza prefisso. Il riferimento qui sotto evidenzia l'intervallo attivo mentre ridimensioni, e il pannello di test trascinabile indica quale breakpoint raggiungerebbe la sua stessa larghezza — un modo rapido per vedere come si comporta un componente a dimensioni diverse senza cambiare l'intera finestra.

Perché innerWidth differisce dalla larghezza dello schermo

Diversi fattori si frappongono tra la risoluzione del tuo pannello e il viewport che una pagina vede. La cornice del browser (schede, barre degli strumenti e una barra di scorrimento visibile) sottrae area utilizzabile. Anche lo zoom della pagina la modifica: aumentando lo zoom si riduce il numero di pixel CSS che entrano nello spazio disponibile, quindi innerWidth diminuisce anche se la finestra non si è spostata, e influisce anche su devicePixelRatio. Su mobile, il tag meta viewport — <meta name="viewport" content="width=device-width, initial-scale=1"> — indica al browser di impostare il viewport di layout sulla larghezza del dispositivo invece di fingere di essere un desktop di circa 980px, motivo per cui i siti responsive ne hanno bisogno. Anche il ridimensionamento del display del sistema operativo modifica il conteggio dei pixel CSS, ed è per questo che due monitor identici possono riportare dimensioni di viewport diverse.