Я хочу использовать шрифт Google Roboto на своем веб-сайте и следую этому руководству:
http://www.maketecheasier.com/use-google-roboto-font-everywhere/2012/03/15
Я скачал файл с такой структурой папок:
Теперь у меня есть три вопроса:
- У меня есть CSS в моем
media/css/main.css
URL. Так, где я должен поместить эту папку? - Нужно ли мне извлекать все eot, svg и т. Д. Из всех подпапок и помещать в
fonts
папку? - Нужно ли создавать css-файл fonts.css и включать его в файл базового шаблона?
Пример он использует это
@font-face {
font-family: 'Roboto';
src: url('Roboto-ThinItalic-webfont.eot');
src: url('Roboto-ThinItalic-webfont.eot?#iefix') format('embedded-opentype'),
url('Roboto-ThinItalic-webfont.woff') format('woff'),
url('Roboto-ThinItalic-webfont.ttf') format('truetype'),
url('Roboto-ThinItalic-webfont.svg#RobotoThinItalic') format('svg'); (under the Apache Software License).
font-weight: 200;
font-style: italic;
}
Как должен выглядеть мой URL, если я хочу иметь структуру dir, такую как:
/media/fonts/roboto
font-family
: они на самом деле используют только 3 семейства шрифтов (Roboto, Roboto Condensed и Roboto Slab) все другие варианты Roboto сделаны черезfont-style
иfont-weight
изменения CSS. Так что в идеале после размещения в гугле<link>
проверьте, действительно ли шрифты есть. Если нет, используйте свой собственный (кстати, загрузка всех файлов из одного семейства шрифтов обычно не превышает 0,5 МБ).<link href='http://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900italic,900' rel='stylesheet' type='text/css'>
все стили только из одного семейства шрифтов: Roboto. Однако, если вам нужно семейство шрифтов, отсутствующее в Google Fonts (например, Roboto Black ), вам нужны файлы в ваших папках и скопируйте пример кода, который вы показали нам в своем вопросе, в свой main.css (как это@font-face{font-family: 'Roboto Black';src:url('/media/fonts/roboto/roboto_black_macroman/blablabla.eot; ...etc.
или как я предложил в мой ответ).Using Google's fonts this way guaranties availability
. Ничто не «гарантирует доступность», а тем более шрифты Google. Я оказался одним из миллиарда людей, для которых использование CDN Google означает, что тонны веб-сайтов не загружаются должным образом или вообще не загружаются. Я никому не говорю, что делать, но не думаю, что CDN от Google - идеальное решение.Существует два подхода к использованию лицензионных веб-шрифтов на ваших страницах:
Загрузчики шрифтов JS, такие как используемые Google и Typekit (т. Е. Загрузчик WebFont), предоставляют классы CSS и обратные вызовы, помогающие управлять FOUT, который может возникнуть, или временем ожидания ответа при загрузке шрифта.
@font-face
свойства CSS используется для включения шрифта (-ов).Этот подход может обеспечить более высокую производительность загрузки, поскольку вы имеете более детальный контроль над включаемыми символами и, следовательно, размером файла.
Короче говоря:
Использование служб размещения шрифтов вместе с объявлением @ font-face дает наилучшие результаты в отношении общей производительности, совместимости и доступности.
Источник: https://www.artzstudio.com/2012/02/web-font-performance-weighing-fontface-options-and-alternatives/
ОБНОВИТЬ
Roboto: подписной шрифт Google теперь с открытым исходным кодом
Теперь вы можете вручную создавать шрифты Roboto, используя инструкции, которые можно найти здесь .
источник
Старый пост, я знаю.
Это также возможно с помощью CSS
@import url
:источник
src
Относится непосредственно к шрифтовым файлам, поэтому если поместить их все на/media/fonts/roboto
вы должны обратиться к ним в вашем main.css , как это:src: url('../fonts/roboto/Roboto-ThinItalic-webfont.eot');
..
Идет в одну папку вверх, что означает , что вы имеете в видуmedia
папку , если main.css находится в/media/css
папке.Вы должны использовать
../fonts/roboto/
все URL-ссылки в CSS (и быть уверенным, что файлы находятся в этой папке, а не в подкаталогах, напримерroboto_black_macroman
).В основном (отвечая на ваши вопросы):
Вы можете оставить это там, но не забудьте использовать
src: url('../fonts/roboto/
Если вы хотите обратиться к этим файлам напрямую (без размещения подкаталогов в вашем CSS-коде), тогда да.
Не обязательно, вы можете просто включить этот код в ваш main.css. Но это хорошая практика, чтобы отделить шрифты от вашего настроенного CSS.
Вот пример файла LESS / CSS для шрифтов, который я использую:
(В этом примере я использую только ttf) Затем я использую
@import "fonts";
в своем файле main.less ( less - это препроцессор CSS, это немного упрощает подобные вещи )источник
Это то, что я сделал, чтобы получить файлы woff2, которые я хотел для статического развертывания, без использования CDN
ВРЕМЕННО добавьте cdn для css, чтобы загрузить шрифты робота в index.html, и дайте странице загрузиться. из google dev tools просмотрите источники, разверните узел fonts.googleapis.com и просмотрите содержимое css? family = Roboto: 300 400 500 & display = файл подкачки и скопируйте его. Поместите это содержимое в файл CSS в вашем каталоге ресурсов.
В файле css удалите все греческие, вьетнамские и вьетнамские ноты.
Посмотрите на строки в этом файле CSS, которые похожи на:
скопируйте адрес ссылки и вставьте его в браузер, он скачает шрифт. Поместите этот шрифт в вашу папку ресурсов и переименуйте его здесь, а также в файл CSS. Сделайте это с другими ссылками, у меня было 6 уникальных файлов woff2.
Я следовал тем же шагам для материальных иконок.
Теперь вернитесь и прокомментируйте строку, в которой вы вызываете cdn, и используйте вместо нее новый созданный вами файл css.
источник
Попробуй это
источник
Используйте / fonts / или / font / перед именем типа шрифта в вашей таблице стилей CSS. Я сталкиваюсь с этой ошибкой, но после этого она работает нормально.
источник
Для веб-сайта вы можете использовать шрифт «Roboto», как показано ниже:
Если вы создали отдельный файл CSS, то поместите нижнюю строку вверху файла CSS как:
Или, если вы не хотите создавать отдельный файл, добавьте указанную выше строку между
<style>...</style>
:затем:
источник
Вы читали How_To_Use_Webfonts.html, который находится в этом файле zip?
После прочтения этого кажется, что каждая подпапка шрифта имеет уже созданный файл .css, который вы можете использовать, включив это:
источник
это просто
каждая папка из тех, что вы скачали, имеет свой вид шрифта робото, это означает, что это разные шрифты
пример: "roboto_regular_macroman"
использовать любой из них:
1 - извлечь папку шрифта, который вы хотите использовать
2 - загрузить его рядом с файлом CSS
3 - теперь включите его в файл CSS
Пример для включения шрифта, который называется "roboto_regular_macroman":
ищите путь к файлам, здесь я загрузил папку с именем "roboto_regular_macroman" в той же папке, где находится css
тогда вы можете теперь просто использовать шрифт, набрав
font-family: 'Roboto';
источник
Это на самом деле довольно просто. Перейдите к шрифту на веб-сайте Google и добавьте его ссылку на заголовок каждой страницы, в которую вы хотите включить шрифт.
источник
Потратил час, исправляя проблемы со шрифтами.
Связанный ответ - ниже для
React.js
веб-сайта:Установите модуль npm:
npm install --save typeface-roboto-mono
импортировать в файл .js вы хотите использовать
один из следующих :
import "typeface-roboto-mono";
// если импорт поддерживаетсяrequire('typeface-roboto-mono')
// если импорт не поддерживаетсяДля элемента вы можете использовать
один из следующих:
fontFamily: "Roboto Mono, Menlo, Monaco, Courier, monospace", // material-ui
font-family: Roboto Mono, Menlo, Monaco, Courier, monospace; /* css */
style="font-family:Roboto Mono, Menlo, Monaco, Courier, monospace;font-weight:300;" /*inline css*/
Надеюсь, это поможет.
источник
С помощью css:
С sass:
источник