在前端开发中,图标的使用越来越普遍,特别是在移动端的应用中。对于开发者来说,使用图标是非常方便的,但开发者需要考虑如何快速的将各种图标导入到项目中。在本文中,我们将介绍一个 npm 包,名为 css-svg-tli,它可以让你轻松的将图标导入到你的项目中。
什么是 css-svg-tli?
css-svg-tli 是一个 NPM 包,提供了一些命令行工具和 Webpack 插件来帮助你在项目中使用 SVG 图标。它提供了易于使用的 API,可以在你的项目中添加 SVG 图标,并且可以轻松的修改样式。此外,它还支持将 SVG 图标转化为 CSS 类名或 SVG 元素。
如何使用 css-svg-tli?
安装
首先,我们需要在项目中安装 css-svg-tli。可以使用 npm 或 yarn 来进行安装:
# npm npm install css-svg-tli # yarn yarn add css-svg-tli
添加 SVG 图标
现在我们已经安装了 css-svg-tli,我们可以开始在项目中添加 SVG 图标。可以使用以下命令将一个 SVG 图标添加到项目中:
css-svg-tli icon.svg
这将在项目的默认位置创建一个新文件夹“svg”,并将“icon.svg”文件复制到这个文件夹中。
转换 SVG 图标
通过 css-svg-tli,可以将 SVG 图标转化为 CSS 类名或 SVG 元素。
CSS 类名
使用以下命令将 SVG 图标转化为 CSS 类名:
css-svg-tli icon.svg --output-css
这将生成以下代码:
.icon { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M19%2018v-6h2v6c0%201.1-.9%202-2%202h-2zm-5-8.41L14.41%2017H13v-6h-2v6H8.59L12%2013.59zM7%2018h2v-6H7v6zm3-8.41L10.41%2017H9v-6H7v6H5.59L9%2013.59zM3%209v6c0%201.1.9%202%202%202h2v-6H7v6h2v-6H7V9zm12%200l-3.71%207.42L9%2011l-2%204h10l-3-6z%22%20fill%3D%22%23222%22%2F%3E%3C%2Fsvg%3E"); background-repeat: no-repeat; }
然后,你可以使用 .icon
类名在 HTML 或 CSS 文件中引用这个 SVG 图标。
SVG 元素
使用以下命令将 SVG 图标转化为 SVG 元素:
css-svg-tli icon.svg --output-svg
这将生成以下代码:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> <path d="M19 18v-6h2v6c0 1.1-.9 2-2 2h-2zm-5-8.41L14.41 17H13v-6h-2v6H8.59L12 13.59zM7 18h2v-6H7v6zm3-8.41L10.41 17H9v-6H7v6H5.59L9 13.59zM3 9v6c0 1.1.9 2 2 2h2v-6H7v6h2v-6H7V9zm12 0l-3.71 7.42L9 11l-2 4h10l-3-6z" fill="#222"/> </svg>
然后,你可以将生成的 SVG 元素插入到你的 HTML 文件中。
修改样式
我们可以使用 css-svg-tli 中的 --color
选项来修改 SVG 图标的颜色。
css-svg-tli icon.svg --output-css --color #f00
这将生成以下样式:
.icon { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M19%2018v-6h2v6c0%201.1-.9%202-2%202h-2zm-5-8.41L14.41%2017H13v-6h-2v6H8.59L12%2013.59zM7%2018h2v-6H7v6zm3-8.41L10.41%2017H9v-6H7v6H5.59L9%2013.59zM3%209v6c0%201.1.9%202%202%202h2v-6H7v6h2v-6H7V9zm12%200l-3.71%207.42L9%2011l-2%204h10l-3-6z%22%20fill%3D%22%23f00%22%2F%3E%3C%2Fsvg%3E"); background-repeat: no-repeat; }
Webpack 插件
除了命令行工具外,css-svg-tli 还包含一个 Webpack 插件,以便在构建时处理 SVG 图标。
-- -------------------- ---- ------- ----- ---------------------- - -------------------------------------- -- ------- -- -------------- - - -------- - --- ------------------------ -- ---- -- - -
结论
通过 css-svg-tli,我们能够轻松的添加 SVG 图标到我们的项目中,并且可以方便的进行样式的修改。使用 css-svg-tli,我们可以大大的提高前端开发的效率。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600553d481e8991b448d11af