“精灵图”简单说来就是把网页中的图标文件合成到一张图片上,目的是每次http请求页面的时候只请求一张图片,不需要对服务器多次请求。

这是一张合成好的“精灵图”,其实“精灵图”在pc端做起来没什么好讲的,但是在移动端要注意要给每一个图标预留一点空白位置,因为我们在做移动端适配的时候,获取每一个图标位置都是有小数点的,如果不预留位置则会造成图标显示不全。

接着写代码,假设我html设置的font-size是100px,再写移动端 “精灵图”的时候就要先设置整张精灵图片的大小,这样在移动端设备上就会适配

.icon{display: inline-block;background: url(images/icon.png) no-repeat;background-size: 4.56rem;}

因为这张图大小时456*435px,456/100=4.56rem,backgroun-size:一个值;第二个值就是默认的auto,所以上面是那样写的。

.ic18{background-position:-2.11rem -0.83rem;width: 0.77rem;height: 0.74rem;}
.ic19{background-position:-2.87rem -0.83rem;width: 0.75rem;height: 0.74rem;}
.ic20{background-position:-3.61rem -0.83rem;width: 0.71rem;height: 0.74rem;}
.ic21{background-position:-2.64rem -2.24rem;width: 0.8rem;height: 0.68rem;}
.ic22{background-position:-3.43rem -2.24rem;width: 0.71rem;height: 0.68rem;}
.ic23{background-position:-1.99rem -2.24rem;width: 0.66rem;height: 0.68rem;}
.ic24{background-position:0 -3.16rem;width: 0.79rem;height: 0.88rem;}
.ic25{background-position:-0.79rem -3.16rem;width: 0.73rem;height: 0.88rem;}
.ic26{background-position:-1.51rem -3.16rem;width: 0.78rem;height: 0.88rem;}
.ic27{background-position:-2.28rem -3.16rem;width: 0.74rem;height: 0.88rem;}
.ic28{background-position:-3.02rem -3.16rem;width: 0.85rem;height: 0.88rem;}

background-position怎么测量,用工具定位该小图标左上点,距离左边,上边的边界的宽高就是它位移的距离,都是负的,所以上面那样写。
关于如何适配手机端网页以后会说,现在你只需要知道如何做移动端雪碧图就可以了。

本文转载自:

移动设备上“精灵图”的制作

移动设备上“精灵图”的制作相关推荐

  1. 003day (css文本、列表、背景相关属性,精灵图的制作)

    一.css文本相关属性 1.字体的颜色也可以转换为16进制的颜色(可以直接百度搜索16进制颜色表)和rgb属性的颜色.例如:red=#b0b0b0=rgb(211,176,33). 一共三种表现形式像 ...

  2. 移动设备上“精灵图”的制作适配

    不废话了,直接贴代码 #introduceHonor3 .collaborate .collaborateList ul .collaborateImg{background-image:url(.. ...

  3. Unity开发Hololens2—环境配置和官方案例发布并部署到设备上

    一.前言 我使用的Unity2018.4.26f1+Hololens2+VS2019设备其实大部分的环境配置的问题和发布官方已经给出了详细的说明,首先是安装工具,然后是.初始化项目并部署第一个应用程序 ...

  4. CSS Sprites精灵图(雪碧图)的使用以及利用工具制作

    CSS Sprites的原理(图片整合技术)----精灵图(雪碧图) 原理: 将导航背景图片.按钮背景图片等有规则的合并成一张背景图,将多张图片合为一张整图,然后用background-positio ...

  5. CSS高级技巧:精灵图、字体图标、三角形制作、布局技巧

    CSS高级 一.精灵图 二.字体图标 字体图标的优点: 这里附一下阿里的字体图标使用方法: 三.三角形制作 四.一些样式 1.用户界面鼠标样式cursor 2.轮廓线outline 3.防止拖拽文本域 ...

  6. Unity制作简单的精灵图动画(新手向)

    使用精灵图制作动画步骤: 1.精灵图准备 2.制作动画 一.精灵图导入与切割 第一种情况:导入的是已经切割好的精灵图,请直接跳动到二 第二种情况:导入的是需要切割的精灵图,需要切割,切割步骤: 1按照 ...

  7. 微信可以识别哪些HTML语言,h5原本是一种制作万维网页面的标准计算机语言,由HTML5简化而来的词汇,HTML5的设计目的是为了在移动设备上支持多媒体。由于微信迅速的崛起,h5语言编写的界...

    当前位置:首页 >其他资讯 >请柬资讯 >h5原本是一种制作万维网页面的标准计算机语言,由HTML5简化而来的词汇,HTML5的设计目的是为了在移动设备上支持多媒体.由于微信迅速的崛 ...

  8. 天猫精灵连接蓝牙摸索3 如何让天猫精灵根据语音命令播报设备上发的数据

    天猫精灵连接蓝牙摸索3 如何让天猫精灵根据语音命令播报设备上发的数据 天猫精灵蓝牙控制及读取播报相关数据 以上是展示视频,这一篇应该算是一个总结,一个阶段的总结. 在前两篇的博文基础上,本人接下来的方 ...

  9. 005_HTML制作炫酷登录界面(CSS精灵图、背景图片局部显示)

    效果: 说明: 输入框由三部分组成: 装局部图标的span 显示提示文字的span 接受用户输入的input 交互效果 刚打开页面,所有输入框显示提示文字 当input获得焦点,提示文字消失 当inp ...

最新文章

  1. 2022华为首个「天才少年」,是从绩点1.8逆袭的复旦博士
  2. 使用 read_graphviz 将 GraphViz Dot 文本图加载到 BGL adjacency_list 图的简单示例
  3. 分布式认证方案-基于token的认证方式
  4. SAP Cloud for Customer用ABSL消费Restful Mashup API
  5. float 常见用法与问题--摘抄
  6. 高清监控如何选择交换机
  7. IOS--UIAlertView的使用方法详细
  8. 它是那么的渺小freeeim
  9. 【Git】git 如何合并两个仓库(拉取A仓库的分支到B仓库)
  10. ubuntu安装uvlayout
  11. iOS透明导航栏的平滑过渡(进阶版)
  12. 从苹果2015年春季发布会看移动互联网的发展
  13. Tableau——方向图标的应用
  14. java达内项目_达内IT学院举办Java互联网架构师项目峰会
  15. confluence7安全补丁_Confluence 7 伴随程序的安装
  16. Unity性能优化要点分析(二) 渲染优化技术
  17. 2022.11.2 英语背诵
  18. MIT多变量微积分--8.多元函数,等值面,偏导数,切平面逼近
  19. 7. 无线体内纳米网:改善体内电磁通道信号传播性能的若干新型石墨烯材料
  20. 模糊数学学习笔记 5:模糊聚类

热门文章

  1. PanoSim 5 功能模块简介--PanoExp
  2. 风格迁移 I2I 论文阅读笔记——U-GAT-IT,动漫风格生成
  3. html页面转成PDF,PDF下载
  4. 好用的在线奖状生成工具推荐!
  5. android qq很多压缩包,微信QQ总是占用手机大量内存?这次腾讯推出官方版清理工具了...
  6. (2019春)软件构造:雨课堂试卷(一)
  7. 联想大数据“双拳”出击另有深意
  8. 2017蓝桥杯B组国赛 瓷砖样式
  9. MarkDown支持Emoji表情
  10. Centos 7分辨率调整成适应虚拟机屏幕大小