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 , определенный пользователем в его настройках.:max_bytes(150000):strip_icc()/font-family-external-css-5bd895a046e0fb0051204191.png)
Веб-шрифты
Проблема с использованием общих имен шрифтов заключается в том, что дизайн вашей веб-страницы будет зависеть от шрифта, установленного пользователем в его настройках.
Поскольку вы, вероятно, хотите, чтобы ваша веб-страница выглядела одинаково на любом компьютере, вам нужно определить шрифт , специфичный для , который будет использоваться. Для этого просто используйте имя шрифта .
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 . Наконец, если этот тоже недоступен, он будет использовать шрифт браузера по умолчанию без засечек.


style.font=»italic small-caps bold 12px arial,sans-serif»

д.