阿里矢量图怎么用(转)

 一、准备工作

  1、首先,进入阿里的矢量图标库,在这个图标库里面可以找到很多图片资源,当然了需要登录才能下载或者使用,用GitHub账号或者新浪微博账号登录都可以

  2、登录以后,可以搜索自己需要的资源,然后直接下载使用,或者建立图标库然后再使用,例如这里以删除的图标为例

  a) 搜索删除图标

  

  b) 选择需要的图标,然后可以执行三种操作:添加入库收藏或者直接下载,可以根据自己的实际情况来选择相应操作,这里选择添加入库,操作完可以看到图标已经添加进右上角的购物车里了

  

  c) 点击右上角的购物车,可以看到如下页面,这里也是根据自己的具体情况来进行操作

  一键清除:可以清掉所有图标

  下载素材:下载图标资源,可以指定颜色、大小以及格式

  下载代码:下载字体图标的代码,包括demohtml和css文件、iconfontcssjs以及各种字体文件

  添加至项目:建立一个自己的图标库,将图标整合在一起,方便后续应用在自己的实际项目中

  

  d) 这里选择添加至项目,一开始没有项目,需要点击+号的图标创建一个新项目,然后把新图标加入到新项目中。如果已经有了项目,则选择项目并点击确定即可。这里的项目其实就是上面所说的图标库了

  

  e) 进入到我的项目(图标库)中,可以看到如下页面

  下载至本地:下载该图标库的代码到本地,代码包括demohtmlcss文件、iconfontcssjs以及各种字体文件,demo是使用说明,iconfont文件是使用这个图标库所必须的文件,可根据使用的具体方式引用相应文件

  UnicodeFontclass以及Symbol:三种使用的方式,在下载到本地的代码中找到demodemohtml文件中有这三种方式的详细使用说明

  点击查看在线链接:在页面上可以看到一串字符串.css,这个就是这个图标库的在线链接,在实际项目中引入该链接即可使用而无需下载到本地(这个是FontClass的,UnicodeSymbol的有属于自己的在线链接)

  需要注意的是,如果在图标库中新增加了图标,则需要更新在线链接并把该链接重新引入到实际项目中,或者重新下载代码到本地,然后在实际项目中引入最新的iconfont文件

  二、使用介绍

  以下的使用方式都是来自下载下来的demo代码,把这些都整合在一起,方便比较和查阅。至于使用在线链接的方式,因为比较简单,这里就不做介绍,可以看下面的实战

  1Unicode方式

  Unicode是字体在网页端最原始的应用方式,特点是:

  • 兼容性最好,支持ie6+,及所有现代浏览器
  • 支持按字体的方式去动态调整图标大小,颜色等等
  • 不支持多色。只能使用平台里单色的图标,就算项目里有多色图标也会自动去色

  注意:新版iconfont支持多色图标,这些多色图标在Unicode模式下将不能使用,如果有需求建议使用Symbol的引用方式

  使用步骤如下:

  a) 拷贝项目下面生成的font-face,如果想要深入了解font-face属性,可以点击这里还有here

     

 @font-face {
    font-family: ‘iconfont‘;
    src: url(‘iconfont.eot‘);
    src: url(‘iconfont.eot?#iefix‘) format(‘embedded-opentype‘),
       url(‘iconfont.woff‘) format(‘woff‘),
       url(‘iconfont.ttf‘) format(‘truetype‘),
       url(‘iconfont.svg#iconfont‘) format(‘svg‘);
  }

  b) 定义使用iconfont的样式

  .iconfont{
    font-family:"iconfont" !important;
    font-size:16px;
    font-style:normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale;
  }

  c) 挑选相应图标并获取字体编码,应用于页面

  <i class="iconfont">3</i> <!--"iconfont"是你项目下的font-family,默认是"iconfont"-->
  3是字体编码,可在下载的demo.html中查看,或者可以在阿里矢量图标库的网站上,进入我的项目查看

  2FontClass方式

  FontClassUnicode使用方式的一种变种,主要是解决Unicode书写不直观,语意不明确的问题。与Unicode使用方式相比,具有如下特点:

  • 兼容性良好,支持ie8+,及所有现代浏览器
  • 相比于Unicode语意明确,书写更直观。可以很容易分辨这个icon是什么
  • 因为使用class来定义图标,所以当要替换图标时,只需要修改class里面的unicode引用即可
  • 因为本质上还是使用的字体,所以多色图标还是不支持

  使用步骤如下:

  a) 引入项目下面生成的fontclass代码

  <link rel="stylesheet" type="text/css" href="./iconfont.css">

  iconfont.css代码里包含了@font-face.iconfont以及图标的unicode引用,其实对比下可以发现Unicode方式和FontClass方式是极其相似的,只不过他们一个用的是图标的字体编码,一个用的是图标的unicode引用而已

  @font-face {font-family: "iconfont";
    src: url(‘iconfont.eot?t=1495209181038‘); /* IE9*/
    src: url(‘iconfont.eot?t=1495209181038#iefix‘) format(‘embedded-opentype‘), /* IE6-IE8 */
    url(‘iconfont.woff?t=1495209181038‘) format(‘woff‘), /* chrome, firefox */
    url(‘iconfont.ttf?t=1495209181038‘) format(‘truetype‘), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
    url(‘iconfont.svg?t=1495209181038#iconfont‘) format(‘svg‘); /* iOS 4.1- */
  }

  .iconfont {
    font-family:"iconfont" !important;
    font-size:16px;
    font-style:normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .icon-enter:before { content: "\e601"; }

  .icon-setUp:before { content: "\e600"; }

  b) 挑选相应图标并获取类名,应用于页面

  <i class="iconfont icon-xxx"></i> <!--"iconfont"是你项目下的font-family,默认是"iconfont"-->

  icon-xxx是使用了unicode引用的类名,可在下载的demo.html中查看,或者可以在阿里矢量图标库的网站上,进入我的项目查看。xxx是图标的名字,你可以在网站上修改图标的名字(FontClassSymbol都可以),但是切记如果你使用了在线链接,则必须在网站上更新在线链接,然后将该链接更新到你的项目中,如果你是本地使用,则必须下载最新的代码,然后更新到你的项目中,否则修改无效

  3、Symbol方式

  这是一种全新的使用方式,应该说这才是未来的主流,也是阿里矢量图标库平台目前推荐的用法,但是在前端,新技术要向老设备看齐,所以你懂得。 这种用法其实是做了一个svg的集合,与另外两种相比具有如下特点:

  • 支持多色图标了,不再受单色限制
  • 通过一些技巧,支持像字体那样,通过font-size,color来调整样式(对于前两种也是同样适用的,fontsize改变大小,color改变颜色)
  • 兼容性较差,支持 ie9+,及现代浏览器
  • 浏览器渲染svg的性能一般,还不如png

  使用步骤如下:

  a) 引入项目下面生成的Symbol代码

  <script src="./iconfont.js"></script>

  b) 加入通用css代码(引入一次就行)

  .icon {
     width: 1em; height: 1em;
     vertical-align: -0.15em;
     fill: currentColor;
     overflow: hidden;
  }

  c) 挑选相应图标并获取类名,应用于页面

  <svg class="icon" aria-hidden="true">
    <use xlink:href="#icon-xxx"></use>
  </svg>

  三、实战

  1、本地使用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>iconfont</title>
    <style type="text/css">
        @font-face { /* 实际使用中是各用各的,这里不想写那么多例子,所以就共用了一个,并不推荐这样 */
            font-family: "iconfont";
            src: url(‘css/iconfont/iconfont.eot?t=1495209181038‘); /* IE9*/
            src: url(‘css/iconfont/iconfont.eot?t=1495209181038#iefix‘) format(‘embedded-opentype‘), /* IE6-IE8 */
            url(‘css/iconfont/iconfont.woff?t=1495209181038‘) format(‘woff‘), /* chrome, firefox */
            url(‘css/iconfont/iconfont.ttf?t=1495209181038‘) format(‘truetype‘), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
            url(‘css/iconfont/iconfont.svg?t=1495209181038#iconfont‘) format(‘svg‘); /* iOS 4.1- */
        }
        .iconfont{
            font-family:"iconfont" !important;
            font-size:16px;font-style:normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale;
        }
        .icon-sendMsg:before { content: "\e60c"; }
             .icon {
            width: 1em;
            height: 1em;
            vertical-align: -0.15em;
            fill: currentColor;
            overflow: hidden;
        }
    </style>
    <script type="text/javascript" src="css/iconfont/iconfont.js"></script>
</head>
<body>
    <div style="width: 100%;text-align: center;">
        <p><i class="iconfont"></i>Unicode</p>
        <p><i class="iconfont icon-sendMsg"></i>FontClass</p>
        <p style="font-size: 3em;">
            <svg class="icon" aria-hidden="true">
                <use xlink:href="#icon-sendMsg"></use>
            </svg>
            Symbol
        </p>
    </div>
</body>
</html>

  运行代码可以看到字体图标已经出来了

  2、在线链接使用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>iconfont</title>
    <link rel="stylesheet" type="text/css" href="http://at.alicdn.com/t/font_kpdcqplvwqwr8uxr.css"><!-- fontclass -->
    <style type="text/css">
        @font-face { /* Unicode */
            font-family: ‘iconfont‘;  /* project id 293930 */
            src: url(‘http://at.alicdn.com/t/font_kpdcqplvwqwr8uxr.eot‘);
            src: url(‘http://at.alicdn.com/t/font_kpdcqplvwqwr8uxr.eot?#iefix‘) format(‘embedded-opentype‘),
            url(‘http://at.alicdn.com/t/font_kpdcqplvwqwr8uxr.woff‘) format(‘woff‘),
            url(‘http://at.alicdn.com/t/font_kpdcqplvwqwr8uxr.ttf‘) format(‘truetype‘),
            url(‘http://at.alicdn.com/t/font_kpdcqplvwqwr8uxr.svg#iconfont‘) format(‘svg‘);
        }
        .iconfont{
            font-family:"iconfont" !important;
            font-size:16px;font-style:normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale;
        }
        .icon-sendMsg:before { content: "\e60c"; }

        .icon {
            width: 1em;
            height: 1em;
            vertical-align: -0.15em;
            fill: currentColor;
            overflow: hidden;
        }
        p{
            color: #fff;
        }
    </style>
    <script type="text/javascript" src="http://at.alicdn.com/t/font_kpdcqplvwqwr8uxr.js"></script><!-- Symbol -->
</head>
<body>
    <div style="width: 100%;text-align: center;background: #000;padding: 20px 0;">
        <p><i class="iconfont"></i>Unicode</p>
        <p><i class="iconfont icon-sendMsg"></i>FontClass</p>
        <p style="font-size: 3em;">
            <svg class="icon" aria-hidden="true">
                <use xlink:href="#icon-sendMsg"></use>
            </svg>
            Symbol
        </p>
    </div>
</body>
</html>

  运行代码可以看到字体图标已经出来了

转自:

https://www.cnblogs.com/fashandian/p/6880892.html

原文地址:https://www.cnblogs.com/autoXingJY/p/9908317.html

时间: 2024-08-01 11:47:25

阿里矢量图怎么用(转)的相关文章

阿里矢量图的应用--flex布局--vue中$router和$route的方法

1.阿里矢量图字体图标的用法 2.flex布局 display:flex:设置父容器为伸缩盒子,会使每一个子元素自动变成伸缩项 接着设置子元素主轴方向上的排列方式 justify-content: flex-start让子元素从父容器的起始位置开始排列: flex-end:让子元素从父容器的结束位置开始排列: ? center:让子元素从父容器的中间位置开始排列: ? space-between:左右对齐父容器的开始和结束,中间平均分页,产生相同的间距: ? space-around:将多余的空

weex用阿里矢量图

首先这段代码来自 zwwill在github上的 weex网易严选项目 他是在utils下封装了一个方法 let utilFunc = { initIconFont () { let domModule = weex.requireModule('dom'); domModule.addRule('fontFace', { 'fontFamily': "iconfont", 'src': "url('http://at.alicdn.com/t/font_630973_b31

jQuery---bootstrap的下载使用,栅格(12个格子),轮播图,矢量图字体图标,进度条,选项卡,标签,表达校验

jQuery---bootstrap的下载使用,栅格(12个格子),轮播图,矢量图字体图标,进度条,选项卡,标签,表达校验 一丶bootstrap的使用 下载资源文件: bootstrap官网 导入 // 1.导入样式 <link rel="stylesheet" href="bootstrap-3.3.7-dist/css/bootstrap.css"> // 2.导入bootstrap的js,依赖jquery,先导入jquer <script

如何制作行政区划矢量图(shp格式)

有时候想要一张shp格式的地方行政区划矢量图,但苦于网络资源有限,找得到的可能不够满足需求,更多时候是难以找到,这时唯有自力更生了!下面我将分享一种方法,通过用GIS软件创建shapefile文件并进行编辑描边,以达到目的. 工具/原料 ARCGIS10.2 行政区划图.jpg 添加图片 1 文件不能直接"打开".开启GIS后,选择标准工具条里的黑十字形图标,弹出"添加数据"对话框,找到你的图片并点击"添加",以此在软件添加图片. 2 在添加过程

MATLAB GUI 程序设计中将axes保存为矢量图的方法

MATLAB进行GUI程序设计时,一个figure中通常包含多个axes控件. 保存矢量图的常用指令saveas和print只能以figure为单位保存图片,而不能将figure中的某一个axes单独保存. 而getframe+imwrite的方法虽然可以保存axes,但只能保存为位图,不能保存为矢量图,必定造成图像细节信息丢失. 下面给出一种解决方案. 创建一个新的.不可见的figure和axes,将要保存的axes内容复制至新的axes中,并保存新的figure. 由于新的figure中只有

初识SVG矢量图

一:什么是SVG以及的特点 (1)SVG指可伸缩矢量图形(Scalable Vector Graphics) (2)SVG 用来定义用于网络的基于矢量的图形 (3)SVG 使用 XML 格式定义图形 (4)SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失 二:SVG之HelloWorld 像学习每一门语言一样,我们来写一个最简单的SVG矢量图.输出一个圆. svg图文件的后缀名为.svg;将上面的代码另存为svg文件,用浏览器打开即可. 几乎所有的浏览器都支持 SVG显示,如果不能显示

iTextSharp矢量图

PdfContentByte cb = writer.DirectContentUnder; //填充色的赋值 cb.SetColorFill(BaseColor.BLUE); //边框线的赋值 cb.SetColorStroke(BaseColor.BLACK); cb.SetLineWidth(2f); //cb.Circle(120f, 250f, 50f); cb.RoundRectangle(100, 100, 100, 100, 30); //画矢量图并画线和颜色填充 cb.Fill

excel 图表 保持矢量图格式 黏贴进word

笔者,最近投稿一篇学术论文时,要求数据图使用矢量图,excel图恰好画出图形为矢量图,且比较便利.但查找资料,网上无完全版本. 步骤如下: 1.excel 画图 2.word 选择性粘贴, 选择,Mcrosoft excel 工作表对象 3.编辑

ps中的位图,矢量图,颜色模式

什么是位图?什么是矢量图? 位图是由像素组成的图像,在缩放和旋转的时候容易失真,同时文件容量较大 矢量图是根据几何特性来绘制的图形,通过数学公式计算获得的,不易制作色彩变化太多的图象 颜色模式 RGB模式.CMYK模式.HSB模式.Lab颜色模式.位图模式.灰度模式 1:RGB模式 是Photoshop中最常用的模式,也被称之为真彩色模式,主要是由R(红).G(绿).B(蓝)3种基本色相加进行配色,并组成了红.绿.蓝3种颜色通道,每个颜色通道包含了8位颜色信息,每一个信息是用0~255的亮度值来