Как импортировать веб-шрифт Google в файл CSS?

Я работаю с CMS, у меня есть доступ только к файлу CSS. Итак, я не могу ничего включить в ГОЛОВУ документа. Мне было интересно, есть ли способ импортировать веб-шрифт из файла CSS?


person David    schedule 03.02.2013    source источник


Ответы (12)


Используйте метод @import:

@import url('https://fonts.googleapis.com/css?family=Open+Sans&display=swap');

Очевидно, что импортируемый шрифт - «Open Sans» (Open+Sans). Так что замените его своим. Если название шрифта состоит из нескольких слов, закодируйте его в URL-адресе, добавив знак + между каждым словом, как это сделал я.

Убедитесь, что вы поместили @import в самом верху вашего CSS, перед любыми правилами.

Google Fonts может автоматически сгенерировать директиву @import. Выбрав шрифт, щелкните значок (+) рядом с ним. В нижнем левом углу появится контейнер с названием «1 семейство выбрано». Щелкните по нему, и он развернется. Используйте вкладку «Настроить» для выбора параметров, затем вернитесь к «Встроить» и нажмите «@import» в разделе «Встроить шрифт». Скопируйте CSS между тегами <style> в свою таблицу стилей.

person ModernDesigner    schedule 03.02.2013
comment
@Ronny, почему это должно быть раньше всех остальных правил стиля? - person iamkeir; 15.05.2014
comment
Вы должны избегать использования @import, потому что он отложит загрузку включенного ресурса до тех пор, пока файл не будет извлечен. См. Подробный ответ здесь: stackoverflow.com/a/12380004/925560 - person Renato Carvalho; 09.06.2014
comment
Перемещение строки @import наверх решило мою жизнь! Спасибо! - person joalcego; 30.03.2016
comment
Почему Google так говорит? Google Insides утверждает, что не делает @import. developers.google.com/speed/pagespeed/insights? - person danger89; 02.11.2016
comment
Это устаревший ответ. @import загружается последовательно, и этого лучше избегать: varvy.com/pagespeed/avoid-css-import. html В наши дни предпочтительным (и по умолчанию) способом загрузки шрифтов Google является <link>. - person Chuck Le Butt; 24.02.2017
comment
+100 для размещения @import в самой первой строке файла CSS. - person jon; 16.02.2018
comment
Вы пожалеете об этом, когда придете к SEO и начнете оптимизировать скорость своей страницы с помощью аналитики Google PageSpeed. Вместо этого используйте <link> и оптимизируйте его доставку. - person Accountant م; 22.08.2018

<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&amp;lang=en" />

Лучше не использовать @import. Просто используйте элемент ссылки, как показано выше, в заголовке вашего макета.

person Burk    schedule 01.07.2015
comment
Можете ли вы подробнее рассказать, почему лучше не использовать? Я искал этот вопрос, потому что хотел бы знать, какой метод считается лучшим. - person Adam Hollow; 13.08.2015
comment
У меня была проблема с Internet Explorer с @import. Иногда его просто не читают. - person Burk; 14.08.2015
comment
Он специально сказал, что не может использовать тег ‹link› в своем заголовке. - person Nathan; 17.11.2015
comment
У меня были проблемы с URL-адресом @import, и я остановился на этом решении. Спасибо - person Fabian Bigler; 19.11.2015
comment
+1 за использование ссылки, так как она не блокирует параллельную загрузку других внешних файлов. 'import' заблокирует параллельную загрузку других внешних файлов. - person Jahmic; 04.02.2016
comment
@AdamHollow @import загружается последовательно, и этого лучше избегать: varvy.com/pagespeed/avoid-css- import.html - person Chuck Le Butt; 24.02.2017
comment
Используя @import, вы можете сделать шрифт частью стиля CSS вместо разметки HTML, что семантически кажется более правильным, и вы можете поменять шрифты на своем сайте через CSS. Но, как прокомментировал Чак, похоже, вам за это придется немного ударить по скорости. Может быть, посчитайте время загрузки, а затем решайте в каждом конкретном случае. Обратите внимание, что для SVG @import - единственный способ, который работает AFAIK. - person Mentalist; 29.03.2019

Загрузите файлы шрифтов ttf / других форматов, а затем просто добавьте этот пример кода CSS:

@font-face { font-family: roboto-regular; 
			 src: url('../font/Roboto-Regular.ttf'); } 
h2{
	font-family: roboto-regular;
}

person Fidel    schedule 23.04.2017

Добавьте приведенный ниже код в свой файл CSS, чтобы импортировать веб-шрифты Google.

@import url(https://fonts.googleapis.com/css?family=Open+Sans);

Замените значение параметра Open + Sans своим именем шрифта.

Ваш файл CSS должен выглядеть так:

@import url(https://fonts.googleapis.com/css?family=Open+Sans);

body{
   font-family: 'Open Sans',serif;
}
person Shubham Kumar    schedule 13.12.2015

  1. Просто перейдите на https://fonts.google.com/.
  2. Добавьте шрифт, нажав +
  3. Перейдите к выбранному шрифту> Вставить> @IMPORT> скопируйте URL и вставьте файл .css над тегом тела.
  4. Это сделано.
person karunesh    schedule 11.10.2016

Наряду с приведенными выше ответами, также рассмотрите этот сайт; https://google-webfonts-helper.herokuapp.com/fonts

Главное преимущество:

  • позволяет самостоятельно размещать эти шрифты Google для лучшего времени отклика

Другие преимущества:

  • выберите свой шрифт (ы)
  • выберите свой набор символов
  • выберите стиль / вес шрифта
  • выберите целевые браузеры (предпочтительно современные)
  • и вы получите фрагменты CSS (для добавления в вашу таблицу стилей css) плюс zip файлов шрифтов для включения в папку вашего проекта (скажем, css_fonts)

В файле your_css_theme.css добавьте

/* open-sans-regular - latin - modern browsers  */
@font-face {
   font-family: 'Open Sans';
   font-style: normal;
   font-weight: 400;
   src: local(''),
        url('css_fonts/open-sans-v18-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
        url('css_fonts/open-sans-v18-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
 }

 body { 
        font-family: 'Open Sans',sans-serif;  
 }
person MarcoZen    schedule 11.09.2018
comment
Это также позволяет вам сначала загрузить font-weight: 400, а затем загрузить остальную часть шрифта, используя тот же код без аргументов. Это обеспечивает более быстрое отображение и, если вам не нужен весь шрифт, файлы CSS меньшего размера. - person moto; 01.12.2018
comment
Я бы не рекомендовал использовать local части, потому что у ppl редко устанавливается нужный шрифт, и даже тогда чаще всего его другая версия пришла откуда-то еще. Также сложнее разрабатывать и отлаживать, особенно если вы установили шрифт и можете пропустить, что по какой-то причине шрифт не загружается для пользователей из-за сбоя сервера или другой ошибки. - person venimus; 03.12.2020

Используйте тег @import

@import url('http://fonts.googleapis.com/css?family=Kavoon');
person jmz7v    schedule 03.02.2013

Вы также можете использовать @ font-face для ссылки на URL-адреса. http://www.css3.info/preview/web-fonts-with-font-face/

Поддерживает ли CMS фреймы? Вы также можете добавить iframe в верхнюю часть вашего контента. Это, вероятно, будет медленнее - лучше включить его в свой CSS.

person Eric Keyte    schedule 03.02.2013
comment
iframe приводят к совершенно другому пространству для всего. Не думаю, что это сработает. - person OsamaBinLogin; 01.09.2020

<link href="https://fonts.googleapis.com/css?family=(any font of your 
choice)" rel="stylesheet" type="text/css">

Чтобы выбрать шрифт, перейдите по ссылке: https://fonts.google.com

Напишите название шрифта по вашему выбору с веб-сайта без скобок.

Например вы выбрали Lobster в качестве шрифта по вашему выбору, а затем,

<link href="https://fonts.googleapis.com/css?family=Lobster" rel="stylesheet" 
type="text/css">

Затем вы можете использовать это, как правило, как семейство шрифтов во всем файле HTML / CSS.

Например

<h2 style="Lobster">Please Like This Answer</h2>
person rohanvtk    schedule 07.07.2018

Просто пройдите по ссылке

https://developers.google.com/fonts/docs/getting_started

Чтобы импортировать его в таблицу стилей, используйте

@import url('https://fonts.googleapis.com/css?family=Open+Sans');
person subindas pm    schedule 12.06.2017

Мы легко можем сделать это в css3. Нам нужно просто использовать оператор @import. Следующее видео легко описывает, как это сделать. так что вперед и осторожно.

https://www.youtube.com/watch?v=wlPr6EF6GAo

person Gyan    schedule 26.05.2016

Сторона Googles немного изменилась с 2015 года. У меня были некоторые трудности с поиском, поэтому я решил включить новый метод:

  1. Прокрутите вниз страницу нужного шрифта.
  2. щелкните маленький значок плюса сбоку от названия шрифта
  3. ссылка для вставки и другие параметры появятся в выбранном семейном диалоге справа на веб-странице.
person Leon    schedule 12.05.2021