2021-02-04 16:27:16 +08:00
# [IconPark](http://iconpark.bytedance.com/official)
2020-08-28 17:58:33 +08:00
2020-08-29 19:33:23 +08:00
< div align = "center" >
< a href = "http://iconpark.bytedance.com/official" >
< img src = "https://sf1-dycdn-tos.pstatp.com/obj/eden-cn/lswwheh7nupwnuhog/icons/logo.svg" width = "384" height = "96" >
< / a >
< / div >
[English ](README.md ) | 简体中文
2020-08-28 17:58:33 +08:00
## 介绍
2021-01-12 23:04:53 +08:00
IconPark提供了超过2000个高质量图标, 并且提供了一个界面来帮你定制图标。与使用各种SVG源文件来达到换肤效果的方案不同的是, 我们实现了一种创新性的技术,
2020-09-02 15:24:35 +08:00
通过改变一个SVG文件的属性来变换出多种主题。并且支持跨平台导出多种图标代码库, 方便您在代码中以组件的形式按需引用, 比如 [`react-icons` ](./packages/react/README.md ), [`vue-icons` ](./packages/vue/README.md ) and [`svg-icons` ](./packages/vue/README.md ).
2020-08-29 22:09:33 +08:00
所以不管您是设计师还是开发者, 都可以在您的项目中去使用IconPark.
2020-08-29 19:33:23 +08:00
< img src = "https://sf1-dycdn-tos.pstatp.com/obj/eden-cn/lswwheh7nupwnuhog/icons/icon-dance.gif" > < / ifram >
### 代码库
#### 多种代码包
2021-01-17 11:31:22 +08:00
可以在`packages` 文件夹下面找到, 你可以应用在你的React、Vue、小程序等不同类型项目中使用
2020-12-27 03:16:05 +08:00
| 名称 | Github查看 | NPM包地址 |
| ------- | --- | --- |
| React Icons | [React Component ](./packages/react/README.md ) | [@icon-park/react ](https://www.npmjs.com/package/@icon-park/react ) |
| Vue2 Icons | [Vue Component for old Vue2.0 ](./packages/vue/README.md ) | [@icon-park/vue ](https://www.npmjs.com/package/@icon-park/vue ) |
| Vue3 Icons | [Vue Component for Vue3.0 ](./packages/vue-next/README.md ) | [@icon-park/vue-next ](https://www.npmjs.com/package/@icon-park/vue-next ) |
| SVG Icons | [Pure SVG String ](./packages/svg/README.md )| [@icon-park/svg ](https://www.npmjs.com/package/@icon-park/svg ) |
2020-08-29 19:33:23 +08:00
#### 多种主题
基本的换肤可以通过在元素上设置两个属性来搞定: fill属性和stroke属性。fill属性设置对象内部的颜色, stroke属性设置绘制对象的线条的颜色。通过改变不同path的这2个属性,
2020-08-29 22:09:33 +08:00
你可以把一个SVG图标源文件变换出不同的主题。包括: `线框` 、`填充` 、`双色` 、`多色` 。拿一个叫"照相机"的图标来举个例子:
2020-08-29 19:33:23 +08:00
源文件效果: 
变换之后效果, 以React版图标库为例:
| React版图标库 | 预览效果 | 对应主题 |
| ---- | --- | --- |
2020-09-02 10:46:59 +08:00
| ```<Camera theme="outline" size="32" fill="#000000"/>` `` | < img src = "https://sf1-dycdn-tos.pstatp.com/obj/eden-cn/lswwheh7nupwnuhog/icons/camera_outline.png" width = "100" ></ img > | 线框主题 |
| ```<Camera theme="filled" size="32" fill="#333"/>` `` | < img src = "https://sf1-dycdn-tos.pstatp.com/obj/eden-cn/lswwheh7nupwnuhog/icons/camera_filled.png" width = "100" ></ img > | 填充主题 |
| ```<Camera theme="two-tone" size="32" fill={['#333' ,'#2F88FF']}/>` `` | < img src = "https://sf1-dycdn-tos.pstatp.com/obj/eden-cn/lswwheh7nupwnuhog/icons/camera_two-tone.png" width = "100" ></ img > | 双色主题 |
| ```<Camera theme="multi-color" size="32" fill={['#333' ,'#2F88FF' ,'#FFF' ,'#43CCF8']}/>` `` | < img src = "https://sf1-dycdn-tos.pstatp.com/obj/eden-cn/lswwheh7nupwnuhog/icons/camera_multi-color.png" width = "100" ></ img > | 多色主题|
2021-01-17 11:31:22 +08:00
#### 将IconPark嵌入到你的项目中
如果你的项目中需要使用到图标名称, 作者, 分类, 标签以及创建时间等额外的信息, 你可以使用位于每个NPM根目录的`icons.json` 文件。
2020-08-29 19:33:23 +08:00
### 网站
#### 定制化
2021-01-17 11:31:22 +08:00
这里是网站[IconPark ](http://iconpark.bytedance.com/official ), 每一个图标都被手绘在一个48*48的格子里, 通过使用SVG 边框属性确保了最大范围的样式灵活性。
2020-08-29 19:33:23 +08:00
你可以在线去更改颜色、大小、线框宽度、端点类型、拐点类型等属性
< img src = "https://sf1-dycdn-tos.pstatp.com/obj/eden-cn/lswwheh7nupwnuhog/icons/screenshot.png" > < / img >
2021-01-17 11:31:22 +08:00
#### 便捷操作
2020-08-29 19:33:23 +08:00
> 你可以应用在 Figma, Sketch, Photoshop, PPT等等场景里, 这里有一些快捷操作:
2020-08-29 22:09:33 +08:00
- 复制SVG源码
- 复制React图标代码组件
- 复制Vue图标代码组件
- 下载PNG
- 下载SVG
2020-08-29 19:33:23 +08:00
< img src = "https://sf1-dycdn-tos.pstatp.com/obj/eden-cn/lswwheh7nupwnuhog/icons/icon-tool.png" width = "200px" > < / img >
2020-10-29 15:21:15 +08:00
2020-10-29 17:44:32 +08:00
### 变更记录
2020-12-27 01:16:00 +08:00
[CHANGELOG.en-US ](CHANGELOG.en-US.md ) | [CHANGELOG.zh-CN ](CHANGELOG.zh-CN.md )