Обновление (31/03/2019): все темы значков теперь работают через Google Web Fonts.
Как отметил Эдрик, теперь нужно просто добавить ссылку на веб-шрифты Google в заголовок документа, например:
<link href="https://fonts.googleapis.com/css?family=Material+Icons|Material+Icons+Outlined|Material+Icons+Two+Tone|Material+Icons+Round|Material+Icons+Sharp" rel="stylesheet">
И затем добавление правильного класса для вывода иконки определенной темы.
<i class="material-icons">donut_small</i>
<i class="material-icons-outlined">donut_small</i>
<i class="material-icons-two-tone">donut_small</i>
<i class="material-icons-round">donut_small</i>
<i class="material-icons-sharp">donut_small</i>
Цвет значков также можно изменить с помощью CSS.
Примечание: двухцветные иконки темы в настоящее время немного сбивают с толку.
Обновление (14/11/2018): список из 16 значков контуров, работающих с суффиксом _outline.
Вот последний список из 16 значков контуров, которые работают с обычным Web-шрифтом Material-icons, используя суффикс _outline (проверено и подтверждено).
(Как указано на странице github material-design-icons . Искать: " _outline_24px.svg ")
<i class="material-icons">help_outline</i>
<i class="material-icons">label_outline</i>
<i class="material-icons">mail_outline</i>
<i class="material-icons">info_outline</i>
<i class="material-icons">lock_outline</i>
<i class="material-icons">lightbulb_outline</i>
<i class="material-icons">play_circle_outline</i>
<i class="material-icons">error_outline</i>
<i class="material-icons">add_circle_outline</i>
<i class="material-icons">people_outline</i>
<i class="material-icons">person_outline</i>
<i class="material-icons">pause_circle_outline</i>
<i class="material-icons">chat_bubble_outline</i>
<i class="material-icons">remove_circle_outline</i>
<i class="material-icons">check_box_outline_blank</i>
<i class="material-icons">pie_chart_outlined</i>
Обратите внимание , что pie_chart должен быть « pie_chart_ изложены » и не обрисовать .
Это взломать, чтобы проверить новые темы значков с помощью встроенного тега. Это не официальное решение.
По состоянию на сегодня (19 июля 2018 года), чуть более 2 -х месяцев с момента были введены новые темы иконок, есть No Way включить эти иконки с помощью инлайн тег <i class="material-icons"></i>
.
+ Мартин отметил, что на Github возникла проблема, связанная с тем же: https://github.com/google/material-design-icons/issues/773
Поэтому, пока Google не придумает решение для этого, я начал использовать хак для включения этих новых тем значков в мою среду разработки, прежде чем загружать соответствующие значки в формате SVG или PNG. И я думал, что поделюсь этим со всеми вами.
ВАЖНО : не используйте это в производственной среде, так как каждый из включенных файлов CSS от Google имеет размер более 1 МБ.
Google использует эти таблицы стилей для демонстрации значков на своей демонстрационной странице:
Контур:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/outline.css">
Округлые:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/round.css">
Две тонны:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/twotone.css">
Sharp:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/sharp.css">
Каждый из этих файлов содержит значки соответствующих тем, включенных в качестве фоновых изображений (Base64 image-data). И вот как мы можем использовать это, чтобы проверить совместимость определенного значка в нашем дизайне, прежде чем загружать его для использования в производственной среде.
ШАГ 1 :
Включите таблицу стилей темы, которую вы хотите использовать. Например: для темы «Outlined» используйте таблицу стилей для «outline.css».
ШАГ 2 :
Добавьте следующие классы в свою собственную таблицу стилей:
.material-icons-new {
display: inline-block;
width: 24px;
height: 24px;
background-repeat: no-repeat;
background-size: contain;
}
.icon-white {
webkit-filter: contrast(4) invert(1);
-moz-filter: contrast(4) invert(1);
-o-filter: contrast(4) invert(1);
-ms-filter: contrast(4) invert(1);
filter: contrast(4) invert(1);
}
ШАГ 3 :
Используйте значок, добавив следующие классы к<i>
теге:
1) material-icons-new
класс
2) Имя значка, как показано на демонстрационной странице значков материала, с префиксом имени темы и дефисом.
Префиксы:
Изложенные: outline-
Округлые: round-
Две тонны: twotone-
Sharp: sharp-
Например (для значка «объявление»):
outline-announcement
, round-announcement
, twotone-announcement
,sharp-announcement
3) Используйте опциональный третий класс icon-white
для инвертирования цвета с черного на белый (для темного фона)
Изменение размера иконки:
Поскольку это фоновое изображение, а не значок шрифта, используйте свойства height
и width
свойства CSS для изменения размера значков. По умолчанию в material-icons-new
классе установлено значение 24px .
Пример:
Случай I: Для Контурной Темы account_circle значка:
1) Включите таблицу стилей:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/outline.css">
2) Добавьте значок на свою страницу:
<i class="material-icons-new outline-account_circle"></i>
Необязательно (для темного фона):
<i class="material-icons-new outline-account_circle icon-white"></i>
Случай II: Для Sharp Тема иконы оценки :
1) Включите таблицу стилей:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/sharp.css">
2) Добавьте значок на свою страницу:
<i class="material-icons-new sharp-assessment"></i>
(Для темного фона):
<i class="material-icons-new sharp-assessment icon-white"></i>
Я не могу не подчеркнуть, что это НЕ ПРАВИЛЬНЫЙ способ включить значки в вашу производственную среду. Но если вам приходится сканировать несколько значков на странице в разработке, это делает включение значков довольно простым и экономит много времени.
Загрузка иконки в формате SVG или PNG, безусловно, является лучшим вариантом, когда речь идет об оптимизации скорости сайта, но иконки шрифтов экономят время, когда дело доходит до этапа создания прототипа и проверки соответствия конкретного значка вашему дизайну и т. Д.
Я буду обновлять этот пост, если и когда Google примет решение для этой проблемы, которое не включает загрузку значка для использования.
.material-icons-new
Сначала добавьте класс и его свойства в собственную таблицу стилей, а затем вызовите значок<i class="material-icons-new outline-screen_share"></i>
.fontSet
вместоclass
. Смотрите ответ Рона Нетцера ниже от 14.08.199.По состоянию на 27 февраля 2019 года появились шрифты CSS для новых тем значков материалов.
Тем не менее, вы должны создать классы CSS, чтобы использовать шрифты.
Семейства шрифтов следующие:
Material Icons Outlined
- Изложенные значкиMaterial Icons Two Tone
- двухцветные иконкиMaterial Icons Round
- округлые значкиMaterial Icons Sharp
- острые значкиСмотрите пример кода ниже для примера:
Или посмотрите на Codepen
РЕДАКТИРОВАТЬ: По состоянию на 10 марта 2019 года, кажется, есть классы для новых значков шрифтов:
РЕДАКТИРОВАТЬ # 2: Вот обходной путь для тонирования двухцветных значков с помощью фильтров изображений CSS (код, адаптированный из этого комментария ):
Или посмотрите на Codepen
источник
color
атрибут CSS в настоящее время не влияет на цвет новых тем значков материалов.color
свойство поддерживается на всех значках, кроме двухцветных значков. (Проверено на сегодня)Для углового материала вы должны использовать fontSet input для изменения семейства шрифтов:
источник
Если у вас уже есть значки материалов, работающие в вашем веб-проекте, просто обновите ссылку в html-файле и используемый класс для значков:
HTML ссылка:
Перед
После
материал иконки класса:
После этого просто проверьте, какое className вы используете:
Перед:
После:
это работает для меня ... Pura Vida!
источник
Для меня сработало использование _outline, а не _outline d после имени иконки.
против
источник
По состоянию на 05.05.2020 г. Вам необходимо
1. включить CSS:
2. Используйте это так:
Примечание. Например, чтобы использовать выделенный стиль, необходимо указать классы материалов-значков И материалов-очертаний .
источник
<mat-icon class="material-icons-two-tone">alarm</mat-icon>
. Заменить класс либоmaterial-icons
,material-icons-outlined
,material-icons-two-tone
,material-icons-sharp
илиmaterial-icons-round
. И замените сигнализацию любым именем значка из: material.io/resources/icons/?icon=assessment&style=baselineНовые темы, вероятно, не являются (пока?) Частью шрифта Material Icons. Link .
источник
Недавнее редактирование Aj334 работает отлично.
Google CDN
Элемент иконы
источник
Ни один из ответов пока не объясняет, как загрузить различные варианты этого шрифта, чтобы вы могли обслуживать их со своего собственного веб-сайта (WWW-сервер).
Хотя это может показаться незначительной проблемой с технической точки зрения, с юридической точки зрения это большая проблема, по крайней мере, если вы намереваетесь представить свои страницы любому гражданину ЕС (или даже, если вы делаете это случайно). Это даже верно для компаний, которые проживают в США (или любой стране за пределами ЕС).
Если кому-то будет интересно, почему это так, я обновлю этот ответ и приведу некоторые подробности здесь, но в данный момент я не хочу тратить слишком много места вне темы.
Сказав это:
Я скачал все версии (обычные, обведенные, округленные, острые, двухцветные) этого шрифта, выполнив два очень простых шага (ответ @ Aj334 на его собственный вопрос, который поставил меня на правильный путь) (пример: «обрисовал в общих чертах» «вариант»:
Получите CSS из Google CDN, позволяя браузеру получать URL-адрес CSS , т.е. скопируйте следующий URL в адресную строку браузера:
Это вернет страницу, которая выглядит следующим образом (по крайней мере, в Firefox 70.0.1 на момент написания этой статьи):
Найдите строку, начинающуюся с
src:
приведенного выше кода, и позвольте вашему браузеру извлечь URL-адрес, содержащийся в этой строке , т.е. скопируйте следующий URL-адрес в адресную строку браузера:Теперь браузер загрузит этот
.woff2
файл и предложит сохранить его локально (по крайней мере, Firefox сделал).Два последних замечания:
Конечно, вы можете скачать другие варианты этого шрифта тем же способом. На первом этапе просто замените последовательность символов
Outlined
в URL на последовательности символовRound
(да, действительно, хотя здесь это называется «Округлено» в левом меню навигации)Sharp
илиTwo+Tone
, соответственно. Страница результатов будет выглядеть почти одинаково каждый раз, но URL вsrc:
строке, конечно, отличается для каждого варианта.Наконец, на шаге 1 вы даже можете использовать этот URL:
Это вернет CSS для всех вариантов на одной странице, которая затем содержит пять
src:
строк, каждая с другим URL-адресом, указывающим, где находится соответствующий шрифт.источник
Ссылка на веб-шрифты теперь работает во всех браузерах!
Просто добавьте свои темы в ссылку на шрифт, разделенную символом (
|
), как этоЗатем обратитесь к классу, вот так:
Этот шаблон также будет работать с угловым материалом:
источник
dependencies
package.json приложения вместо<link>
? Я не могу включить выделенные значки в URL ...Вставьте в шапку ссылку на стили Google
и в теле как то так
источник
Я закончил тем, что использовал приложение IcoMoon для создания собственного шрифта, используя только новые тематические значки, которые требовались для последней сборки веб-приложения. Она не идеальна, но вы можете подражать существующей функциональности Google Font довольно просто с небольшой настройкой. Вот рецензия:
https://medium.com/@leemartin/how-to-use-material-icon-outlined-rounded-two-tone-and-sharp-themes-92276f2415d2
Если кто-то чувствует себя смелым, он может конвертировать всю тему, используя IcoMoon. Черт, у IcoMoon, вероятно, есть внутренний процесс, который облегчит эту задачу, поскольку у них уже есть оригинальные иконки материалов, установленные в их библиотеке.
В любом случае, это не идеальное решение, но оно сработало для меня.
источник
Я был недоволен, что до тех пор, пока не узнаю, что Google еще не выпустил свои новые проекты в виде набора шрифтов или значков SVG. Поэтому я собрал небольшой пакет npm для решения проблемы.
https://www.npmjs.com/package/ts-material-icons-svg
Просто импортируйте значки, которые вы хотите использовать, и добавьте их в свой реестр. Это также поддерживает дрожание дерева, поскольку в проект добавляются только те значки, которые вам действительно нужны и / или нужны.
использовать две иконки тона, например
В вашем HTML-шаблоне вы теперь можете использовать новый значок
источник
Несколько забавно, Google сделал шрифт, который работает правильно в Safari, но не в Chrome. Вот https://codepen.io/anon/pen/zbavza
В ссылке на https://stackoverflow.com/a/54902967/4740291 и невозможности изменить цвет с помощью css.
источник
Настройка двухцветного цвета:
Как описано выше, вы можете использовать
color
клавишу css, за исключением материалов Двухцветная тема, которая выглядит глючной ;-)Обходной путь описан в одной из нескольких проблем github с угловым материалом с использованием пользовательского фильтра CSS. Этот пользовательский фильтр может быть создан здесь .
Например:
Html:
CSS:
Вложения:
источник