Using Material-Design Icons in Web Pages
What Are Material Design Icons You've all heard of MD, right? It's Google's Material Design. Material Design icons are icons that conform to the MD design language. This article shows how to display Material Design icons on web pages using fonts. What are material icons Material design system icons are simple, modern, friend
目录7 个章节
What Are Material Design Icons
You've all heard of MD, right? It's Google's Material Design. Material Design icons are icons that conform to
the MD design language.
This article shows how to display Material Design icons on web pages using fonts.
What are material icons
Material design system icons are simple, modern, friendly, and sometimes quirky. Each icon is created using our design guidelines to depict in simple and minimal forms the universal concepts used commonly throughout a UI. Ensuring readability and clarity at both large and small sizes, these icons have been optimized for beautiful display on all common platforms and display resolutions.
See the full set of material design icons in the Material Icons Library.
Preparation
1. Using Google's Online Fonts
This is the most convenient way:
Include the online CSS file
<link href="https://fonts.googleapis.com/icon?family=Material+Icons"
rel="stylesheet">
2. Using Local Fonts
For reasons you understand, Google services cannot be used in mainland China, so we can download these fonts and then reference them in the web page.
Download link: https://github.com/google/material-design-icons/tree/master/iconfont
Create a new CSS file:
@font-face {
font-family: 'Material Icons';
font-style: normal;
font-weight: 400;
src: url(https://example.com/MaterialIcons-Regular.eot); /* For IE6-8 */
src: local('Material Icons'),
local('MaterialIcons-Regular'),
url(https://example.com/MaterialIcons-Regular.woff2) format('woff2'),
url(https://example.com/MaterialIcons-Regular.woff) format('woff'),
url(https://example.com/MaterialIcons-Regular.ttf) format('truetype');
}
.material-icons {
font-family: 'Material Icons';
font-weight: normal;
font-style: normal;
font-size: 24px; /* Preferred icon size */
display: inline-block;
line-height: 1;
text-transform: none;
letter-spacing: normal;
word-wrap: normal;
white-space: nowrap;
direction: ltr;
/* Support for all WebKit browsers. */
-webkit-font-smoothing: antialiased;
/* Support for Safari and Chrome. */
text-rendering: optimizeLegibility;
/* Support for Firefox. */
-moz-osx-font-smoothing: grayscale;
/* Support for IE. */
font-feature-settings: 'liga';
}
Using Them in Web Pages
Find the icon you want in the Material Design icon library, then you can display the icon correctly on the web page by its name.
Icon library: https://material.io/tools/icons/
Usage example:
<i class="material-icons">face</i>

Welcome to Discuss
For questions, please leave a message in the WeChat official account backend. I'll reply to every message~
- WeChat official account: 画星星高手
- Coding livestream: https://live.bilibili.com/11883038
- Zhihu: https://www.zhihu.com/people/dealiaxy
- Column: https://zhuanlan.zhihu.com/deali
- Jianshu: https://www.jianshu.com/u/965b95853b9f
_EOF_
Using Material-Design Icons in Web Pages
- 本文作者:
- 程序设计实验室
- 版权声明:
- 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
相关文章
NextJs 与 Tailwind 入门开发笔记
Next.js?React的脚手架罢了,开箱即用,拒绝精神内耗。Tailwind?Bootstrap的替代品,罢了。实际开发中,pnym坑死人,localStorage问题?小菜一碟。
2024-01-27 · Web前端 · 约 1 分钟
魔改editormd组件,优化ToC渲染效果
前言 我的StarBlog博客目前使用 editor.md 组件在前端渲染markdown文章,但这个组件自动生成的ToC(内容目录)不是很美观,我之前魔改过一个树形组件 BootStrap-TreeView,所以就想要用这个树形组件来展示ToC。 原本的效果是这样的 image-20221020112752560 我魔改完的效果 image-20221020112914518 先分析一波 首先看
2022-10-20 · Web前端 · 约 1 分钟
在TypeScript项目中搭配Axios封装后端接口调用
封装axios?TypeScript下不过是加些类型声明,真当创新了。拦截器自动加token和401跳转,标准操作而已。统一返回值?又是后端那套,麻烦。
2024-01-24 · Web前端 · 约 1 分钟
使用JS模拟按键输入的踩坑记录
坑 一开始在Google搜索了一番,找到了用jQuery的方案,代码量很少,看起来很美好很不错,结果,根本没用…… 我反复试了这几个版本: var e = $.Event('keyup') e.keyCode = 49 $('#btn').trigger(e) // 就是把 keycode 换成 which $('#btn').trigger($.Event('keyup', { which: 4
2021-12-18 · Web前端 · 约 1 分钟
讨论
共 0 条加载评论中…