Snaplytics JS Tests

Тестер размера окна просмотра и адаптивных точек перелома

Узнайте, насколько большим на самом деле является ваше окно браузера с точки зрения веб-страницы. Этот инструмент считывает ширину и высоту окна просмотра в CSS-пикселях, соотношение физических и CSS-пикселей вашего устройства и ориентацию, а также показывает, в какую адаптивную точку перелома попадает текущий размер — и всё это в реальном времени. Измените размер окна, и все значения обновятся мгновенно.

×px

Измените размер окна браузера и наблюдайте за обновлением этих значений в реальном времени.

Считывание окна просмотра…Точка перелома:
Окно просмотра
window.innerWidth × innerHeight (CSS px)
Окно просмотра макета
размер клиентской области documentElement
Соотношение физических и CSS-пикселей
CSS px → физические px
Ориентация
Шире, чем выше, или выше, чем шире

Точки перелома Tailwind CSS

Диапазон, в который попадает ваше окно просмотра, подсвечивается по мере изменения размера.

ПрефиксМин. ширинаПрименяется от
base0px0 – 639px
sm640px640 – 767px
md768px768 – 1023px
lg1024px1024 – 1279px
xl1280px1280 – 1535px
2xl1536px1536px+

Категории устройств

Мобильный
<640px
Планшет
640–1023px
Ноутбук
1024–1439px
Настольный компьютер
≥1440px

Изменяемая в размерах тестовая панель

Перетащите нижний правый угол, чтобы изменить размер этой панели. Она сообщает собственный размер и то, в какую точку перелома попала бы эта ширина — быстрый способ оценить адаптивность.

Размер панелиТочка перелома панели
px
Перетащите мой нижний правый угол ↘

Распространённые размеры окна просмотра устройств

Приблизительные окна просмотра в CSS-пикселях для портретной ориентации, приведены для справки — фактические значения зависят от браузера и ОС.

УстройствоОкно просмотра (CSS px)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×

Похожие инструменты

Что такое окно просмотра (viewport)

Окно просмотра — это видимая область, в которой веб-страница может отображать контент: содержательная часть окна браузера, не считая вкладок, адресной строки и панели закладок. Именно поэтому оно почти всегда меньше разрешения вашего экрана: экран — это вся панель целиком, а окно просмотра — лишь та часть, которую страница может использовать. window.innerWidth и window.innerHeight сообщают эту область в CSS-пикселях, а documentElement.clientWidth/clientHeight сообщают область просмотра макета (та же область за вычетом ширины классической полосы прокрутки, если она присутствует). Поскольку окно просмотра меняется мгновенно при изменении размера, разделении экрана или повороте устройства, именно на этот параметр реально реагируют адаптивные макеты.

CSS-пиксели против физических пикселей и devicePixelRatio

CSS-пиксель — это единица макета, а не физическая точка на панели. На стандартном дисплее один CSS-пиксель соответствует одному физическому пикселю, но экраны высокой плотности 'Retina' упаковывают два или три физических пикселя в каждый CSS-пиксель, благодаря чему текст выглядит чётче. window.devicePixelRatio сообщает этот множитель: значение 2 означает, что окно просмотра шириной 1440 CSS-пикселей отрисовывается с использованием 2880 физических пикселей. Веб-страницы верстаются в CSS-пикселях, поэтому телефон, сообщающий об окне просмотра шириной 390 пикселей с DPR, равным 3, имеет физическую панель шириной примерно 1170 пикселей. Чтобы увидеть полное физическое разрешение и плотность пикселей вашего экрана, используйте инструменты What Is My Screen Size и Screen Resolution Test.

Адаптивные точки перелома

Точка перелома — это ширина окна просмотра, при которой меняется макет: колонки складываются в одну, меню сворачивается, изменяется размер шрифта. CSS-медиазапросы и utility-фреймворки, такие как Tailwind CSS, определяют небольшой набор именованных ширин и применяют стили начиная с этой ширины и выше. Значения по умолчанию в Tailwind: sm — 640px, md — 768px, lg — 1024px, xl — 1280px и 2xl — 1536px; ниже 640px вы находитесь в базовом диапазоне без префикса. Таблица ниже подсвечивает активный диапазон по мере изменения размера окна, а перетаскиваемая тестовая панель сообщает, в какую точку перелома попала бы её собственная ширина — быстрый способ увидеть, как компонент ведёт себя при разных размерах, не меняя размер всего окна.

Почему innerWidth отличается от ширины экрана

Между разрешением вашей панели и окном просмотра, которое видит страница, находится несколько факторов. Элементы интерфейса браузера (вкладки, панели инструментов и видимая полоса прокрутки) уменьшают доступную область. Масштаб страницы тоже влияет на это: увеличение масштаба уменьшает количество умещающихся CSS-пикселей, поэтому innerWidth уменьшается, даже если размер окна не менялся, а также немного изменяет devicePixelRatio. На мобильных устройствах мета-тег viewport — <meta name="viewport" content="width=device-width, initial-scale=1"> — указывает браузеру задать окно просмотра макета равным ширине устройства, вместо того чтобы притворяться настольным браузером шириной около 980px, поэтому адаптивным сайтам он необходим. Масштабирование дисплея на уровне операционной системы также меняет количество CSS-пикселей, поэтому два одинаковых монитора могут сообщать разные размеры окна просмотра.