Приношу свои извинения, если это очень простой вопрос, но как использовать значки материалов Google без
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
?
Я бы хотел, чтобы в моем приложении отображались значки, даже если у пользователя нет подключения к Интернету.
javascript
html
cordova
materialize
Люк Тан
источник
источник
Ответы:
Метод 2. Самостоятельный хостинг. Руководство разработчика.
Загрузите последнюю версию с github (ресурсы: zip-файл), распакуйте и скопируйте папку iconfont, содержащую файлы значков дизайна материалов, в свой локальный проект - https://github.com/google/material-design-icons/ релизы
Вам нужно только использовать папку iconfont из архива: она содержит шрифты иконок в разных форматах (для поддержки нескольких браузеров) и шаблонный CSS.
Пакеты NPM / Bower
У Google официально есть опция зависимости Bower и NPM - следуйте Руководству по значкам материалов 1
Использование беседки :
bower install material-design-icons --save
Использование NPM :
npm install material-design-icons --save
Значки материалов : в качестве альтернативы изучите шрифт значка материального дизайна и структуру CSS для самостоятельного размещения значков на сайте @ marella https://marella.me/material-icons/
Заметка
источник
iconfont
папка из всего архива.Я создаю для Angular 4/5 и часто работаю в автономном режиме, поэтому у меня сработало следующее. Сначала установите NPM:
Затем добавьте в styles.css следующее:
источник
Верхние подходы у меня не работают. Я скачиваю файлы с github, но браузер не загружает шрифты.
Я открыл ссылку на источник значка материала:
https://fonts.googleapis.com/icon?family=Material+Icons
и я увидел эту разметку:
Я открываю ссылку на URL-адрес шрифта woff https://fonts.gstatic.com/s/materialicons/v22/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2
и загрузите файл woff2.
Затем я заменяю путь к файлу woff2 новым в material-icons.css
Это заставляет меня работать.
источник
Если вы используете проект webpack, после
тебе просто нужно
источник
import materialIcons from 'material-design-icons/iconfont/material-icons.css'
. Мы добавляем эту строку куда? app.js или где-нибудь еще. Я использую framework7 с Vue и пробовал. У меня это не сработало.Это может быть простое решение
Получите этот репозиторий, который является форком исходного репозитория опубликованного Google.
Установите его с помощью bower или npm
Импортируйте файл css на свою HTML-страницу
или
Тест: добавьте значок внутри тега тела вашего HTML-файла
Если вы видите значок лица, все в порядке.
Если не работает, попробуйте добавить это
..
как префикс кnode_modules
пути:источник
mat-icon
компоненте. Таким образом, переход будет плавным.@import"../node_modules/material-design-icons-iconfont/dist/material-design-icons.css";
тогда мои локально размещенные значкиМой рецепт состоит из трех шагов:
установить пакет material-design-icons
для импорта файла material-icons.css в файл / проект .less или .scss
включить рекомендуемый код в файл / проект responsejs .js
источник
Используйте material-design-icons-iconfont
Я создал material-design-icons-iconfont для решения следующих основных проблем:
npm install
- все нерелевантные файлы svg / xml / ... были удаленыGoogle Fonts
CDNУстановить через
npm
Это зависит от того, как вы упаковываете свое веб-приложение (
webpack
/gulp
/bower
/ ...), вам необходимо импортировать файл.css
/.scss
(и может измениться относительный путь к шрифтам)Импорт с использованием SCSS
Импортируйте в один из ваших файлов sass
Позже укажите желаемый значок
<i class="material-icons">
+ id-значка +</i>
Демо-страница
Он поставляется с легкой демонстрационной страницей для помощи в поиске и копировании шрифтов.
источник
В своем ответе я попытался скомпилировать все, что нужно сделать для значков самостоятельного хостинга. Вам нужно выполнить эти 4 простых шага.
Откройте папку iconfont в репозитории материализации.
ссылка- https://github.com/google/material-design-icons/tree/master/iconfont
Загрузите эти три файла значков ->
MaterialIcons-Regular.woff2 - формат ('woff2')
MaterialIcons-Regular.woff - формат ('woff')
MaterialIcons-Regular.ttf - формат ('истинный тип');
Примечание. После загрузки вы можете переименовать его во что угодно.
Теперь перейдите в свой CSS и добавьте этот код
Примечание. Адрес, указанный в src: url (...), должен относиться к «файлу CSS», а не к файлу index.html. Например, это может быть src: url (../ myicons / MaterialIcons-Regular.woff2)
Щелкните здесь, чтобы увидеть все значки, которые можно использовать.
источник
После этого
npm install material-design-icons
добавьте это в свой основной файл CSS:источник
С угловым кликом
или
material-design-icons-iconfont - это последняя обновленная версия иконок. angular-material-icons давно не обновляется
Подождите, подождите, подождите, пока установка будет завершена, а затем добавьте ее в angular.json -> проекты -> архитектор -> стили
или если вы установили material-desing-icons-iconfont, тогда
источник
Обновление 2019 здесь:
Для самостоятельного размещения значков материалов: Обычные, Закругленные, Резкие и все варианты. Получите их из этого репо: https://github.com/petergng/material-icon-font
По какой-то причине я не знаю, почему эти шрифты не так легко доступны из репозиториев Google.
Но вот.
После загрузки пакета перейдите в папку bin, и вы увидите четыре варианта. Конечно, решать вам, что использовать.
Чтобы использовать их, создайте файл css и
url
Соединит где значки находятся в вашем проекте.Это заставит оба класса использовать одни
.material-icons-outlined,
и.material-icons
те же значения по умолчанию. Если вы хотите использовать.material-icons-sharp
, просто добавьте его к двум именам классов.Опять же, чтобы использовать больше вариантов, таких как Sharp, просто добавьте его блок, как два выше.
Как только закончите ... перейдите в свой html и используйте недавно созданные значки.
источник
На http://materialize.com/icons.html информации заголовка стиля, которую вы включаете на страницу, вы можете перейти к фактической гиперссылке и сделать локализованные копии для использования значков в автономном режиме.
Вот как это сделать. Примечание: вы загрузите два файла во всех icon.css и somefile.woff .
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
.Сохраните страницу как Any_filename.css. По умолчанию icon.css
src: local('Material Icons'), local('MaterialIcons-Regular'), url(https://fonts.gstatic.com/s/materialicons/v22/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2)
https://fonts.gstatic.com/s/materialicons/v22/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2
. Ваш браузер автоматически загрузит его. Сохраните его в папке CSS.Теперь у вас должны быть два файла: icon.css и 2fcrYFNa .... mY.wof22 , сохраните их оба в своем css. Теперь внесите изменения в местоположение заголовка css в файл icon.css в своих каталогах. Просто убедитесь, что файл .woff2 всегда находится в той же папке, что и icon.css. Не стесняйтесь редактировать длинные имена файлов.
источник
В заголовке вопроса задается вопрос, как разместить значки материалов в автономном режиме, но в теле поясняется, что цель состоит в том, чтобы использовать значки материалов в автономном режиме (выделено мной) .
Использование вашей собственной копии файлов значков материалов является допустимым подходом / реализацией. Другой, для тех, кто может использовать сервис-воркера, - позволить сервис-воркеру позаботиться об этом. Таким образом, у вас не будет проблем с получением копии и ее обновлением.
Например, сгенерируйте сервис- воркера с помощью Workbox , используя простейший подход: запустив workbox-cli и приняв значения по умолчанию, а затем добавьте следующий текст к сгенерированному сервис-воркеру:
Затем вы можете проверить, что он был кеширован в Chrome, используя F12> Приложение> Хранилище> IndexedDB, и найдите запись с googleapis в имени.
источник
Начиная с 2020 года, я использую пакет material-icons-font . Он упрощает использование пакета Google material-design-icons и сообщества material-design-icons-iconfont .
Установите пакет.
npm install material-icons-font --save
Добавьте путь к файлу CSS пакета в свойство style файла angular.json вашего проекта.
... "styles": [ "./node_modules/material-icons-font/material-icons-font.css" ], ...
При использовании SCSS скопируйте содержимое ниже в начало файла styles.scss.
@import '~material-icons-font/sass/variables'; @import '~material-icons-font/sass/mixins'; $MaterialIcons_FontPath: "~material-icons-font/fonts"; @import '~material-icons-font/sass/main'; @import '~material-icons-font/sass/Regular';
Используйте значки в HTML-файле вашего проекта.
Иконки из @ angular / material имеют тенденцию ломаться при разработке в автономном режиме. Добавление пакета material-icons-font в сочетании с @ angular / material позволяет вам использовать этот тег при разработке в автономном режиме.
источник
Установить пакет npm
Поместите путь к файлу css в файл styles.css
источник
Метод Калояна Стаматова - лучший. Сначала перейдите на https://fonts.googleapis.com/icon?family=Material+Icons . и скопируйте файл css. контент выглядит так
Вставьте источник шрифта в браузер, чтобы загрузить файл woff2 https://fonts.gstatic.com/s/materialicons/v37/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2 Затем замените файл в исходном источнике. Вы можете переименовать его, если хотите. Нет необходимости скачивать файл размером 60 МБ с github. Мертвый простой Мой код выглядит так
а materialIcon.woff2 - это загруженный и замененный файл woff2.
источник
и
также работал у меня с Angular Material 8
источник
Добавил это в веб-конфигурацию, и ошибка исчезла
источник
Кстати, на YouTube есть видео с пошаговыми инструкциями.
https://youtu.be/7j6eOkhISzk
Это шаги. Загрузите пакет значков материализации с https://github.com/google/material-design-icons/releases
Скопируйте папку icon-font и переименуйте ее в icons.
Откройте файл materialize.css и обновите следующие пути:
а. с URL-адреса (MaterialIcons-Regular.eot) на URL-адрес (../ fonts / MaterialIcons-Regular.eot) b. из формата URL (MaterialIcons-Regular.woff2) ('woff2') в формат URL (../ fonts / MaterialIcons-Regular.woff2) ('woff2') c. из формата url (MaterialIcons-Regular.woff) ('woff') в формат url (../ fonts / MaterialIcons-Regular.woff) ('woff') d. из формата URL (MaterialIcons-Regular.ttf) ('truetype') в формат URL (../ fonts / MaterialIcons-Regular.ttf) ('truetype')
Все будет работать как по волшебству!
источник