Snaplytics JS Tests

Probador de tamaño de viewport y breakpoints responsivos

Descubre qué tan grande es realmente tu ventana del navegador para una página web. Esta herramienta lee el ancho y el alto de tu viewport en píxeles CSS, la relación de píxeles de tu dispositivo y la orientación, y muestra en qué breakpoint responsivo cae el tamaño actual, todo en vivo. Cambia el tamaño de la ventana y cada valor se actualiza al instante.

×px

Cambia el tamaño de la ventana de tu navegador y observa cómo se actualizan estos valores en vivo.

Leyendo viewport…Breakpoint:
Viewport
window.innerWidth × innerHeight (px CSS)
Viewport de diseño
Tamaño del cliente de documentElement
Relación de píxeles del dispositivo
px CSS → px físicos
Orientación
Más ancho que alto, o más alto que ancho

Breakpoints de Tailwind CSS

El rango en el que cae tu viewport se resalta mientras cambias el tamaño.

PrefijoAncho mínimoSe aplica desde
base0px0 – 639px
sm640px640 – 767px
md768px768 – 1023px
lg1024px1024 – 1279px
xl1280px1280 – 1535px
2xl1536px1536px+

Categorías de dispositivos

Móvil
<640px
Tableta
640–1023px
Portátil
1024–1439px
Escritorio
≥1440px

Panel de prueba redimensionable

Arrastra la esquina inferior derecha para cambiar el tamaño de este panel. Informa su propio tamaño y a qué breakpoint llegaría ese ancho: un indicador responsivo rápido.

Tamaño del panelBreakpoint del panel
px
Arrastra mi esquina inferior derecha ↘

Tamaños de viewport comunes en dispositivos

Viewports aproximados en píxeles CSS en orientación vertical, como referencia; los valores reales varían según el navegador y el 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×

Herramientas relacionadas

Qué es un viewport

El viewport es el área visible en la que una página web puede dibujarse: la región de contenido de la ventana de tu navegador, sin contar las pestañas, la barra de direcciones ni la barra de marcadores. Por eso casi siempre es más pequeño que la resolución de tu pantalla: la pantalla es el panel completo, mientras que el viewport es solo la porción que la página puede usar. window.innerWidth y window.innerHeight informan esa área en píxeles CSS, y documentElement.clientWidth/clientHeight informan el viewport de diseño (la misma área menos el ancho de una barra de desplazamiento clásica, cuando está presente). Como el viewport cambia en el instante en que cambias el tamaño de la ventana, divides la pantalla o rotas el dispositivo, es el valor al que realmente responden los diseños responsivos.

Píxeles CSS frente a píxeles de dispositivo y devicePixelRatio

Un píxel CSS es una unidad de diseño, no un punto físico en el panel. En una pantalla estándar, un píxel CSS corresponde a un píxel físico, pero las pantallas de alta densidad 'Retina' agrupan dos o tres píxeles físicos en cada píxel CSS para que el texto se vea más nítido. window.devicePixelRatio indica ese multiplicador: un valor de 2 significa que un viewport de 1440 píxeles CSS de ancho se dibuja con 2880 píxeles físicos. Las páginas web se diseñan en píxeles CSS, por lo que un teléfono que reporta un viewport de 390 píxeles de ancho con un DPR de 3 tiene un panel físico de aproximadamente 1170 píxeles de ancho. Para ver la resolución física completa y la densidad de píxeles de tu pantalla, usa las herramientas What Is My Screen Size y Screen Resolution Test.

Breakpoints responsivos

Un breakpoint es un ancho de viewport en el que un diseño cambia: las columnas se apilan, un menú se colapsa, el tamaño del texto cambia. Las media queries de CSS y los frameworks de utilidades como Tailwind CSS definen un pequeño conjunto de anchos con nombre y aplican estilos a partir de ese ancho hacia arriba. Los valores predeterminados de Tailwind son sm en 640px, md en 768px, lg en 1024px, xl en 1280px y 2xl en 1536px; por debajo de 640px estás en el rango base sin prefijo. La referencia a continuación resalta el rango activo mientras cambias el tamaño, y el panel de prueba arrastrable informa a qué breakpoint llegaría su propio ancho, una forma rápida de previsualizar cómo se comporta un componente en distintos tamaños sin cambiar toda tu ventana.

Por qué innerWidth difiere del ancho de la pantalla

Hay varios factores entre la resolución de tu panel y el viewport que ve una página. El chrome del navegador (pestañas, barras de herramientas y una barra de desplazamiento visible) resta espacio al área utilizable. El zoom de la página también lo modifica: al hacer zoom se reduce la cantidad de píxeles CSS que caben, por lo que innerWidth disminuye aunque la ventana no se haya movido, y también afecta a devicePixelRatio. En móviles, la etiqueta meta viewport, <meta name="viewport" content="width=device-width, initial-scale=1">, indica al navegador que ajuste el viewport de diseño al ancho del dispositivo en lugar de simular ser un escritorio de ~980px, por eso los sitios responsivos la necesitan. El escalado de pantalla del sistema operativo también cambia el conteo de píxeles CSS, por lo que dos monitores idénticos pueden reportar tamaños de viewport diferentes.