@font-face
Правило @font-face позволяет определить настройки шрифтов, а также загрузить специфичный шрифт на компьютер пользователя.
Синтаксис
@font-face
Значения
Внутри конструкции @font-face может находиться набор свойств для изменения параметров шрифта ( font-family , font-size , font-style и др.), а также ссылка на шрифтовой файл. Ссылка записывается в виде src: url(URI) , где URI — относительный или абсолютный путь к файлу.
HTML5 CSS2.1 CSS3 IE Cr Op 11 Op 12 Sa Fx
@font-face @font-face < font-family: Pompadur; /* Имя шрифта */ src: url(fonts/pompadur.ttf); /* Путь к файлу со шрифтом */ >P Протяженность варьирует дорийский микрохроматический интервал, но если бы песен было раз в пять меньше, было бы лучше для всех.
Результат данного примера в браузере Safari показан на рис. 1.
Рис. 1. Собственный шрифт на странице
Браузеры
Браузер Internet Explorer до версии 9.0 поддерживает только шрифты формата EOT (Embedded OpenType).
Opera в некоторых случаях может не показывать на веб-странице текст выбранным шрифтом, заменяя его стандартным. Причём для локальных документов всё работает корректно. Это происходит в тех случаях, когда имя пользователя в Windows написано кириллицей.
Как указать шрифт в HTML
Для работы со шрифтом в HTML используется ряд CSS-свойств. Основное из них, это свойство font-family, именно оно задает, какой шрифт будет использован. Пример:
html
В этом примере шрифт Arial задан для всего сайта, так как CSS-свойство задано для тега html. Но можно указывать отдельный шрифт для любого HTML-элемента или группы элементов.
Подключение шрифтов в HTML (CSS)
На компьютерах и смартфонах уже есть ряд стандартных шрифтов, например, шрифт Arial. Но сейчас практически всегда в дизайне сайта используют нестандартные шрифты. Чтобы они стали отображаться на сайте их нужно к сайту подключить.
Чтобы использовать шрифты их нужно сперва закачать в папку сайта. А потом их нужно подключить к сайту. Например, возьмем один из самых распространенных WEB-шрифтов под названием Roboto. Его можно бесплатно скачать на сайте fonts.google.com. Можно скачать разные стили этого шрифта: тонкий, жирный, курсив и др.
После скачивания файлы шрифта нужно поместить в папку сайта и подключить их к верстке в CSS-коде вот так:
@font-face < font-family: Roboto-Regular; font-display: swap; src: url(../fonts/Roboto-Regular.ttf) >@font-face < font-family: Roboto-Bold; font-display: swap; src: url(../fonts/Roboto-Bold.ttf) >
То есть каждый стиль шрифта подключаете отдельно с помощью директивы @font-face. Сперва через свойство font-family задаете имя шрифта, которое вы потом будете использовать. Имя вы можете задавать абсолютно любое. Через свойство src указываете путь до нужно файла шрифта.
Теперь задаете шрифт для любого нужного HTML-элемента вот так:
html < font-family: 'Arial'; >p < font-family: 'Roboto-Regular'; >a
Всё это прописываете в CSS. В этом примере для всего сайта задан шрифт Arial. Тексты в тегах будут отображаться шрифтом Roboto-Regular. А ссылки будут жирными, потому что я для них задал шрифт Roboto-Bold.
Весь код выглядит примерно так:
Шрифты html < font-family: 'Arial'; >p < font-family: 'Roboto-Regular'; >a
