Google шрифты были с нами почти пять лет. Если вы работаете с веб-интерфейсами, есть все шансы, что вы воспользовались услугой хотя бы на одном из разработанных вами веб-сайтов.
Несмотря на то, что затраты на лицензирование остались нулевыми, библиотека шрифтов Google неуклонно росла как по количеству, так и по качеству, и Google взяла на себя ответственность как за авторские права, так и за инфраструктуру. Более того, реализация шрифтов Google требует минимальной работы с вашей стороны, поскольку их волшебные серверы решают многие хитрые проблемы, которыми мы привыкли управлять сами.
Мы, вероятно, принимаем это как должное сегодня, но легко забыть, как трудно, хакерски и дорого обходилось использование нестандартной типографии на вашем сайте. Еще раз ознакомьтесь с « sIFR », если хотите быстро вспомнить, через что мы проходили.
Имея в своем распоряжении такой полезный ресурс, имеет смысл извлечь из него максимальную пользу. В этой статье я хотел бы представить четыре совета, которые помогут вам использовать шрифты Google в качестве профессионала.
Совет № 1: запрос нескольких шрифтов в одном запросе
Использование различных шрифтов в заголовке и тексте абзаца часто может улучшить читаемость. Однако мы также знаем, что запрос большого количества небольших файлов с сервера значительно медленнее, чем запрос одного большого файла.
Таким образом, вместо того, чтобы запрашивать каждый шрифт отдельно, выгодно объединять эти множественные запросы шрифтов в один. В качестве примера, скажем, вы хотите загрузить два шрифта — Lato и Raleway. Правильный способ загрузки шрифтов:
<link href='https://fonts.googleapis.com/css?family=Lato|Raleway'
rel='stylesheet'
type='text/css'>
Хотя это и не влияет на общее количество загруженных битов, количество HTTP-запросов сокращается, и было доказано, что это улучшает время загрузки страницы. Чем больше шрифтов вы используете, тем больше потенциальная экономия — хотя есть и другие веские причины для ограничения количества используемых вами внешних шрифтов.
Кроме того, этот метод делает код более лаконичным и читабельным. Вам нужно только взглянуть на одну строку, чтобы понять все шрифты, которые запрашивает ваша веб-страница.
Совет № 2: Укажите стили шрифта и подмножества скриптов
Есть моменты, когда вы можете захотеть курсив или жирный шрифт. В подобных ситуациях вы можете указать стиль шрифта, используя i
b
:
Вот пример:
<link href='https://fonts.googleapis.com/css?family=Lato:i|Raleway:b'
rel='stylesheet'
type='text/css'>
Вы также можете использовать bi
Если вам нужен другой вариант жирного шрифта, вы можете использовать числовой вес. Raleway, например, имеет четыре варианта жирного шрифта с весом 600 700 800 и 900. Чтобы запросить ультра жирный шрифт, вам нужно позвонить:
<link href='https://fonts.googleapis.com/css?family=Raleway:900'
rel='stylesheet'
type='text/css'>
Если вас не устраивают сокращения, вы можете указать полное имя стиля шрифта, как я сделал в следующем примере:
<link href='https://fonts.googleapis.com/css?family=Lato:300italic'
rel='stylesheet'
type='text/css'>
В этом случае вместо загрузки обычного курсивного шрифта мы загружаем облегченную версию.
Некоторые шрифты в каталоге поддерживают несколько скриптов, таких как латинский и греческий. Одним из примеров такого шрифта является Roboto Mono. Чтобы запросить греческое подмножество шрифта, вы можете использовать следующий URL:
<link
href='https://fonts.googleapis.com/css?family=Roboto+Mono&subset=greek'
rel='stylesheet'
type='text/css'>
Совет № 3: Оптимизируйте, чтобы отправлять только нужные вам символы
В определенных ситуациях вам может понадобиться использовать только строго ограниченный набор символов из данного шрифта. Это также может быть в том случае, когда вам нужны только цифры от данного шрифта.
В подобных случаях просто уменьшить размер запроса, выбирая нужные символы, используя text=
Таким образом, Google вернет версию файла шрифта, которую вы запросили, оптимизированную для ваших конкретных потребностей. Это может значительно уменьшить размер файла поставляемого шрифта — особенно с помощью сложных отображаемых шрифтов и сложных каллиграфических шрифтов.
Рассмотрим следующий пример:
<link href='https://fonts.googleapis.com/css?family=Raleway&text=SitePoint'
rel='stylesheet' type='text/css'>
Вместо загрузки полного файла шрифта Raleway мы можем выбрать загрузку только тех символов, которые нам нужны для слова «SitePoint». Это уменьшает размер файла шрифта на 90%.
Эти оптимизации могут складываться и оказывать значительное влияние на общее время загрузки веб-страницы. Имейте в виду, что вам нужно URL-кодировать значение text
Совет № 4: Воспользуйтесь преимуществами эффектов шрифта
Время от времени вам может понадобиться создать текст с некоторыми специальными эффектами. Хотя простые эффекты, такие как множественные тени, могут быть созданы в чистом CSS и являются гибкими, создание сложных эффектов может быть сложным. Шрифты Google упрощают создание некоторых специфических текстовых эффектов, таких как неоновое свечение и анимация огня.
Чтобы включить эту функцию, необходимо добавить значение effect=
Чтобы использовать его для определенного элемента, вам нужно добавить соответствующий класс.
Например, вот пример, показывающий, как легко создать эффект неонового свечения. Вы начинаете с добавления этого запроса таблицы стилей на свою веб-страницу:
<link href='http://fonts.googleapis.com/css?family=Monoton&effect=neon'
rel='stylesheet'
/>
Чтобы использовать его в любом текстовом элементе, просто добавьте имя класса font-effect-{effect-name}
В данном конкретном случае effect-name
neon
Следовательно, имя класса будет font-effect-neon
Это еще одна демка, замедляющая эффект свечения на темном фоне.
Очевидно, что не все эффекты хорошо работают с каждым шрифтом. Эта функция предназначена для использования в заголовках и других заметных текстах. В результате большинство этих эффектов лучше работают на более тяжелых весах и шрифтовых плитах.
Вот еще одна демонстрация CodePen с эффектом структуры.
Веб-эффекты
Некоторые эффекты, такие как кирпичи и потертости , поддерживаются только в Chrome и Safari. Пользователи, использующие другие браузеры, просто увидят шрифт без эффектов текстуры.
- Демонстрация CodePen для потертостей (только для пользователей Chrome и Safari) .
- Демонстрация Codepen для эффекта кирпича (только для пользователей Chrome и Safari) .
Хороший вкус диктует щадящее использование этих типов эффектов, но полезно знать, что они есть.
Завершение
Базовый сервис Google Fonts относительно прост в использовании. Функции, обсуждаемые в руководстве, делают услуги еще более впечатляющими.
Первые три совета посвящены улучшению времени загрузки сайта — основная жалоба на веб-шрифты. Если вы собираетесь загружать файлы внешних шрифтов, эти оптимизации позволят максимально сократить время ожидания. Выполнение одного запроса вместо трех уменьшило время загрузки на 200 мс. Это может показаться незначительным, но это, безусловно, добавляет.
Последний совет не только сокращает объем кода, который вам нужно написать, но и обеспечивает удобный способ добавления поразительных эффектов в ваш текст.
Чтобы узнать больше об услуге, я рекомендую прочитать статью на официальном сайте .
- Каким был ваш опыт работы со шрифтами Google?
- Есть ли причины, по которым вы выбрали Typekit или один из других коммерческих сервисов?
Если вы уже использовали какую-либо из этих функций, сообщите нам об этом в комментариях.