Введение

Свойство CSS в HTML

Выбор семейства шрифтов в (X)HTML, CSS и производных системах определяет список приоритетных шрифтов и общих имен семейств; в сочетании с соответствующими свойствами шрифтов, этот список определяет конкретный набор символов шрифта, используемый для отображения символов. Выбор семейства доступен в двух формах: в устаревшем элементе (X)HTML с его атрибутом и в свойстве CSS. Термин "семейство шрифтов" в CSS соответствует типографскому термину "гарнитура", который представляет собой группу шрифтов, определяемых общими стилями дизайна. Шрифт – это конкретный набор глифов (формы символов), отличающийся от других шрифтов в том же семействе дополнительными свойствами, такими как толщина штриха, наклон, относительная ширина и т.д. Термин "начертание шрифта" (font face) в CSS соответствует термину "шрифт"; он определяется комбинацией семейства шрифтов и дополнительных свойств. В HTML и CSS список разделяется запятыми. Чтобы избежать неожиданных результатов, последним семейством шрифтов в списке должно быть одно из универсальных семейств, которые по умолчанию всегда доступны. Если шрифт не найден, веб-браузер будет использовать свой шрифт по умолчанию, который может быть задан пользователем. В зависимости от веб-браузера, пользователь может переопределить шрифт, заданный разработчиком. Это может быть связано с личными предпочтениями, но также и с физическими ограничениями пользователя, такими как необходимость увеличения размера шрифта или избегание определенных цветов. Помимо локальных шрифтов, современные веб-браузеры поддерживают подключение пользовательских файлов шрифтов напрямую с помощью объявления @font-face. После подключения такие шрифты можно указать в свойстве семейства шрифтов вместе со всеми локальными и запасными шрифтами.

Имя шрифта в качестве фамилии

Хотя CSS стремится определить семейство шрифтов как тождественное начертанию, данная запись и её нестандартный предшественник в HTML исторически также использовались для идентификации всего гарнитура. Это обусловлено тем, что файлы шрифтов не описывают себя как часть семейства, отчасти из-за того, что в то время мало какие редакторы поддерживали выбор более чем четырёх стилей шрифта (полужирный/обычный и курсив/обычный). В результате, ранее часто встречались объявления вида вместо педантически верного. Ни CSS2, ни CSS3 не одобряют такое использование (оно не встречается в примерах), однако большинство браузеров всё равно принимают их как допустимые "имена".

Общие шрифты

В семействе шрифтов может использоваться определенный шрифт по имени (например, Heisei Mincho W9), но результат зависит от шрифтов, установленных на компьютере пользователя. Фактический вид будет зависеть от браузера и установленных в системе шрифтов. Например, стандартная установка Firefox в Microsoft Windows будет отображать шрифты с засечками как Times New Roman, а шрифты без засечек как Arial. Как правило, пользователь может легко настроить в веб-браузерах лишь небольшое количество шрифтов, в основном Serif, Sans serif, Monospace и Cursive. Многие системы также выполняют специальную замену шрифтов, подставляя отсутствующие "известные" семейства на альтернативные, совместимые по метрикам. Например, Windows заменяет Helvetica на Arial, а Times на Times New Roman. Эти семейства не являются универсальными в понимании CSS и, как правило, не обрабатываются на уровне браузера.