矢量图标浅解

  • 矢量图:根据几何特性来绘制图形。它的特点是放大后图像不会是真,和分辨率无关

  • 位图:是由称作像素(图片像素)的单个点组成的,放大后,会变成马赛克

矢量图标引用

矢量图标和字体的用法一样

font-class 引用

font-class 是 Unicode 使用方式的一种变种,主要是解决 Unicode 书写不直观,语意不明确的问题。

与 Unicode 使用方式相比,具有如下特点:

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

第一步:引入项目下面生成的 fontclass 代码:
< link rel=“stylesheet” href="./iconfont.css">

第二步:挑选相应图标并获取类名,应用于页面:
< span class=“iconfont icon-xxx”>< /span>

" iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 “iconfont”。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>标题</title><link rel="stylesheet" href="../img/font_51zxw/iconfont.css"><style type="text/css">p{width: 300px; height: 52px; line-height: 50px;margin: 100px auto; border: 1px solid #000;}.icon-V{color: red; font-size: 30px;}</style>
</head>
<body><p><span class="iconfont icon-V"></span>我要自学网QQ</p>
</body>
</html>

Symbol 引用

要控制symbol引用的矢量图标,应该把样式加给外层的svg元素

这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 这种用法其实是做了一个 SVG 的集合,与另外两种相比具有如下特点:

支持多色图标了,不再受单色限制。
通过一些技巧,支持像字体那样,通过 font-size, color 来调整样式。
兼容性较差,支持 IE9+,及现代浏览器。
浏览器渲染 SVG 的性能一般,还不如 png。
使用步骤如下:

第一步:引入项目下面生成的 symbol 代码:
< script src="./iconfont.js">< /script>
第二步:加入通用 CSS 代码(引入一次就行):
< style>
.icon {
width: 1em;
height: 1em;
vertical-align: -0.15em;
fill: currentColor;
overflow: hidden;
}
< /style>

第三步:挑选相应图标并获取类名,应用于页面:
< svg class=“icon” aria-hidden=“true”>
< use xlink:href="#icon-xxx">< /use>
< /svg>


背景精灵

  • 背景精灵技术(雪碧图):就是在一张大图片上集成了很多张小图片上,使用背景定位来显示的图片
  • 背景精灵技术的作用:可以减少向服务器请求的次数,降低服务器的压力,加快浏览器加载
  • 背景精灵使用:背景的图片和背景定位配合使用

百分比背景精灵设置

  • 背景图片横向有多少个,背景图片的宽度就设置成元素宽度的多少倍
  • 背景图片纵向有多少个,背景图片的宽度就设置成元素高度的多少倍
  • 背景图片横向和纵向的个数最好设置成:100/(个数-1)=整数
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>标题</title><style type="text/css">.bigBox{width: 900px; height: 340px; margin: 50px auto;background: #ccc;}.box{width: 200px; height: 300px; background-color: red;margin: 20px 50px; border-radius: 15px; float: left;background:url(../img/puke.png) no-repeat 50% 100%/500% 300%}#b1{background-position: 0 0;}#b2{background-position: 50% 50%;}#b3{background-position: 100% 100%;}</style>
</head>
<body><div class="bigBox"><div id="b1" class="box"></div><div id="b2" class="box"></div><div id="b3" class="box"></div></div></body>
</html>

CSS3 矢量图标及背景精灵相关推荐

  1. day07项目切图规范、常见的图片格式和特点、CSS精灵、 CSS小箭头、BFC、阿里矢量图标

    文章目录 day07 项目切图规范 PS常用工具 常见的图片格式和特点 CSS精灵 CSS小箭头 BFC (Block Formatting Context) 块级格式化上下文 阿里矢量图标 day0 ...

  2. java 矢量_[Java教程]矢量图标的使用

    [Java教程]矢量图标的使用 0 2015-11-20 14:00:42 前几年已经开始流行icon font,很多项目为了节省网站空间,实现开发时灵活的图标大小和颜色等样式修改都已经采用icon ...

  3. css精灵,又叫css背景精灵

    css精灵,又叫css背景精灵 "css精灵",英语css sprite,所以也叫做"css雪碧"技术.是一种CSS图像合并技术,该方法是将小图标和背景图像合并 ...

  4. 、阿里矢量图标(字体图标)

    # 一.阿里矢量图标(字体图标) 网址:https://www.iconfont.cn/ #### 1.使用步骤 1.登录阿里矢量图标网站 2.搜索想要的图标且加到购物车 3.点击右上角的购物车 4. ...

  5. CSS3(background)背景属性与文字阴影

    CSS3(background)背景属性 CSS(background)背景属性CSS(background)背景属性与文字阴影 背景简写顺序: background-color background ...

  6. font-face字体图标和inconfont矢量图标库

    font-face字体图标 font-face是css3中的一个模块,他主要是把自己定义的web字体嵌入到你的网页中. 好处: 1.可以非常方便的改变大小和颜色 2.放大后不会失真 3.减少请求次数和 ...

  7. 插入网络CSS矢量图标、网络SVG矢量图标

    <!--网络CSS矢量图标--> <link rel="stylesheet" href="https://use.fontawesome.com/re ...

  8. Captain Icon – 350+ 有趣的矢量图标免费下载

    Captain Icon 是一套一个惊人的免费图标集,包含350+有趣的矢量图标,可以缩放到任意大小而不会降低质量.图标的类别很丰富,有设计,体育,社会,天气等很多类别.提供 EPS.PSD.PNG. ...

  9. 阿里巴巴矢量图标库iconfont的使用

    场景 工作中如果用到常用的一些图片去哪寻找. 阿里巴巴矢量图标库: https://www.iconfont.cn/home/index 注: 博客主页: https://blog.csdn.net/ ...

最新文章

  1. 辞职的时候才知道上司的工资是我的10倍,这些道理都在这些公众号中!
  2. 这本 Kubernetes 图书,你一定不要错过!
  3. linux下通过yum安装svn及配置
  4. saber软件安装后怎么打开_教程:新《Beat Saber》mod安装工具已推出
  5. 你的GitHub,怎么和我用的不太一样?
  6. 对二进制文件的操作(c++ 程序设计 by 谭浩强 课本实例)
  7. PHP 中移除微信emoji表情
  8. intelssd在linux固件升级,Intel固件升级教程修复320系列SSD 8M丢数据问题
  9. 深度解析|积分墙防作弊,一直在发展
  10. 【208.11.21 直播QA】TI C2000 Piccolo单芯片——实现双轴伺服电机和马达控制
  11. 1.3中国计算机网络发展情况
  12. nu.xom.IllegalNameException: 0x20 is not a legal NCName character
  13. excel跨序号排版
  14. Lucene 开发手册
  15. 【转】Swagger详解(SpringBoot+Swagger集成)
  16. 【linux进阶4】apache的服务使用(图文巨详细解释apache的正向和反向代理)
  17. Android自定义控件三部曲
  18. java 甘特图_Java报表软件--甘特图(Gantt chart)深度解析
  19. C语言实现雷达RD成像算法,RD成像算法分析
  20. 简述你计划使用的应用开发框架,及该框架的特点

热门文章

  1. php+求日期,PHP 日期转换
  2. mac 用户 文件夹 权限_WIN7局域网文件分权限共享设置方法
  3. 十大经典排序算法详细总结 图形展示 代码示例
  4. 安卓加载asset中的json文件_Joomla 4中的Web资源介绍
  5. DCGAN:生成动漫头像
  6. H3C认证云计算高级工程师
  7. python输入多个数字 找出只出现一个的数字_在python数组中找到接近给定数字的多个值...
  8. jQuery中each的用法之退出循环和结束本次循环
  9. mysql-sql命令
  10. 也谈莫言荣获诺贝尔文学奖后我的“低调”