--- title: font-family slug: Web/CSS/font-family tags: - CSS - CSS свойства - CSS свойство - семейства-шрифтов translation_of: Web/CSS/font-family ---
CSS свойство font-family
определяет приоритетный список из одного или нескольких названий семейства шрифтов и/или общее имя шрифта для выбранного элемента.
Значения разделены запятыми, чтобы указать, что они являются альтернативами. Браузер выберет из списка первый шрифт, который установлен или может быть скачан используя правило {{cssxref("@font-face")}} .
Часто удобно использовать сокращённое свойство {{cssxref("font")}}, чтобы задать font-size
и другие свойства, которые относятся к шрифту.
Вы всегда должны добавлять по крайней мере одно имя общего семейства шрифтов, так как нет гарантии, что какой-либо из указанных шрифтов будет доступен. Это позволит браузеру выбрать подходящий запасной шрифт, когда возникнет необходимость.
Свойство font-family
определяет список шрифтов в приоритете от высшего к низшему. Процесс выбора шрифта не останавливается после первого шрифта, найденного в системе пользователя. Скорее, выбор шрифта выполняется по одному символу за раз, поэтому если в доступном шрифте нет глифы для нужного символа, пробуются следующие по списку шрифты. (Однако, это не работает в Internet Explorer 6 и ранее.) Когда шрифт доступен только в некоторых {{cssxref('font-style','стилях')}}, {{cssxref('font-variant','видах')}} или {{cssxref('font-size','размерах')}}, эти свойства могут так же влиять на выбор шрифта.
/* Имя шрифта и общие семейства шрифтов */ font-family: Gill Sans Extrabold, sans-serif; font-family: "Goudy Bookletter 1911", sans-serif; /* Только общие семейства */ font-family: serif; font-family: sans-serif; font-family: monospace; font-family: cursive; font-family: fantasy; font-family: system-ui; font-family: emoji; font-family: math; font-family: fangsong; /* Глобальные значения */ font-family: inherit; font-family: initial; font-family: unset;
Свойство font-family
получает список из одного или более семейства шрифтов, разделённые запятыми. Каждое семейство шрифтов определяется как <family-name>
или <generic-name>
.
В приведённом ниже примере перечислены два семейства шрифтов, первое <family-name>
, а второе как <generic-name>
:
font-family: Gill Sans Extrabold, sans-serif;
<family-name>
<generic-name>
Общие семейства шрифтов используются как резервный механизм для сохранения некоторого авторского стиля в момент, когда ни один из желаемых шрифтов недоступен. Общие семейства шрифтов являются ключевыми словами и не должны браться в кавычки. Общее семейство шрифтов должно определяться последним в списке семейств шрифтов. Определены следующие ключевые слова:
serif
sans-serif
monospace
cursive
fantasy
system-ui
math
emoji
fangsong
Имена семейств шрифтов должны быть указаны либо в виде строк в кавычках, либо в виде последовательности одного или нескольких идентификаторов без кавычек. Если имя семейства шрифтов содержит цифры или знаки пунктуации, такое имя должно быть заключено в кавычки.
Например, следующие объявления являются валидными:
font-family: Gill Sans Extrabold, sans-serif; font-family: "Goudy Bookletter 1911", sans-serif;
Следующие объявления являются не валидными:
font-family: Goudy Bookletter 1911, sans-serif; font-family: Red/Black, sans-serif; font-family: "Lucida" Grande, sans-serif; font-family: Ahem!, sans-serif; font-family: test@foo, sans-serif; font-family: #POUND, sans-serif; font-family: Hawaii 5-0, sans-serif;
.serif { font-family: Times, Times New Roman, Georgia, serif; } .sansserif { font-family: Verdana, Arial, Helvetica, sans-serif; } .monospace { font-family: Lucida Console, Courier, monospace; } .cursive { font-family: cursive; } .fantasy { font-family: fantasy; } .emoji { font-family: emoji; } .math { font-family: math; } .fangsong { font-family: fangsong; }
<div class="serif"> This is an example of a serif font. </div> <div class="sansserif"> This is an example of a sans-serif font. </div> <div class="monospace"> This is an example of a monospace font. </div> <div class="cursive"> This is an example of a cursive font. </div> <div class="fantasy"> This is an example of a fantasy font. </div> <div class="math"> This is an example of a math font. </div> <div class="emoji"> This is an example of an emoji font. </div> <div class="fangsong"> This is an example of a fangsong font. </div>
{{ EmbedLiveSample('Некоторые_общие_семейства_шрифтов','600','120') }}
Спецификация | Статус | Комментарий |
---|---|---|
{{SpecName('CSS4 Fonts', '#generic-font-families', 'generic font families')}} | {{Spec2('CSS4 Fonts')}} | Добавляет новые общие семейства шрифтов, в частности: system-ui , emoji , math , and fangsong . |
{{SpecName('CSS3 Fonts', '#font-family-prop', 'font-family')}} | {{Spec2('CSS3 Fonts')}} | Никаких существенных изменений |
{{SpecName('CSS2.1', 'fonts.html#propdef-font-family', 'font-family')}} | {{Spec2('CSS2.1')}} | Никаких существенных изменений |
{{SpecName('CSS1', '#font-family', 'font-familiy')}} | {{Spec2('CSS1')}} | Первоначальное определение |
{{cssinfo}}
{{Compat("css.properties.font-family")}}
[1] system-ui
в данный момент не реализовано, смотри {{bug(1226042)}}.
[2] system-ui
реализовано в Safari (wkbug.com/151493), возможно будет выпущено в ближайшем времени.
[3] префиксный алиас -apple-system
поддерживается в Safari, начиная с OS X 10.11 и iOS 9, а также в Firefox 43 на macOS ({{bug(1201318)}}).