TransWikia.com

Верстка с использованием VW, отличие от PX, %, и других величин

Stack Overflow на русском Asked by Valentine on November 13, 2021

Я начинающий front-end разработчик и недавно мне повезло найти работу на фрилансе.

Всё было бы хорошо, но у заказчика есть 1 требование, к которому я не был готов – верстать всё на vw.

Я никогда исключительно на vw не верстал и поэтому хотелось бы узнать о подводных камнях и особенностях такой верстки, в чём её преимущество и самое главное, как работать со шрифтами, ибо шрифты на vw будет очень маленькими на на маленьких экранах?

One Answer

Работа с VW отличаеться от % тем что в первом случае Вы отталкиваетесь от размеров viewport'a, а во втором от размеров ближайшего родительского элемента.

VW:

// ширина viewport'a равна 300px 

html {
   width: 100vw; // 300px
}

body {
   width: 50vw; // 150px
}

body div {
   width: 50vw; // 150px
}

%:

// ширина viewport'a равна 300px 

html {
   width: 100%; // 300px
}

body {
   width: 50%; // 150px
}

body div {
   width: 50%; // 75px
}

Я не встречал ситуации когда кто то использует VW для задания размеров шрифта, при работе с ними обычно используются относительные величины, такие как REM и EM.

REM равен размеру шрифта, заданного для html и/или body:

html {
   font-size: 16px;
}

body {
   font-size: inherit;
}

div {
   font-size: 1rem; // 16px
}

span {
   font-size: 2rem; // 32px
}

EM рассчитывается относительно размера шрифта родительского элемента:

div {
   font-size: 16px; // 16px
}

div span {
   font-size: 0.5em; // 8px
}

Справка по CSS Размерам

Answered by Vasily on November 13, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP