font ⚡️ HTML и CSS с примерами кода
Свойство font
универсальное свойство, которое позволяет одновременно задать несколько характеристик шрифта и текста.
Демо
Шрифт и Цвет- @font-face
- font
- font-family
- font-feature-settings
- font-kerning
- font-language-override
- font-optical-sizing
- font-size
- font-size-adjust
- font-stretch
- font-style
- font-synthesis
- font-variant
- font-variant-alternates
- font-variant-caps
- font-variant-east-asian
- font-variant-ligatures
- font-variant-numeric
- font-variant-position
- font-variation-settings
- font-weight
- line-height
- color
- opacity
- print-color-adjust
Синтаксис
/* size | family */ font: 2em 'Open Sans', sans-serif; /* style | size | family */ font: italic 2em 'Open Sans', sans-serif; /* style | variant | weight | size/line-height | family */ font: italic small-caps bolder 16px/3 cursive; /* style | variant | weight | stretch | size/line-height | family */ font: italic small-caps bolder condensed 16px/3 cursive; /* The font used in system dialogs */ font: message-box; font: icon; /* Global values */ font: inherit; font: initial; font: unset;
Значения
В качестве обязательных значений свойства font
указывается размер шрифта и его семейство. Остальные значения являются опциональными и задаются при желании. Для подробного ознакомления смотрите информацию о каждом свойстве отдельно.
Допускается в качестве значения использовать ключевые слова, определяющие шрифт различных элементов операционной системы пользователя.
caption
- Шрифт для текста элементов форм вроде кнопок.
icon
- Шрифт для текста под иконками.
menu
- Шрифт применяемый в меню.
message-box
- Шрифт для диалоговых окон.
small-caption
- Шрифт для подписей к небольшим элементам управления.
status-bar
- Шрифт для строки состояния окон.
Значение по-умолчанию: зависит от использования
Применяется ко всем элементам
Спецификации
- CSS Fonts Module Level 3
- CSS Level 2 (Revision 1)
- CSS Level 1
Описание и примеры
p { font: 12pt/10pt sans-serif; }
Из типографики пошла запись указывать через слэш размер шрифта и высоту строки. Поэтому 12pt
в данном случае означает размер основного текста в пунктах, а 10pt
— высоту строки. В качестве семейства указывается рубленый шрифт (sans-serif
).
p { font: bold italic 110% serif; }
Значение bold
устанавливает жирное начертание текста, а italic
— курсивное. В данном случае их порядок не важен, поэтому bold
italic
можно поменять местами. Размер текста задаётся в процентах, а в качестве гарнитуры используется шрифт с засечками (serif
).p { font: normal small-caps 12px/14px fantasy; }
Значение small-caps
принадлежит свойству font-variant
и устанавливает текст в виде капители (заглавные буквы уменьшенного размера). Значение normal
применяется сразу к двум свойствам: font-style
и font-weight
.
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>font</title> <style> .layer1 { font: 12pt sans-serif; } h2 { font: 2em serif; } </style> </head> <body> <div> <h2>Экзистенциальный либерализм</h2> <p> Карл Маркс исходил из того, что типология средств массовой коммуникации неизбежна. </p> </div> </body> </html>
font | CSS справочник
Поддержка браузерами
12.0+ | 4.0+ | 1.0+ | 3.5+ | 1.0+ |
Описание
CSS свойство font является универсальным, оно позволяет одновременно задать сразу несколько параметров шрифта. Для этого используются специальные ключевые слова: caption, icon, menu, message-box, small-caption, status-bar или значения следующих свойств:
- font-style
- font-variant
- font-weight
- font-size
- line-height
- font-family
Как и в любом универсальном свойстве, значения, которые не были установлены принимают значения по умолчанию.
- значения свойств font-size и font-family являются обязательными к указанию
- размер высоты строки (line-height) должен указываться сразу после размера шрифта, через косую черту (слэш) — «/«
- если будут устанавливаться значения свойств font-style, font-variant и font-weight, то они должны быть определены перед font-size
- font-family определяется последним, после всех остальных свойств (значение inherit недопустимо к применению)
Значение по умолчанию: | не определено |
---|---|
Применяется: | ко всем элементам, а также к псевдо-элементам ::first-letter и ::first-line |
Анимируется: | да, смотрите каждое свойство, входящее в состав краткого метода, отдельно |
Наследуется: | да |
Версия: | CSS1 |
Синтаксис JavaScript: | object. style.font=»italic small-caps bold 12px arial,sans-serif» |
Синтаксис
font: font-style font-variant font-weight font-size/line-height|caption|icon|menu|message-box |small-caption|status-bar|inherit;
Значения свойства
Значение | Описание |
---|---|
font-style | Задает стиль шрифта. Смотрите возможные значения у свойства font-style. |
font-variant | Указывает разновидность шрифта. Смотрите возможные значения у свойства font-variant. |
font-weight | Задает жирность шрифта. Смотрите возможные значения у свойства font-weight. |
font-size/line-height | Задает размер шрифта и высоту строки. Смотрите возможные значения у свойств font-size и line-height. |
font-family | Определяет семейство шрифта. Смотрите возможные значения у свойства font-family. |
caption | Шрифт используется для текста элементов управления (кнопок, раскрывающихся списков и т.п.). |
icon | Шрифт используется для текста под иконками. |
menu | Шрифт используется в раскрывающимися меню. |
message-box | Шрифт используется для диалоговых окон. |
small-caption | Тоже самое, что и caption, только используется уменьшенный шрифт (для небольших элементов). |
status-bar | Шрифт используется для строки состояния окна. |
inherit | Указывает, что значение наследуется от родительского элемента. |
Пример
<!doctype html> <html> <head> <meta charset="utf-8"> <title>Пример</title> <style> p.ex1 { font: 15px arial,sans-serif; } p.ex2 { font: italic bold 12px/1 Georgia,serif; } </style> </head> <body> <p>Пример демонстрирует, как можно изменить текст на странице с помощью свойства font. </p> <p>С помощью свойства font можно отредактировать текст, например поменяв толщину шрифта, его размер и высоту строки.</p> </body> </html>
Результат данного примера в окне браузера:
Семейство шрифтов CSS (с примерами)
В этом уроке вы узнаете о семействе шрифтов CSS с помощью примеров.
Свойство CSS font-family
используется для установки шрифта текста на веб-странице. Например,
h2 { семейство шрифтов: Courier, моноширинный; }
Вывод браузера
Здесь font-family
устанавливает шрифт элемента h2
на Courier
, monospace
.
Типы семейств шрифтов CSS
Семейства шрифтов делятся на два типа:
- Универсальное семейство : Относится к категории шрифтов со схожими конструктивными характеристиками. Например,
Serif
,sans-serif
,Cursive
и т. д. - Семейство шрифтов : Относится к конкретному названию семейства шрифтов, например
Helvetica
,Arial
,Georgia
и т. д.
Синтаксис семейства шрифтов CSS
Синтаксис свойства font-family
следующий:
font-family: family-name | родовое семейство | начальная | наследовать;
Здесь,
-
фамилия-имя
: относится к определенному семейству шрифтов, напримерArial
,Helvetica
и т. д. -
generic-family
: относится к более широкой категории семейств шрифтов с похожими характеристиками дизайна, такими какserif
,sans-serif
и т. д. -
начальный
: устанавливает дляfont-family
значение по умолчанию -
наследовать
: наследуетсемейство шрифтов
от родителя
Давайте посмотрим на пример,
h2 { семейство шрифтов: "Source Sans Pro", "Arial", без засечек; }
В приведенном выше примере браузер сначала попытается отобразить Source Sans Pro
. Если он недоступен, браузер попытается отобразить Arial
. А если его тоже нет, то браузер наконец-то будет использовать шрифт из 9-ки.0005 семейство без засечек .
Имена нескольких семейств шрифтов должны быть разделены запятой, а если имя семейства шрифтов состоит из нескольких слов, оно должно быть заключено в двойные кавычки.
Типы семейств универсальных шрифтов CSS
В CSS существует пять универсальных семейств, которые относятся к более широкой категории семейств шрифтов с похожими конструктивными характеристиками.
Serif
Serif
Шрифты имеют небольшую линию или штрих в конце каждого символа. Они используются в традиционных печатных материалах, таких как книги, журналы и т. д., а также в официальных документах, таких как резюме или деловые письма. Например,
HTML
CSS
<голова> <метакодировка="UTF-8" /> <ссылка rel="stylesheet" href="style.css" />Семейство засечек голова> <тело>Семейства шрифтов с засечками
Шрифт Times New Roman
Грузинский шрифт
тело>
ч2 { семейство шрифтов: "Times New Roman", с засечками; } p.times-новый роман { /* устанавливает текст в "Times New Roman" */ семейство шрифтов: "Times New Roman"; } p.georgia { /* устанавливает текст в Грузию */ семейство шрифтов: Грузия; }
Вывод браузера
Некоторые популярные семейства шрифтов serif
: Times New Roman
, Georgia
, Garamond
, Palatino 90 006 и т. д.
Без засечек
Без засечек 9Шрифты 0006 не имеют маленькой линии или штриха в конце символов. Они считаются чистыми и современными, поэтому часто используются в цифровых интерфейсах и онлайн-контенте. Например,
HTML
CSS
<голова> <метакодировка="UTF-8" /> <ссылка rel="stylesheet" href="style.css" />Семейство шрифтов без засечек голова> <тело>Семейства шрифтов с засечками
Шрифт Helvetica
Шрифт Arial
тело>
ч2 { семейство шрифтов: Helvetica, Arial, без засечек; } p.arial { /* устанавливает для текста шрифт Helvetica*/ семейство шрифтов: Helvetica; } p.helvetica { /* устанавливает для текста шрифт Arial */ семейство шрифтов: Arial; }
Вывод браузера
Некоторые популярные семейства шрифтов без засечек
: Open Sans
, Poppins
, Helvetica
, Arial
и т. д.
Моноширинный
Моноширинный
шрифты имеют унифицированные интервал между всеми символами. Они используются в программном коде и текстовых редакторах, поскольку их легко читать. Например,
HTML
CSS
<голова> <метакодировка="UTF-8" /> <ссылка rel="stylesheet" href="style.css" />Семейство моноширин голова> <тело>Семейства моноширинных шрифтов
Курьерский шрифт
Шрифт Consolas
тело>
ч2 { семейство шрифтов: Courier, моноширинный; } п.курьер { /* устанавливает для текста шрифт Courier*/ семейство шрифтов: Courier; } p.consolas { /* устанавливает для текста шрифт Consolas */ семейство шрифтов: Consolas; }
Вывод браузера
Некоторые популярные семейства шрифтов без засечек
: Fira Mono
, Courier
, Consolas
и т. д. 900 03
Cursive
Cursive
шрифты имеют соединительные штрихи символов и имитировать почерк. Они часто используются в декоративных целях на веб-страницах. Например,
HTML
CSS
<голова> <метакодировка="UTF-8" /> <ссылка rel="stylesheet" href="style.css" />Курсивное семейство голова> <тело>Семейства курсивных шрифтов
Шрифт Lucida Handwriting
Шрифт Segoe Script
тело>
ч2 { семейство шрифтов: "Lucida Handwriting", курсив; } p.lucida-почерк { /* устанавливает для текста шрифт Lucida Handwriting*/ семейство шрифтов: "Lucida Handwriting"; } p.segoe-скрипт { /* устанавливает для текста шрифт Segoe Script */ семейство шрифтов: "Segoe Script"; }
Вывод браузера
Некоторые популярные семейства шрифтов cursive
: Lucida Handwriting
, Apple Chancery
, Brush Script
и т. д. 9000 3
Фэнтези
Шрифты Fantasy
в первую очередь являются декоративными шрифтами. Они используются для творческих и игривых дизайнерских проектов. Например,
HTML
CSS
<голова> <метакодировка="UTF-8" /> <ссылка rel="stylesheet" href="style.css" />Фантастическая семья голова> <тело>Семейства фэнтезийных шрифтов
Шрифт Papyrus
Шрифт Harrington
тело>
ч2 { семейство шрифтов: Papyrus, фэнтези; } п.папирус { /* устанавливает текст в Papyrus */ семейство шрифтов: Papyrus; } п.харрингтон { /* устанавливает текст в Харрингтон */ семейство шрифтов: Harrington; }
Вывод браузера
Некоторые популярные семейства шрифтов fantasy
: Papyrus
, Harrington
, Wisp
, Arkana 90 006 ,
Rivendell
и т. д.
Семейство шрифтов CSS — бесплатное руководство для изучения HTML и CSS
CSS предоставляет несколько свойств шрифта , которые напрямую влияют на отрисовку текста. Свойство font-family
определяет , какой шрифт использовать.
Общие семейства шрифтов
Шрифты сгруппированы в 5 общих семейств:
-
шрифты с засечками
имеют маленькие линии в конце каждого символа -
без засечек
-
моноширинный
-
курсив
-
фантастика
курсив
и фэнтези
никогда не используются.
Поскольку свойство font-family
наследуется всеми дочерними элементами HTML, можно применить шрифт ко всему документу HTML, применив его к предку всех элементов HTML: элементу
.
body{ font-family: sans-serif;}
С этим правилом CSS веб-страница будет использовать шрифт sans-serif , определенный пользователем в его настройках.
Веб-шрифты
Проблема с использованием общих имен шрифтов заключается в том, что дизайн вашей веб-страницы будет зависеть от шрифта, установленного пользователем в его настройках.
Поскольку вы, вероятно, хотите, чтобы ваша веб-страница выглядела одинаково на любом компьютере, вам нужно определить шрифт , специфичный для , который будет использоваться. Для этого просто используйте имя шрифта .
body{ font-family: Arial;}
Ваша веб-страница будет использовать шрифт Arial при условии, что он установлен на компьютере пользователя . Если шрифт Arial недоступен на компьютере пользователя, он будет использовать шрифт с засечками браузера по умолчанию (обычно это Times).
Тем не менее,Arial — безопасный выбор, поскольку он установлен на всех компьютерах с Windows и Mac, а также на большинстве систем Linux. Вот почему Arial считается веб-безопасным шрифтом : вы можете смело использовать его в своем CSS и быть почти уверенным, что он будет установлен на компьютере пользователя.
Есть 9 веб-безопасных шрифтов:
- Ариал
- Ариал Черный
- Комик Санс MS
- Курьер Новый
- Грузия
- Воздействие
- Таймс Нью Роман
- Требюше MS
- Вердана
Применение списка шрифтов
Хотя использование любых из этих значений для свойства font-family
является безопасной ставкой, вы можете определить резервных значений , написав список семейств шрифтов :
body{ семейство шрифтов: Arial, Verdana, sans-serif;}
Определив несколько значений для семейства шрифтов
, браузер будет искать первое значение Arial
и использовать его. Если он недоступен, будет использоваться следующий Verdana
. Наконец, если этот тоже недоступен, он будет использовать шрифт браузера по умолчанию без засечек.