Разрешение экрана
Размер, который на самом деле видит ваш CSS. Размеры области просмотра, окна и экрана, текущая точка останова — Tailwind, Bootstrap или MUI — плотность пикселей и соотношение сторон. Всё обновляется в момент, когда вы тянете край окна, и можно спросить про ширину, за которой вы не сидите.
Ваша область просмотра прямо сейчас
- Точка останова
- —
- Соотношение сторон
- —
- Плотность пикселей
- —
- Ориентация
- —
Точки останова
- base0
- sm≥640
- md≥768
- lg≥1024
- xl≥1280
- 2xl≥1536
Все измерения
- Область просмотрато, что измеряют медиазапросы
- —
- Окно браузеравключая интерфейс самого браузера
- —
- Экран (CSS px)весь дисплей
- —
- Экран (пиксели устройства)CSS-пиксели, умноженные на плотность
- —
- Доступная областьдисплей без дока или панели задач
- —
- Соотношение сторон экрана
- —
- Всего пикселей
- —
- Глубина цвета
- —
- Полный экран
- —
Популярные устройства
Выберите устройство, чтобы получить ответ для его области просмотра, а не вашей.
| Устройство | Область просмотра | DPR |
|---|---|---|
| 375 × 667 | 2× | |
| 393 × 852 | 3× | |
| 430 × 932 | 3× | |
| 360 × 780 | 3× | |
| 412 × 915 | 2.625× | |
| 744 × 1133 | 2× | |
| 834 × 1194 | 2× | |
| 1024 × 1366 | 2× | |
| 1280 × 800 | 2× | |
| 1512 × 982 | 2× | |
| 1366 × 768 | 1× | |
| 1920 × 1080 | 1× | |
| 2560 × 1440 | 1× | |
| 3840 × 2160 | 1× |
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% и переходит к дроби или десятичной записи, только если ни один стандарт не подходит.