Разрешение экрана

Размер, который на самом деле видит ваш CSS. Размеры области просмотра, окна и экрана, текущая точка останова — Tailwind, Bootstrap или MUI — плотность пикселей и соотношение сторон. Всё обновляется в момент, когда вы тянете край окна, и можно спросить про ширину, за которой вы не сидите.

Ваша область просмотра прямо сейчас

×CSS-пиксели
Точка останова
Соотношение сторон
Плотность пикселей
Ориентация

Точки останова

Шкала точек останова
  • base
    0
  • sm
    ≥640
  • md
    ≥768
  • lg
    ≥1024
  • xl
    ≥1280
  • 2xl
    ≥1536

Все измерения

Область просмотрато, что измеряют медиазапросы
Окно браузеравключая интерфейс самого браузера
Экран (CSS px)весь дисплей
Экран (пиксели устройства)CSS-пиксели, умноженные на плотность
Доступная областьдисплей без дока или панели задач
Соотношение сторон экрана
Всего пикселей
Глубина цвета
Полный экран

Популярные устройства

Выберите устройство, чтобы получить ответ для его области просмотра, а не вашей.

Размер области просмотра и плотность пикселей для распространённых устройств
УстройствоОбласть просмотраDPR
375 × 6672×
393 × 8523×
430 × 9323×
360 × 7803×
412 × 9152.625×
744 × 11332×
834 × 11942×
1024 × 13662×
1280 × 8002×
1512 × 9822×
1366 × 7681×
1920 × 10801×
2560 × 14401×
3840 × 21601×

CSS для этого размера

Какое свойство размера когда использовать

Четыре свойства сообщают о четырёх разных прямоугольниках, и выбор не того из них — причина, по которой макет выглядит правильно в браузере и неправильно в медиазапросе.

СвойствоЧто измеряетДля чего использовать
screen.width / heightВесь дисплей, браузер полностью игнорируется.Аналитика и грубая классификация устройств. Никогда для макета.
screen.availWidth / availHeightДисплей за вычетом того, что резервирует система: док, панель задач, строка меню.Понять, насколько большим может быть окно.
innerWidth / innerHeightОбласть, в которой рисуется страница, вместе с полосой прокрутки.Всё, что связано с макетом. Именно это читают CSS-медиазапросы.
outerWidth / outerHeightВсё окно браузера, включая вкладки, адресную строку и рамки.Позиционирование окна, которое вы открыли сами. Почти ничего больше.
devicePixelRatioСколько пикселей устройства рисуют один CSS-пиксель.Выбор разрешения изображений и чёткая отрисовка на canvas.

Часто задаваемые вопросы

Почему размеры экрана и области просмотра различаются?

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

Мой телефон рекламируют как 1290×2796. Почему здесь 430×932?

Верно и то, и другое, просто в разных единицах. Рекламное число считает физические пиксели устройства; CSS считает CSS-пиксели, и на этом телефоне три пикселя устройства рисуют один CSS-пиксель — плотность равна 3. 1290 ÷ 3 = 430. Медиазапросы, размеры шрифтов и любая длина в вашей таблице стилей работают в CSS-пикселях, поэтому таблица устройств на этой странице приводит именно их.

Почему подсвечена не одна точка останова?

Потому что точки останова Tailwind — это запросы min-width, а они накладываются друг на друга. При ширине 1400px sm:, md:, lg: и xl: совпадают одновременно — lg:flex и xl:grid не конфликтуют не потому, что первая перестала действовать, а потому что более поздняя выигрывает по порядку в исходнике. Выделенная ячейка — решающий префикс, остальные помечены как пройденные.

Что на практике меняет плотность пикселей?

Две вещи. Изображения: при плотности 2 для слота шириной 400px нужна картинка 800px, чтобы она выглядела чётко — для этого и существуют srcset и дескриптор 2x. И canvas: задайте атрибуту width значение CSS-ширины, умноженной на плотность, и масштабируйте контекст тем же коэффициентом, иначе всё нарисованное будет размытым.

Почему моё соотношение сторон не круглое число?

Потому что большинство экранов не ровно 16:9. Дисплей MacBook 1512×982 сокращается до 756:491 — арифметически верно и совершенно бесполезно. Поэтому страница сначала сопоставляет измеренное соотношение со стандартными с точностью 1,5% и переходит к дроби или десятичной записи, только если ни один стандарт не подходит.