Что такое пиксель (px) в CSS (во время отображения сетчатки)? - PullRequest
0 голосов
/ 04 января 2019

Что такое пиксель в CSS во время отображения сетчатки?

На вопросы о px уже давали ответы. Ответы кажутся немного устаревшими и не относятся к сегодняшним экранам. Или они получили ответ в настоящем, но в гораздо более сложных контекстах.

Итак, на 2019 год простой вопрос: что такое px в CSS?

Ответы [ 2 ]

0 голосов
/ 04 января 2019

Что такое пиксель в CSS во время отображения сетчатки?

С Техники CSS для дисплеев сетчатки :

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

Если у нас есть следующий фрагмент кода:

<div style=”width:150px; height:200px”></div>

Вышеуказанный HTML-компонент будет выглядеть размером 150 на 200 пикселей на стандартном дисплее, а 300 на 400 на экране Retina, чтобы сохранить тот же физический размер.

enter image description here

Что такое px в CSS?

Per Понимание пикселей и других единиц CSS , на устройстве с высоким разрешением CSS px составляет 1/96 от дюйма.

Пиксель CSS является «эталонным» пикселем, а не пикселем устройства. Это вводит в заблуждение, и лично я предпочитаю понятие «пользовательский блок», которое использует SVG, потому что я думаю, что легче затем объясните сопоставление с физическими единицами и пикселями устройства. Но как только вы поймете, что «px» на самом деле является ссылкой, а не пикселем устройства, все становится более понятным. Следует помнить, что CSS px - это абстрактная единица, и существует отношение, управляющее тем, как он а) отображает фактические пиксели устройства и b) отображает физические единицы (фиксированным образом, соотношение всегда равно 96 CSS пикселям к дюйм). * * тысяча тридцать-два

CSS-дюйм точно или «близок» к дюйму. На устройствах с высоким разрешением, и если никакие другие параметры не мешают (например, пользовательский зум или CSS-преобразования), дюйм будет физическим дюймом, так как ожидается. На устройствах с низким разрешением будет предел погрешности, как описано выше.

Важнее всего масштабируемость и адаптивность. Наиболее важным аспектом для большинства разработчиков является то, что макет контента может изменяться и адаптироваться в единицах масштабирования предсказуемым и разумным способом. Хотя концепция сохранения точного соотношения сторон на всех устройствах может показаться привлекательной, она имеет нежелательные последствия для устройств с низким разрешением (например, нежелательное сглаживание, вызывающее размытый рендеринг).

0 голосов
/ 04 января 2019

Читать это https://www.danrodney.com/blog/retina-web-graphics-explained-1x-versus-2x-low-res-versus-hi-res/

Эта статья очень хорошо освещает этот вопрос, особенно эту цитату:

Если бы я разработал веб-страницу шириной 320 пикселей (которая раньше была полной шириной iPhone 3), была бы она теперь только половиной ширины экрана iPhone 4? Это не было бы хорошо, потому что содержание было бы слишком маленьким в половине размера! К счастью, это было не так, потому что 320 пикселей, которые закодированы в HTML / CSS, больше не имеют отношения один к одному со всеми дисплеями:

На дисплеях 1x: 1 пиксель в HTML / CSS = 1 пиксель на экране Вкл. 2x отображения: ширина 1 пикселя в HTML / CSS = ширина 2 пикселя на экране браузер знает разрешение дисплея и переводит HTML / CSS пикселей в аппаратные пиксели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...