NPM 包 mdi 使用教程

在前端开发过程中,图标集是不可或缺的。然而,设计自己的图标集需要耗费大量的时间和资源,更何况需要在不同的设备和浏览器上对其进行测试和调整。对于很多开发者来说,使用现有的图标集和库比较常见,其中最受欢迎的之一就是 Material Design IconsMDI

MDI 包是一个由 Google 开源的图标集,包含了多种不同材质和风格的图标。在本文中,我们将介绍如何在前端中使用 MDI 包,并提供一些示例代码。

准备工作

使用 MDI 包前,需要先确保您的项目已经使用了 npm。如果您没有安装,可以从 https://www.npmjs.com/get-npm 获取。

安装 npm 后,打开控制台,并在项目文件夹中输入以下代码,以安装 MDI 包:

--- ------- ---

安装完成后,您可以在项目文件夹中找到一个名为 mdi 的文件夹,其中包含了所有的 MDI 图标。

使用 MDI 图标

MDI 图标的使用非常简单,只需要将其作为 HTML 或 CSS 的 class 名称即可。例如,在 HTML 中:

-- ---------- --------------

在 CSS 中:

----- -
  -------- ---
  -------- -------------
  ------ -----
  ------- -----
  ----------------- ---------------------------------------------------
-

请注意,以上 HTML 和 CSS 示例代码的差异在于 class 名称以及访问图标的方式。HTML 代码中,我们使用了两个 mdi,分别代表 MDI 包和图标名称,之间用 - 连接。在 CSS 中,我们使用了相同的 mdi class 名称,但是使用了图标的 SVG Sprite sheets URL。

使用 MDI 库

除了单个图标,MDI 还提供了整个图标库,这样您就可以将其直接应用于项目的设计中。要使用 MDI 库,您需要使用 mdi.cssmdi.js 文件。

使用 mdi.css

使用 MDI css 可以非常简单地跨项目使用各种图标。为此,只需准备以下步骤:

  1. 下载 MDI CSS 文件。

您可以通过以下链接来下载它:

选择需要的 MDI css 文件下载。

  1. .css 文件复制到项目文件夹中。

将下载后的 mdi-materialdesign.min.css 文件复制到您的 CSS 文件夹中。

  1. 引用 .css 文件。

将以下代码一起添加到 HTML 文件的 <head> 元素中的 <link> 元素中即可。

----- ---------------- -------------------------------------------
  1. 使用 MDI 图标。

在 HTML 中使用以下代码以使用图标:

-- ---------- --------------

使用 mdi.js

MDI js 更加灵活,您可以仅下载包含必需的图标,以减小文件大小。它还使您能够使用 Web 模块的优点。

  1. 下载 MDI js 部件

访问 MDI js 部件(详见:https://materialdesignicons.com/guide/getting-started#webfont)并下载相应的 js 部件,您需要注意的是。

  1. .js 文件复制到项目文件夹中

将下载的 mdi.js(或mdi.min.js)文件复制到您的 js 文件夹中。

  1. 引用 .js 文件

使 HTML 中的以下代码:

-- ---------- --------------

在 js 代码中使用以下代码:

------ - ------- - ---- ----------

-- ---

-------------- - --------

上述代码在 js 中引入并调用 mdiHome 图标,你只需要引入你需要的图标即可。

示例代码

以下是一些使用 MDI 图标和库的示例代码:

HTML 示例:

--------- -----
------
------
  ----- ---------------- ----------------------------------------------------
-------

------
  -- ---------- --------------
  -- ---------- -----------------
  -- ---------- ------------------
-------
-------

CSS 示例:

----- -
  -------- ---
  -------- -------------
  ------ -----
  ------- -----
  ----------------- ---------------------------------------------------
-

JS 示例:

------ - ------- - ---- ----------

----- ---- - ----------------------------
-------------- - --------
--------------------------------

结论

MDI 包是一个功能强大和易于使用的图标集和库,为前端开发者提供了一些方便和快捷的方式,以在项目中使用各种图标。无论您是在设计响应式网页应用程序还是在构建为移动设备优化的应用程序,MDI 包都是一个非常不错的选择。感谢您的阅读,我们希望这篇文章对您有所帮助!

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/65879


猜你喜欢

  • npm 包 vuex-mapstate-modelvalue-instrict 使用教程

    在前端开发中,vuex 是一个非常重要的状态管理工具。然而,使用 vuex 可能会带来一些麻烦,例如代码冗长、易错等问题。因此,为了解决这些问题,我们可以使用 npm 包 vuex-mapstate-...

    5 年前
  • npm 包 xml-char-classes 使用教程

    在前端开发中,XML 是一种经常使用的数据格式,而在解析 XML 数据时,经常需要使用到一些字符类的处理工具。其中,npm 包 xml-char-classes 是一个十分实用的工具,下面我们将详细介...

    5 年前
  • npm 包 ncname 使用教程

    作为前端开发人员,我们经常会用到 npm 包。它们为我们节省了大量时间和精力,让我们能够更加专注于业务逻辑的实现。在本文中,我将向你介绍一个 npm 包:ncname。

    5 年前
  • 前端必知:npm 包 html-minifier-papandreou 使用教程

    1. 前言 前端开发中,我们常常需要对网页进行压缩以提高网页的性能。而其中一个重要的步骤就是压缩 HTML。在 npm 包中,有一个非常出名的 HTML 压缩工具,叫做 html-minifier-p...

    5 年前
  • npm 包 i18n-2 使用教程

    引言 在前端开发过程中,我们常常需要考虑到不同语言环境下的适配问题。为了解决这个问题,我们可以使用 i18n-2 这个 npm 包。i18n-2 是一个轻量级的国际化工具,它可以很方便地处理文案的本地...

    5 年前
  • npm包nedb-session-store的使用教程

    前言 随着Web技术的发展,前端技术逐渐在Web应用程序架构中发挥着越来越重要的作用。而随着应用程序的复杂度越来越高,服务器端的性能以及可扩展性也变得越来越重要。nedb-session-store是...

    5 年前
  • 前端技术 | openkb 使用教程

    npm 是前端开发中必不可少的一个包管理工具,它为开发者提供了海量的第三方开源库和模块,便于我们在应用程序中进行快速开发和部署。而 openkb 是一个基于 Markdown 的开源知识管理系统,可以...

    5 年前
  • npm 包 grunt-html-smoosher-install-fix-sg 使用教程

    前言 在前端开发中,我们常常需要将多个 CSS 和 JavaScript 文件合并成一个文件来提高页面的加载速度。同时,为了方便维护,我们也经常需要将 HTML 文件中的 CSS 和 JavaScri...

    5 年前
  • npm 包 axiba-dependencies 使用教程

    如果你是一名前端开发人员,就一定会遇到需要引入多个依赖包的情况。而随着项目规模、功能的增加,依赖包数量也会不断增加,这时就需要用到依赖包管理工具。 npm (Node Package Manager)...

    5 年前
  • npm 包 axiba-server 使用教程

    介绍 axiba-server 是一款基于 Node.js 的开发服务器,可以帮助前端开发者快速搭建本地的开发环境。它具有以下特点: 简单易用:只需要一行命令就可以启动服务器 自动化构建:支持自动化...

    5 年前
  • npm 包 axiba-npm-dependencies 使用教程

    简介 在前端开发中,我们常常会使用各种 npm 包来辅助我们完成工作。而 axiba-npm-dependencies 就是一款非常实用的 npm 包,可以帮助我们快速管理我们项目的依赖关系。

    5 年前
  • npm 包 bellajs 使用教程

    Bellajs 是一个适用于浏览器端和 Node.js 环境的小型 JavaScript 库,用于操作字符串,数组和数字。这个库提供了简洁而高效的 API,帮助前端开发者在日常工作中更为方便地处理数据...

    5 年前
  • npm 包 eslint-config-goes 使用教程

    简介 eslint-config-goes 是一个适用于前端开发的 ESLint 配置包,包含了一系列规则以帮助开发者在编写 JavaScript 代码时更加规范、高效、清晰和安全。

    5 年前
  • npm 包 gcc-min 使用教程

    简介 在前端开发中,我们通常需要将一些 C 语言编写的模块编译成 JavaScript,以便在浏览器中使用。而编译 C 语言模块的工具之一就是 GCC。然而,GCC 编译出来的文件通常比较大,不太适合...

    5 年前
  • npm 包 readline 使用教程

    介绍 readline 是 Node.js 中的一个模块,可以用于实现命令行交互。通过 readline,我们可以让用户在命令行中输入指令或参数,并且可以根据用户的输入作出相应的操作。

    5 年前
  • npm 包 temp-preboot 使用教程

    前言 在前端开发中,我们经常会遇到需要对页面进行操作的需求。比如说,在用户购买商品之前,需要弹出确认框让用户再次确认;或者在用户点击按钮后,需要出现 loading 动画。

    5 年前
  • npm 包 Instapack 使用教程

    在前端开发中,我们通常需要将多个 JavaScript、CSS 等文件打包成一个文件,以便于减少请求次数、加速页面加载速度。而 Instapack 就是一款能够帮助我们完成打包的工具。

    5 年前
  • npm 包 rws-auto-compile 使用教程

    在前端开发中,很多时候需要使用构建工具进行代码的打包和编译,其中比较常用的一种方式就是使用 webpack。但是,程序员不仅要知道 webpack 这些工具的使用方法,更重要的是,要了解如何使用各种 ...

    5 年前
  • npm 包 babel-plugin-transform-html-import-to-string 使用教程

    一、什么是 babel-plugin-transform-html-import-to-string babel-plugin-transform-html-import-to-string 是一个 ...

    5 年前
  • NPM包Browserify-ngannotate使用教程

    简介 Browserify-ngannotate是一个npm包,用于将AngularJS依赖注入语法加入到Browserify打包后的代码中。这个包使得您可以使用Browserify打包包含使用Ang...

    5 年前

相关推荐

    暂无文章