Свойство font
используется для оформления текста на сайте. Оно позволяет задавать различные атрибуты шрифта: размер, начертание, жирность, стиль и цвет.
Свойство в общем виде записывается так:
selector {
font: font-family font-style font-variant font-weight font-size line-height;
}
font-family
— устанавливает семейство шрифтов.
font-style
— задаёт стиль шрифта.
font-variant
— определяет вариант шрифта.
font-weight
— задаёт жирность шрифта.
font-size
— указывает размер шрифта.
line-height
— задаёт высоту строки.
Значения и примеры использования
Font-family
В значении свойства font-family
указывается список названий шрифтов, перечисленных через запятую. В начале списка располагают самый желаемый шрифт, затем альтернативный, а в самом конце списка — общий тип шрифта. Браузер проходит по списку слева направо и использует первый найденный в системе или на сайте шрифт.
h1 {
font-family: 'Arial', 'Verdana', sans-serif;
}
Font-style
Можно выбрать один из стилей оформления текста: обычный шрифт normal
, курсив italic
, наклонный oblique
.
p {
font-style: italic;
}
Font-variant
У свойства font-variant
несколько значений:
normal
— обычный текст;
small-caps
— все строчные символы отображаются как заглавные уменьшенного размера.
.small-caps {
font-variant: small-caps;
}
Font-weight
Насыщенность шрифта можно определить числовым значением от 100 до 900 или ключевым словом, например, обычный шрифт normal
, полужирный bold
.
Возможные значения font-weight
:
- 100: Thin;
- 200: Extra Light (Ultra Light);
- 300: Light;
- 400: Normal;
- 500: Medium;
- 600: Semi Bold (Demi Bold);
- 700: Bold;
- 800: Extra Bold (Ultra Bold);
- 900: Black (Heavy).
Но в большинстве системных шрифтов есть только два варианта толщины: обычный normal
(400) и полужирный bold
(700).
.bold {
font-weight: bold;
}
Font-size
Размер шрифта font-size
измеряется в пикселях (px
), процентах, относительных (em
, rem
) или абсолютных единицах (pt
, cm
, mm
).
Абсолютную величину шрифта можно задавать не только в пикселях, пунктах или других величинах, но и особыми ключевыми словами: xx-small
, x-small
, small
, medium
, large
, x-large
и xx-large
. Подробно об этих ключевых словах можно узнать в спецификации.
.one {
font-style: normal;
font-size: xx-large;
}
.two {
font-style: normal;
font-size: x-small;
}
Line-height
Свойство line-height
устанавливает высоту строки, указывая множитель относительно размера шрифта. По умолчанию line-height
имеет значение normal
. Оно указывает браузеру, что межстрочный интервал нужно подобрать автоматически, исходя из размера шрифта.
.two {
line-height: 1.5;
}
Наследование
Свойство font
наследуется от родительского элемента на его дочерние элементы.
Нюансы
✅ Если заданы различные атрибуты шрифта в разных правилах для одного элемента, последнее применённое свойство переопределит предыдущие.
p {
font-family: 'Arial';
font-size: 16px;
line-height: 26px;
}
.two {
font-family: 'Verdana';
font-size: 21px;
}
✅ Если указанное семейство шрифтов не доступно на устройстве пользователя, браузер будет искать и использовать следующий указанный шрифт из списка или использовать шрифт по умолчанию.
h1 {
font-family: 'PT Sans Regular','Arial', sans-serif;
}
⭐ Свойство font
поддерживается современными браузерами. Актуальная информация — на caniuse.com.
Чем заменить свойство font
Если нужно управлять отдельными атрибутами шрифта, например, размером, начертанием, жирностью, можно использовать соответствующие отдельные свойства — font-size
, font-style
и font-weight
.