作为一枚前端coder,拿到设计稿时便已构思好了这个页面的布局,要用到的元素,UI该怎么切图,怎么实现性能最优,这些都是一个前端在coding中必须把控好的原则。
前端性能优化有很多入口,如今一些网站丰富多彩,绚丽夺目,图片元素占了很大一部分比例,所以处理好图片的加载、减少网络请求是非常有必要的,CSS Sprite就是一种方式。
CSS Sprite(css精灵),就是将一些零星图片(一般多用于icon)都包含到一张大图中去,通过CSS的“background- size”,“background-position”的组合进行背景定位,background-position可以定位出所需要小图的位置,从而达到展示图片的效果。

CSS Sprite的优点:
1.减少网页的http请求,提高页面的性能
2.能减少图片的字节,多张图片合并成1张图片的字节总是小于多张图片的字节总和的
3.减少命名的困扰,一张图片命名解决n张图片的命名。虽然这是一个小事情,但是对于爱纠结和选择困难症的coder来说总是在命名上耗费不少时间呢
4.对于一个项目维护来说图片一目了然,很清晰

CSS Sprite的缺点
1.如果在项目维护工程中部分图片有更改,最好事先在小图之间留下足够的空白,这样后面只需改动要修改的图片,其他的图片坐标互不影响
2.将所有的小图合在一起需要耗费时间,但是今天就是给大家推荐一款在线合成的网站,无需ps,只需要选中要上传的图片点击上传即可
网址:https://www.toptal.com/developers/css/sprite-generator
效果如下:

左侧的padding设置是小图之间间距,可自由设置,右侧是设置最后生成图片的排列方式,下面所有小图的宽高以及位置都显示出来了,接下来只需要到css里设置就好啦。

这里要注意的一点是,假设是移动端750*1334的设计稿,那么我们在处理一个70*70大小的图片时,需要设置图片的实际宽高是35*35,那么这个时候设置background-size就应该是生成的图片大小除以2,background-position也是现有标注的位置除以2,这样取到的图片才会正常且完整地显示为35*35的图片。

原文作者技术博客:https://www.jianshu.com/u/ac4daaeecdfe
95后前端妹子一枚,爱阅读,爱交友,将工作中遇到的问题记录在这里,希望给每一个看到的你能带来一点帮助。
欢迎留言交流。

推荐一个在线的icon图片合成工具(CSS Sprite)相关推荐

  1. 推荐一个在线全自动智能图片背景扣除工具,效果杠杠的

    https://www.remove.bg/zh 往期精品(点击图片直达文字对应教程) 机器学习 后台回复"生信宝典福利第一波"或点击阅读原文获取教程合集

  2. 推荐一个在线json数据格式化网站

    json数据非常友好方便的处理: 推荐一个在线json数据格式化网站 http://json.parser.online.fr/ 转载于:https://www.cnblogs.com/cocoaji ...

  3. 推荐一个在线创作流程图、思维导图软件—ProcessOn

    转载自 推荐一个在线创作流程图.思维导图软件-ProcessOn 最近要画流程图,破解了半天Visio2016没搞定,2016的估计都被封了,Visio收费又过贵,又不想折腾低版本的破解,所以找了个在 ...

  4. 推荐一个在线查看函数图象的网站 —— Desmos

    推荐一个在线查看函数图象的网站 --  Desmos  ,挺有用的,收藏一下.

  5. php背单词网站,韩语干货|推荐一个在线背单词炒鸡nice的网站!

    原标题:韩语干货|推荐一个在线背单词炒鸡nice的网站! 今儿分享就是这个「轻松背单词」!大概是我之前备考的时候收藏的,背了一整级的单词,最近换电脑导收藏夹的时候找回了它. 其实背单词软件很多,我也看 ...

  6. 推荐一个在线编程的网站

    推荐一个在线编程的网站:http://www.anycodes.cn/zh/ 用过其他的网站,没有这个好用,有的网站会出现点击编译后没有运行情况.

  7. 推荐一个在线编程学习网站“泡面吧”

    最近看到一个在线编程学习网站,觉得比较好,就推荐下给大家,下面是它的简介: 泡面吧是面向中文用户的在线计算教育平台,采用伴随式教育的概念,让用户可以像泡面一样更高效.更主动的进行学习.泡面吧以练即是学 ...

  8. python 在线预览文件_用Python PyQt写一个在线预览图片的GUI

    在爬完网上一篇帖子,并得到其中的所有图片链接后,写一个GUI来实现在线预览是一个很自然的想法, 相当于实现一个python版的图片浏览器, 通过这个练习,可以让我们更熟悉PyQt这个库. 这里我用的是 ...

  9. html雪碧图怎么设置,HTML 5开发的在线雪碧图片合成工具

    Css Sprite,有时也称为雪碧图.精灵图,是每一个前端开都会遇到的问题,也是常见的小图片加载优化手段.相信各位同学都清楚其原理,具体就不赘述了. 之前一直有动机利用html5实现一个合成雪碧图的 ...

  10. 推荐一个好用的图片压缩网站!清晰度不变的同时体积减小一大半

    这是「进击的Coder」的第 635 篇技术分享 作者:崔庆才 我们肯定经常跟图片打交道吧,不管是写文章.传图片还是网站开发,我们或多或少都要插图,但有时候图片体积比较大的时候就会带来加载速度慢的一些 ...

最新文章

  1. 对 makefile 中 .NOTPARALLE 的学习体会
  2. 导师会指导改matlab程序吗,导师指导记录.docx
  3. VMware虚拟机中CentOS根分区的扩展
  4. 腾讯也有“神盾局”?秀出“技术肌肉”就靠TA了……
  5. Python下载、安装及其配置
  6. jenkins pipeline之如何串联多个Job
  7. nginx对listen端口的优化 -- 第一篇
  8. Adobe下周将推新补丁和新的更新模式
  9. Tomcat关于DH算法问题解决办法
  10. MicrosoftActiveSync 安装
  11. 英文书信开头结尾模板
  12. 应用程序界面开发 - 自定义用户控件布局控件的使用
  13. Tableau Desktop 2020 Mac支持M1芯片下载big sur 解决M1芯片安装Tableau Public教程2021
  14. Linux常用基本命令大全
  15. CentOS 6.5系统下载
  16. 三菱PLC字符串相关
  17. matlab seawater,seawater
  18. 软件测试周刊(第51期):漂漂亮亮、从从容容地出现在大家面前,不仅是虚荣的事,更是庄重与自信的事。 ​​​
  19. 高中计算机学校分数线,高中职校录取分数线
  20. ACCA就业前景,正在备考的你知道吗?

热门文章

  1. AD20—PCB总结
  2. 什么是机器翻译,主要有哪几种类型?
  3. 什么是机器翻译?(科普向)
  4. android 如何启动apk,Android JS启动APK
  5. 求证:拉皮手术费多少钱,拉皮手术后会有哪些后遗症,原来如此
  6. CUDA+OpenCV 绘制朱利亚(Julia)集合图形
  7. netkeeper错误代码81_netkeeper移动校园宽带客户端错误代码118怎么回事?
  8. 沁恒CH348 USB转8串口芯片
  9. 电感5大特性参数,你知道几个?
  10. 数据可视化--实验三:空间可视化