Heroicons - 漂亮精致的开源矢量图标库,由Tailwind CSS 官方出品

boyanx1个月前技术教程4

漂亮精致的图标库,很难得地适配了超小尺寸的显示效果,实用性很强。

Heroicons 介绍

Heroicons 是一套简单直接的高品质图标库,由大名鼎鼎的前端框架 Tailwind CSS 的团队制作并且发布。接触过 Tailwind CSS 的开发者可能也注意到,Tailwind CSS 生态里的前端 UI 组件质量都很不错,当然这套图标库也一样。

Heroicons 官网截图

推荐理由

  • 目前共有 361 个图标,可以满足多数图标使用需求;
  • 图标使用简单便捷,除了提供适配 Vue / React 框架的组件包,也可以直接复制为 SVG 矢量图的代码,直接在前端开发使用,或者在设计软件中进行编辑;
  • 提供了四种风格,实用性够强。

使用体验和建议

Heroicons 官网的 UI 布局和浏览体验和我之前推荐的大部分 UI 图标库类似,都很简单,我们可以直接浏览所有的图标,也可以用英文关键词搜索,不过区区300多图标,需要搜索的需求不强烈。

四种风格图标

这套图标很有意思的是,除了描边和填充两种风格外,还提供了在图标尺寸上的适配:Mini 和 Micro,即迷你和超迷你尺寸的图标。当然这不是把图标直接缩小,我们在网站上选择这两个选项卡可以直观地看出,这是在保持图标图形不变的前提下,做的像素级别的缩小适配,这样的好处是缩小后的图标依然很清晰,依然很精致!这个适配可是真的下功夫,效果也很不错,解决了一直以来小图标不够精致的问题。

图标列表

在项目中使用 Heroicons

如果是使用少量的图标,可以直接复制 SVG 代码,如果想要在开发项目里使用全套图标,可以使用官方提供的包。下面以我熟悉的 Vue.js 项目为例。

首先安装 @heroicons/vue

npm install @heroicons/vue

然后就可以在 Vue 文件中使用,每个图标都可以单独引入,按需加载:

<template>
  <div>
    <ArrowLeftCircleIcon/>
    <p>返回</p>
  </div>
</template>

<script setup>
// 导入图标
import { ArrowLeftCircleIcon } from '@heroicons/vue/24/solid' // 尺寸为24像素的填充图标
</script>

如果要使用其他风格的图标,可以这样:

import { ArrowLeftCircleIcon } from '@heroicons/vue//20/solid'; // 尺寸20像素填充型图标
import { ArrowLeftCircleIcon } from '@heroicons/vue/16/outline'; // 尺寸16像素的描边型图标

免费开源说明

Heroicons 是一套免费开源的矢量图标库,图标源码是开源的,采用 MIT 开源协议,我们可以免费下载来使用,也可以自由地用在商业项目上

总的来说,这是一套高质量的图标,适配了超小尺寸的场景,不管是 UI 设计还是开发,又或者是 PPT 、海报设计等需求要用图标,都非常推荐。

↓↓点击查看本次分享的网站。

Heroicons - 漂亮精致的开源矢量图标库,由Tailwind CSS 官方出品,适配 Vue / React|那些免费的砖

标签: css图标

相关文章

在Windows 10 任务栏中添加XP 风格的“显示桌面”图标

我们知道在Windows 10 中要把当前窗口切换到桌面上,可以点击屏幕右下方显示桌面区域,如果你喜欢Windows XP风格的,在“开始”菜单旁边有个“显示桌面”的图标,可以进行如下操作:1、在桌...

CSS超炫加载动画设计、实现与实例讲解

借助CSS提供的animation与transform及filter滤镜等属性,我们可以使用CSS设置出精美的动画效果,进一步可以使用CSS对HTML页面基本元素、图标等进行动画设计,如按钮效果,页面...

初识CSS——CSS三角制作

#大有学问# #头条创作挑战赛#什么是CSS三角制作?是指使用CSS代码属性将盒子只显示出一个三角状的标志就是CSS三角制作。CSS三角制作的要点三角盒子的宽和高皆设置为零;通过设置盒子的边框属性值...

字节跳动开源,超过2000个图标的高质量图标库——IconPark

介绍IconPark是字节跳动团队开源的一个开源图标库,一共提供超过2000个高质量的图标,提供可视化界面配置来实现不同的方案,非常适合开发者和设计师来使用!GithubGitHub:https://...

CSS3定位与字体

1.定位定位是一种更加高级的布局手段通过定位可以将元素摆放到页面 - 使用position属性来设置定位可选值:static 默认值,元素是静止的没有开启定位relative 开启元素的相对定位abs...

零基础教你学前端——66、CSS谷歌字体和Icon图标

我们学习CSS谷歌字体和CSS Icon 图标。我们在应用 font-family 属性声明样式字体时,除了使用HTML中的标准字体外,还可以使用谷歌字体。谷歌字体是免费使用的,并且有1000多种字体...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。