Какие они?
Оба они являются относительными единицами измерения CSS. В отличие, например, от пикселей, которые имеют фиксированное измерение.
В чем их главное различие?
ems
примет rems
, которые, в отличие от ems
, последовательны. Они не зависят от значений, установленных родителями текущего элемента. Они устанавливают размер относительно корневого элемента страницы, в данном случае HTML.
Как вы их используете?
Единица ems
равна вычисленному размеру шрифта для элемента, к которому применяется em
. Если нигде в CSS размер шрифта не определен, единица em
будет равна размеру шрифта по умолчанию в браузере для документа, который обычно составляет 16 пикселей. 1em = 16px
em size = pixel size/16
Мы можем рассчитать ремы по следующей формуле, если размер шрифта элемента body составляет 16 пикселей:
rem = pixels/16
На pxtoem.com вы можете легко конвертировать пиксели в em
, даже настраивая свои em
потребности.
Заключение:
Использование любого из них было бы лучше, чем пиксельных единиц, потому что его использование не позволяет настройкам браузера вносить какие-либо изменения размера.
Оба они дают нам гибкость в нашем дизайне, работая одинаково. Тем не менее, важно уметь различать их, потому что именно так браузер определяет значение пикселей, в которое они переводятся. Использование одного из других будет зависеть от ваших потребностей.