Раньше CSS имел только 4 устройства просмотра, которые вы должны были распознать, и что они были способны охватывать довольно много каждого вообразимого варианта использования. Однако время шло, и эпоха изменилась, и этих четырех устройств просмотра стало недостаточно для решения всех задач. Из-за этого CSS предоставил 20 дополнительных устройств просмотра, что кажется большим, однако их можно разделить на шесть основных устройств просмотра с тремя точными модификаторами, что дает нам полные 24 комбинации.

В этом тексте я мог бы разобрать каждый из шести основных гаджетов окна просмотра и 3 модификатора, чтобы вы могли использовать гаджеты окна просмотра во всех ситуациях.

Оригинальные четыре блока просмотра

Преобладающими устройствами области просмотра CSS являются vw, vh, vmin и vmax. Скорее всего, вы привыкли к этим устройствам или видели их раньше, поэтому я постараюсь быть максимально кратким, объясняя их.

vw:

vw означает Ширина области просмотра и представляет собой процент ширины области просмотра. Диапазон, расположенный раньше, чем vw, является долей ширины окна просмотра в этот период.

Например, если вы написали 10vw, это будет составлять 10% ширины вашего окна просмотра.

Окно просмотра — это просто сложная фраза для масштаба вашего экрана, поэтому, если вы работали на огромном вычислительном устройстве шириной 1920 пикселей, 10vw может составлять 192 пикселя.

Если вы использовали мобильный смартфон с шириной 300 пикселей, то 10vw лучше всего соответствует 30 пикселям.

vh:

Vh обозначает высоту области просмотра и точно совпадает с vw, однако по пику, а не по ширине. Эти гаджеты можно использовать вместе, чтобы без проблем заставить детали заполнять всю длину экрана.

вмин и вмакс:

Vmin и vmax составляют самое минимальное измерение окна просмотра.

Например, если вы использовали мобильный смартфон, это 300 пикселей в ширину и 800 пикселей в высоту, vmin может представлять собой ширину области просмотра, а vmax может представлять собой пик устройства. Эти устройства очень полезны, если вам нужна длина и детализация, основанные исключительно на наименьшем/наибольшем размере экрана.

Например, следующий CSS создаст прямоугольник настолько большой, насколько это возможно, без переполнения на любом пути, потому что он никогда не будет больше, чем 100% от наименьшего размера экрана.

Два новых блока просмотра

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

Если все ваше программное обеспечение переключается с горизонтального маршрута записи на вертикальный маршрут записи, концепция вершины/низа или ширины/пика не всегда подразумевает один и тот же элемент из-за того, что, если вы хотите использовать отступы выше и ниже вашего текстовое содержимое будет представлено как заполнение слева и справа на вертикальной пишущей машине, а не заполнение вершины и низа. Вот почему в CSS появились единицы измерения области просмотра vi и vb.

vi:

vi расшифровывается как Viewport Inline и представляет внутреннее направление вашего документа. В горизонтальном направлении письма это соответствует ширине вашего окна просмотра, а в вертикальном направлении письма это высота вашего окна просмотра.

Самый простой способ запомнить направление встроенного текста — помнить, что это то же самое направление, что и ваш текст. Еще один способ запомнить это: если у вас есть два встроенных элемента (например, два интервала) рядом друг с другом, направление, в котором они складываются, является вашим встроенным направлением.

vb:

vb означает Viewport Block и представляет маршрут блокировки вашего файла. Это другой вариант vi, поэтому в горизонтальном маршруте письма это может соответствовать верхней части окна просмотра, а в вертикальном файле это может составлять ширину вашего окна просмотра.

Если вы хотите не забыть этот элемент, просто не забывайте, что маршрут блока всегда будет маршрутом, по которому элементы блока (например, элементы div) будут складываться друг с другом.

Модификаторы единиц измерения видового экрана

Таким образом, мы охватили шесть основных типов устройств просмотра, однако есть 3 замечательных модификатора, которые вы можете загрузить на устройства, чтобы заставить их вести себя иначе, в то время как ваше окно просмотра может изменять размеры.

Например, пока вы пользуетесь мобильным смартфоном и просматриваете Интернет, вы можете заметить, что строка URL-адреса исчезает, пока вы прокручиваете страницу вниз. Когда это происходит, ваша область просмотра технически изменяется, учитывая тот факт, что теперь панель URL больше не занимает часть вашей области просмотра. Современные устройства CSS не имеют никакого способа справиться с этим изменением длины области просмотра, поэтому были добавлены эти модификаторы.

Это модификаторы s, l и d. Чтобы применить модификатор, вы просто хотите разместить модификатор после разновидности и перед единицей, например 10svw. Это предлагает нам четыре общих сочетания для каждого из 6 единиц области просмотра:

  1. vw
  2. svw
  3. уровень
  4. и dvw.

Таким образом, на некотором расстоянии все, что мы защитили в этом тексте, не использовало абсолютно корректный модификатор. Когда вы не используете модификатор на устройстве, в том числе 10vw или 10vh, браузер обычно по умолчанию использует один из трех модификаторов, полностью основанный на реализации браузера.

Модификатор S:

Модификатор s расшифровывается как Small и представляет наименьшую жизнеспособную область просмотра. В наших экземплярах сотовых телефонов и смартфонов это будет длина области просмотра, когда отображается строка URL. Если вы поставите детализацию на 100svh, она будет занимать 100% пика дисплея, в первую очередь на основе размеров дисплея, когда отображается строка URL. Теперь больше не учитывается, видна ли строка URL-адреса, или больше этот блок будет постоянно основывать свою длину на том, каким может быть окно просмотра, если отображается строка URL-адреса.

л Модификатор:

Модификатор l означает Large и представляет максимально возможную область просмотра. Это довольно много альтернатив модификатору s. В наших экземплярах сотовых телефонов и смартфонов это будет длина области просмотра, в то время как строка URL-адреса НЕ отображается. Если вы поставите детализацию на 100 lvh, она поглотит 100% пика дисплея, в первую очередь на основе масштаба дисплея, в то время как строка URL НЕ отображается. Теперь это больше не учитывается, если строка URL-адреса видна или больше не отображается. Этот блок будет постоянно основывать свою длину на том, какой может быть область просмотра, если строка URL-адреса НЕ отображается, это означает, что в случае, если вы установите детали на 100lvh и строка URL-адреса показывает, что технически она будет больше, чем дисплей.

Модификатор D

Модификатор d означает Dynamic и представляет собой современную длину окна просмотра. Это своего рода совокупность модификаторов s и l. В случае с нашим мобильным смартфоном это обычно будут размеры современной области просмотра, независимо от того, отображается строка URL или нет. Если наша строка URL отображается, то модификатор d имеет равную длину из-за модификатора s, а если строка URL НЕ отображается, модификатор d имеет равную длину из-за модификатора l.

Во время перехода между отображаемой и скрытой строкой URL этот блок будет динамически увеличиваться в размере, поэтому он всегда будет занимать все доступное пространство. Это здорово, если вам нужно гарантировать, что размер элемента всегда зависит от окна просмотра, но может быть обременительным, поскольку это вызовет много перерисовок, поскольку размер постоянно меняется.

Заключение

Хотя 24 устройства также могут показаться много, это, безусловно, всего шесть устройств с 3 модификаторами, которые удивительно просты. Эти простые комбинации, тем не менее, снабжают нас великолепной энергией для создания идеального макета CSS.

О нас:

Подпишитесь на нас на medium, чтобы получить полное путешествие по теме, или подпишитесь на Facebook, Quora, LinkedIn или свяжитесь с сообществом >» на Facebook. Прочтите наши другие блоги.

Прочитайте 25 алгоритмов, которые вы должны знать: издание Rubics
Прочитайте: Хотите ли вы почувствовать структуры данных?: своего рода Дорожная карта
Читать: Поиск и сортировка
Читать: Давайте рисовать Дорожная карта для конкурентного кодирования
Читать Игра во времени и пространстве: давайте найдем сложность моего кода

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

Спасибо, что дочитали эту статью до этого момента. Пожалуйста, поделитесь своими точками зрения в комментариях и темах, по которым вы хотите статью.
Спасибо. До скорой встречи!