Каков предпочтительный способ включения веб-шрифтов Google на страницу?
через тег ссылки?
<link href = 'http: //fonts.googleapis.com/css? family = Judson: 400,400italic, 700' rel = 'stylesheet' type = 'text / css'>
через импорт в таблицу стилей?
@import url (http://fonts.googleapis.com/css?family=Kameron:400,700);
или используйте загрузчик веб-шрифтов
Ответы:
В 90% + случаев вы, вероятно, захотите
<link>
тег. Как правило, вы хотите избегать@import
правил, потому что они откладывают загрузку включенного ресурса до тех пор, пока файл не будет извлечен ... и если у вас есть процесс сборки, который "выравнивает" @ import, то вы создаете еще одну проблему с веб-шрифтами Динамические провайдеры, такие как Google WebFonts, обслуживают специфичные для платформы версии шрифтов, поэтому, если вы просто встраиваете контент, то на некоторых платформах вы получите сломанные шрифты.Теперь, зачем вам использовать загрузчик веб-шрифтов? Если вам нужен полный контроль над тем, как загружаются шрифты. Большинство браузеров будут откладывать рисование контента на экране до тех пор, пока весь CSS не будет загружен и применен - это позволяет избежать проблемы «flash of unstyled content». Недостатком является то, что ... у вас может быть дополнительная пауза и задержка, пока содержимое не станет видимым. С помощью загрузчика JS вы можете определить, как и когда шрифты станут видимыми ... например, вы даже можете добавить их после того, как исходный контент будет нарисован на экране.
Еще раз, 90% -ый случай - это
<link>
тег: используйте хороший CDN, и шрифты быстро выйдут из строя и, что еще более вероятно, будут доставлены из кэша.Для получения дополнительной информации и подробного ознакомления с Google Web Fonts, посмотрите это видео GDL
источник
<link>
метод, поэтому, я думаю, именно этот метод они негласно рекомендуютrel="preload"
к<link>
тегу, потому что тогда шрифт будет загружен до появления текста. См. 3perf.com/blog/link-relsИспользуйте
<link>
предоставленный Google, потому что есть версия для шрифта, но прямо над ним используйте функцию предварительного подключения HTML5, чтобы попросить браузеры открыть TCP-соединение и заранее согласовать SSL с fonts.gstatic.com. Вот пример, который, очевидно, должен находиться в вашем<head></head>
теге:источник
fonts.gstatic.com
противfonts.googleapis.com
Если вы беспокоитесь о SEO (поисковая оптимизация) и производительности, хорошо использовать
<link>
тег, потому что он может предварительно загрузить шрифт.Пример:
Для получения дополнительной информации читайте это: https://ashton.codes/preload-google-fonts-using-resource-hints/
источник