1em
в CSS представляет собой относительный размер шрифта, который зависит от размера шрифта родительского элемента. При выборе размера шрифта в единицах em
это означает, что размер шрифта будет задан относительно размера шрифта своего родителя. Например, если вы хотите установить размер шрифта для заголовков h1 на 2 раза больше, чем размер базового текста, вы можете использовать следующий код:
h1 {
font-size: 2em;
}
В этом примере размер шрифта для заголовков будет в два раза больше, чем размер шрифта для базового текста, определенного в родительском элементе, к которому относится h1
.
Единица em
удобна в использовании, потому что позволяет создавать адаптивный и респонсивный дизайн сайта, который корректно отображается на всех устройствах и различных размерах экранов. Также можно использовать псевдоэлемент rem
, который использует базовый размер шрифта, определенный на корневом (html
) элементе, чтобы задать размеры шрифта для других элементов. Однако, rem
может привести к некоторым проблемам совместимости на более старых браузерах, в отличие от em
, который поддерживается практически всеми браузерами.