过这个在线工具,可以按需打包你需要的图标,你可以去阿里矢量图标库下载svg图标,然后在这个网站导入图标,就可以生成css字体代码和4种兼容字体,使用过字体库的小伙伴看到这4个文件就懂了吧。
一般字体都是这样用的
包括已经给你生成好使用字体的代码
点击Get Code即可获得在html和css中使用的代码,这都不用你操心
早之前作者分享了《找图标素材?怎能少了这些图标库和制作工具 》,里有有很多图标库,你想找的任何图标,在那文章里都可以找到,但是有些UI设计师不想花时间一个个找,而是想要一套完整统一风格,那么今天的图标系列你们用得上。
本文章图标素材牛X之处:
每个套图标都有独立网站展示与查找,并非像Dribbble那些只提供一个PSD下载链接;
图标质量高,具有简约性、可读性、一致性等特征;
SVG矢量格式,无需编辑即可直接应用到WEB/UI界面上;
图标完全免费使用
建议大家收藏这篇文章,作为一个独特的图标库指引,同时达人以及其它其它设计爱好者会一起更新这个 list(前提是你要关注作者的条号的本篇文章,不然看不到更新哦。)
目录
IconBrons
MAKI ICON
ionicons
Zondicons
Feather icons
iOS11 图标(2017.11更新)
谷歌Material Design图标
IconBrons
这是一组更新较快的图标库,2周前只有200+,而小编今天看了下已经更新至300多个图标了。IconBros的搜索比较智能,可以用模糊关键字来搜索图标,还有图标收藏功能(需要注册),这些都是很好的体验。
素材格式:SVG, PNG, Web Font
网站地址:https://www.iconbros.com/
MAKI ICON
MAKI这套图标是针对地图、导航而设计的图标库,包含常用的公共景点图标,比如:公园、酒店、汽车、写信、停车标志、美食、学校等等。
MAKI 的设计师很友好地为这套图标添加了一个使用设计指南,建议大家看看。
格式:SVG
尺寸:11px x 11px 和15px x 15px
网站地址:https://www.mapbox.com/maki-icons/
设计指南:https://www.mapbox.com/maki-icons/guidelines/
网盘下载:http://pan.baidu.com/s/1hsEhfk4
Ionicons
该开源图标有2种风格,分别是线性轮廓和实心填充风格。
图标格式:PNG, Web font, (SVG格式打开失败)
网站地址:http://ionicons.com/
Cheatsheet:http://ionicons.com/cheatsheet.html
网盘下载:http://pan.baidu.com/s/1hrQcdmO
Zondicons
这套图标的适合多种使用场景,根据设计师Kitchener介绍,Zond icons 可以应用到多种不同场合的UI界面设计,比如社区APP、音乐播放器、内容编辑器或是导航地图,都可以从该图标上找到。
图标格式:SVG(297个)
网站地址:http://www.zondicons.com/
网盘下载:http://pan.baidu.com/s/1kUTtMRH
使用DEMO
Feather Icons
一套漂亮的开源图标,官网自带搜索工具条,方便单个图标搜索,当然也可以直接Ctrl+F进行查找。
每个图标以24×24网格上设计,风格主要以简约性、可读性以及一致性来设计。
图标格式:SVG
网站地址:https://feathericons.com/
网盘地址:http://pan.baidu.com/s/1gfzVUnD 密码:mlfj
IOS11 图标
这是近期更新的文章,也整理到这里来,iOS app设计必备图标!
图标格式:SVG,PNG, PDF
网站地址:http://www.shejidaren.com/200-ios-11-icons.html
谷歌Material Design图标
需要设计Material设计风格的Android或iOS应用,我想这套图标你必定不能少了,如果你不知道什么是Material,那么可以看看官方的设计指南。
网站地址:https://material.io/icons/
使用教程:http://www.shejidaren.com/material-icons.html
总结
作为UI设计师,APP图标设计是必要的工作,拥有几套高品质的图标库作为后备素材是不错的选择,提高效率同时也能作为学习灵感。
对于开发工程师,即全没有高级设计师的前提下,也可以使用这些免费的开源图标来提高自己APP的颜值。节约成本,也能让APP高大上。
本文长期更新,欢迎设计师留言、投稿,和作者一起壮大这个素材list~
们经常在一些页面中遇见svg格式的绘图,通常是一脸懵逼,别急,看完这篇文章你就能很好地了解它了。
SVG 意为可缩放矢量图形(Scalable Vector Graphics),是使用 XML 来描述二维图形和绘图程序的语言,后缀是“.svg”。它的优点是图像在放大或改变尺寸的情况下其图形质量不会有所损失。
SVG 文件可通过以下标签嵌入 HTML 文档:<embed>、<object> 或者 <iframe>。但是在html5中,直接用内联的方式嵌入,方便太多了。各种方式的嵌入如下:
// 使用 <embed> 标签
<embed
src="rect.svg"
width="300"
height="100"
type="image/svg+xml"
pluginspage="http://www.adobe.com/svg/viewer/install/"
/>
// 使用 <object> 标签
<object
data="rect.svg"
width="300"
height="100"
type="image/svg+xml"
codebase="http://www.adobe.com/svg/viewer/install/"
/>
// 使用 <iframe> 标签
<iframe src="rect.svg" width="300" height="100"></iframe>
// 在 HTML5 中, SVG 元素直接嵌入 HTML 页面中
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="190">
<polygon
points="100,10 40,180 190,60 10,60 160,180"
style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;"
/>
</svg>
1.矩形
<svg>
<rect width="300" height="100" style="fill:rgb(0,0,255);stroke-width:1;stroke:rgb(0,0,0)"/>
</svg>
// width="矩形的宽度"。必需的。
// height="矩形的高度"。必需的。
// x="矩形的左上角的x轴"
// y="矩形的左上角的y轴"
// rx="x轴的半径(round元素)"
// ry="y轴的半径(round元素)"
// + 显现属性:Color, FillStroke, Graphics
2.圆形
<svg>
<circle cx="100" cy="50" r="40" stroke="black"
stroke-width="2" fill="red"/>
</svg>
// cx="圆的x轴坐标"
// cy="圆的y轴坐标"
// r="圆的半径". 必需.
// + 显现属性:颜色,FillStroke,图形
3.椭圆
<svg>
<ellipse cx="300" cy="80" rx="100" ry="50"
style="fill:yellow;stroke:purple;stroke-width:2"/>
</svg>
// cx="椭圆x轴坐标"
// cy="椭圆y轴坐标"
// rx="沿x轴椭圆形的半径"。必需。
// ry="沿y轴长椭圆形的半径"。必需。
// + 显现属性:颜色,FillStroke,图形
4.直线
<svg>
<line x1="0" y1="0" x2="200" y2="200"
style="stroke:rgb(255,0,0);stroke-width:2"/>
</svg>
// x1="直线起始点x坐标"
// y1="直线起始点y坐标"
// x2="直线终点x坐标"
// y2="直线终点y坐标"
// + 显现属性:Color, FillStroke, Graphics, Markers
5.多边形
<svg>
<polygon points="200,10 250,190 160,210"
style="fill:lime;stroke:purple;stroke-width:1"/>
</svg>
// points="多边形的点。点的总数必须是偶数"。必需的。
// fill-rule="FillStroke演示属性的部分"
// + 显现属性:Color, FillStroke, Graphics, Markers
6.多段线
<svg>
<polyline points="20,20 40,25 60,40 80,120 120,140 200,180"
style="fill:none;stroke:black;stroke-width:3" />
</svg>
// points=折线上的"点"。必需的。
// + 显现属性:Color, FillStroke, Graphics, Markers
7.路径
<svg>
<path d="M150 0 L75 200 L225 200 Z" />
</svg>
// d="定义路径指令"
// pathLength="如果存在,路径将进行缩放,以便计算各点相当于此值的路径长度"
// transform="转换列表"
// + 显现属性:Color, FillStroke, Graphics, Markers
8.文本
<svg>
<text x="0" y="15" fill="red">这是文本</text>
</svg>
// x="列表的X -轴的位置。在文本中在第n个字符的位置在第n个x轴。如果后面存在额外的字符,耗尽他们最后一个字符之后放置的位置。 0是默认"
// y="列表的Y轴位置。(参考x)0是默认"
// dx="在字符的长度列表中移动相对最后绘制标志符号的绝对位置。(参考x)"
// dy="在字符的长度列表中移动相对最后绘制标志符号的绝对位置。(参考x)"
// rotate="一个旋转的列表。第n个旋转是第n个字符。附加字符没有给出最后的旋转值"
// textLength="SVG查看器将尝试显示文本之间的间距/或字形调整的文本目标长度。(默认:正常文本的长度)"
// lengthAdjust="告诉查看器,如果指定长度就尝试进行调整用以呈现文本。这两个值是'spacing'和'spacingAndGlyphs'"
// + 显现属性:Color, FillStroke, Graphics, FontSpecification, TextContentElements
主要分滤镜和渐变效果。
<defs> 和 <filter>
所有互联网的SVG滤镜定义在<defs>元素中。<defs>元素定义短并含有特殊元素(如滤镜)定义。<filter>标签用来定义SVG滤镜。<filter>标签使用必需的id属性来定义向图形应用哪个滤镜。
1.滤镜可以做一些模糊的效果和阴影,效果有很多,也可以自己尝试地做一做。
比如做个简单的边缘模糊效果。
<svg>
<defs>
<filter id="f1" x="0" y="0">
<feGaussianBlur in="SourceGraphic" stdDeviation="15" /> //<feGaussianBlur> 元素是用于创建模糊效果
</filter>
</defs>
<rect width="90" height="90" stroke="green" stroke-width="3" fill="green" filter="url(#f1)" />
</svg>
2.渐变有线性渐变,放射性渐变,下面是个线性渐变的例子。
<svg>
<defs>
<linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1" />
<stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1" />
</linearGradient>
</defs>
<rect width="200" height="90" fill="url(#grad1)" />
</svg>
// 把上面的
<linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="0%">
......
</linearGradient>
// 替换成
<radialGradient id="grad1" cx="50%" cy="50%" r="50%" fx="50%" fy="50%">
<stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:0" />
<stop offset="100%" style="stop-color:rgb(0,0,255);stop-opacity:1" />
</radialGradient>
// 变成放射性渐变
众多示例:https://www.runoob.com/svg/svg-examples.html
SVG 是一种使用 XML 描述 2D 图形的语言。 SVG DOM 中的每个元素都是可用的。它的绘制不依赖分辨率,可以为某个元素附加 JavaScript 事件处理器,不过事件添加过多会影响渲染速度。如果 SVG 对象的属性发生变化,浏览器能够自动重现图形。最适合带有大型渲染区域的应用程序(比如谷歌地图)。
Canvas 通过 JavaScript 来绘制 2D 图形。它的绘制是依赖分辨率的,不能单独为其中元素添加事件。在 canvas 中,一旦图形被绘制完成,它就不会继续得到浏览器的关注。如果其位置发生变化,那么整个场景也需要重新绘制,包括任何或许已被图形覆盖的对象。能够以 .png 或 .jpg 格式保存结果图像。最适合图像密集型的游戏,其中的许多对象会被频繁重绘
*请认真填写需求信息,我们会在24小时内与您取得联系。