Несмотря на новые веб-технологии и стартапы, ещё до недавнего времени мы испытывали недостаток в богатой и красивой веб-типографии.
Хотя у нас достаточно широкий выбор гарнитур, мы могли использовать только определённый набор правильных шрифтов, установленных и поддерживаемых большинством компьютеров — эти шрифты были известны как — Безопасные веб-шрифты (Web-safe fonts).
Веб-типография против печатной типографии
При создании контента на традиционных носителях (газеты, журналы, книги) в использовании типографии вас ограничивает только творческий потенциал.
Но сейчас, разделение между печатными и виртуальными носителями сокращается. Сейчас @font-face
поддерживают многие современными браузеры (включая Internet Explorer с версии IE4.0).
Введение в Google Font API
Google Font Directory и Google Font API — это бесплатные веб-сервисы от Google, которые предоставляют владельцам сайтов возможность использовать различные шрифты простым, удобным и эффективным способом.
Google Font API — новый представитель ниши
Итак, давайте окунёмся в неисследованный потенциал Google Font API.
Что такое Google Font API?
Вы много путешествовали по интернету, но на многих ли сайтах или блогах вы видели нестандартные шрифты?
Давайте определим нестандартные шрифты, которые не входят в число безопасных (Arial, Helvetica, Verdana, Georgia и Times New Roman).
Google Font API — это веб-сервис, предоставляющий высококачественные открытые (open source) шрифты, которые легко могут быть использованы в вашем дизайне.
Мы надеемся, что коллекция шрифтов продолжит расти, чтобы у нас был ещё больший выбор различных гарнитур.
Преимущества использования Google Font API
Если вы ещё решаете, использовать ли Google Font API, то вот некоторые из его преимуществ.
Использование HTML текста
В отличие от использования изображений или замены с помощью CSS background-image
, использование @font-face
, как решения для более привлекательной веб-типографии, более благоприятно в плане SEO.
Кроме того, вам не нужно будет изменять существующий контент — вы только обновите свои CSS таблицы.
Доступность
Поскольку вы используете HTML текст, а не изображение или фон CSS, то это не затрагивает людей, использующих программы для экранного чтения.
Надёжная инфраструктура и снижение нагрузки на ваш сервер
Так как загрузка вашего @font-face
использует надёжную инфраструктуру Google, вы можете быть уверены в том, что обслуживание файлов шрифтов будет быстрым, а вы сможете снизить нагрузку на собственный сервер.
Как пользоваться Google Font API
Вам не нужно быть профессиональным веб-разработчиком, чтобы использовать Google Font API. Всё, что нужно для этого сделать — это добавить один элемент stylesheet link
на свою страницу, после чего, вы можете начинать использовать этот шрифт в CSS.
Вот обобщённый процесс использования Google Font API:
Шаг 1: Добавление ссылки в таблицу стилей с выбранным шрифтом
Для начала зайдите в коллекцию шрифтов Google, чтобы посмотреть, какие шрифты доступны для использования. Вот основной формат для включения определённого шрифта:
1 |
<link rel="stylesheet" type="text/css" href="<strong></strong>"> |
Шаг 2: Использование шрифта для назначения стиля HTML элементам
В примере ниже вы назначаете своим элементам <h1>
шрифт под названием Font Name
, используя CSS атрибут font-family
.
1 2 3 |
h1 { font-family: 'Font Name', serif; } |
Если вам нужен шрифт для одноразового использования, вы можете объявить стиль одной строкой.
1 |
<p style="font-family: 'Font Name', serif" >Six Revisions Is Beautiful</p> |
Шаг 3: Всегда имейте запасной вариант
Вы, возможно, обратили внимание на то, что в предыдущих фрагментах кода мы использовали serif
, как запасной шрифт. Это сделано для того, чтобы избежать любых неожиданных результатов. Это означает, что если с серверами Google что-то не так, браузер может использовать свой стандартный шрифт Serif. Сделайте это привычкой, когда используете атрибут font-family
, не важно используете ли вы @font-face
или нет, всегда указывайте дополнительные шрифты — эта технология называется наборами шрифтов.
Пример использования Google Font API
Скопируйте и вставьте следующий блок кода в свой HTML документ, сохраните его, а затем откройте в своём браузере.
Мы предлагаем проверить свой HTML документ в различных браузерах, так вы сможете увидеть кроссбраузерные различия (или их отсутствие).
Вы можете поэкспериментировать с разными шрифтами, но для примера мы использовали гарнитуру Lobster.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<html> <head> <link rel="stylesheet" type="text/css" <strong>href="http://fonts.googleapis.com/css?family=Lobster"</strong>> <strong><style> h1 { font-family: 'Lobster', serif; font-size: 48px; } </style></strong> </head> <body> <h1>Six Revisions Is Beautiful!</h1> </body> </html> |
Результат:
Запрос на использование нескольких шрифтов с Google Font API
Скажем, вам нужно три шрифта из Google Font Directory. Не делайте множество запросов. Множественные запросы увеличивают число HTTP запросов. Меньшее количество HTTP запросов уменьшает время отклика веб-страницы.
Вместо множества тегов stylesheet link
, используйте следующий формат для свойства href
одного тега stylesheet link
.
Пример ниже загрузит все три шрифта (Vollkorn, Yanone и Droid Sans) с помощью одного запроса.
1 |
<strong>Vollkorn</strong>|<strong>Yanone</strong>|<strong>Droid+Sans</strong> |
Теперь вы можете использовать любой из этих трёх шрифтов в своих стилях.
На что следует обратить внимание
Отделяйте названия шрифтов с помощью |
без пробелов. Обратите внимание на использование +
в шрифте Droid Sans. Используйте символ +
в названиях шрифтов вместо пробела.
Совет: Использование слишком большого количества шрифтов в одном запросе может увеличить время отклика страницы. Загружайте только те шрифты, которые вам действительно нужны. Будьте консервативны.
Параметры Weight и Style шрифтов Google Font API
У веб-шрифтов также имеются различные параметры weight/style
. Чтобы их использовать, добавьте к названию шрифта двоеточие (:
), а после него укажите style
и weight
.
В примере ниже мы указываем bold и bold-italic для Vollkorn, и italic для Inconsolata.
1 |
http://fonts.googleapis.com/css?family=Vollkorn:<strong>bold</strong>,<strong>bolditalic</strong>|Inconsolata:<strong>italic</strong>|Droid+Sans |
Также есть сокращения для разновидностей каждого шрифта:
- Bold: — b
- Italic: — i
- Bold-Italic: — bi
Вот пример использования сокращений:
1 |
http://fonts.googleapis.com/css?family=Vollkorn:<strong>b</strong>,<strong>bi</strong>|Inconsolata:<strong>i</strong>|Droid+Sans |
На что нужно обратить внимание
Используйте двоеточие (:
) без пробела после названия шрифта, а затем указывайте название стиля (т.е. bolditalic
) или соответствующее сокращение (т.е. bi
). Если вам нужно много разновидностей одного шрифта, разделите их запятой (,
) без пробелов.
Google Font API делает веб-типографию привлекательнее
Индустрия веб-дизайна активно ищет решение старой проблемы выбора и использования веб-шрифтов, и, вроде бы, @font-face
является ответом.
А вы что думаете по этому поводу? Поделитесь, пожалуйста, своими мыслями и мнениями в комментариях.
я как-то попробовал, там с отображением кирилицы проблемы... хотя может на даный момент что-то в лучшую сторону поменялось :)
Конечно стало лучше. В статье Основное руководство по @font-face об этом упоминается. Есть поддержка 32 различных кириллических шрифтов.
Все вроде работает, однако проблема с кирилицей и весом. Чтобы размер шрифта был адекватный приходится задавать большие размеры при этом расстояние между строчками делается непропорционально большим.
Рус. Шрифтов очень мало, что сильно огорчает (