美文网首页设计
嘿!设计师 | 前端们说的“雪碧图”是什么?

嘿!设计师 | 前端们说的“雪碧图”是什么?

作者: leadream | 来源:发表于2016-08-10 22:50 被阅读2468次

通常来说,完成设计稿后设计师会使用设计软件中的切图插件来进行切图。用ps设计有切图神器cutterman,而设计新秀sketch也有许多不同的切图插件,它们可以很方便地导出图片,甚至能同时导出一倍图和二倍图,这可以满足我们绝大多数的需求。

常规切图

但是,当图片很多时,这种方式不仅会伤害设计师的双手,也会因为大量的资源请求导致网页打开速度下降。这时候,雪碧图的优势就体现出来了,雪碧图本质上就是将众多图片拼贴为一张作为背景图片引用。

在详细介绍雪碧图之前,先说说背景图片的概念。前端在构建网页结构时,会使用很多的块元素堆叠嵌套,比如大标题< h1 >、段落< p >、图片< img >等,图片标签< img >就是将图片引用进来直接显示,而背景图片则是给< h1 >等元素的背景设置为图片。就好比给电脑设置背景图片,你可以控制它是自适应还是原始大小,重复或者不重复,同样地在网页中每个块元素的背景图片,可以控制它的适应方式、是否重复以及显示位置等。

背景图片

当我们给一个元素设置固定大小,让它的背景图片位置进行变化,就好像显示出了不同的图片,这就是雪碧图的原理,有点类似ps里的创建剪切蒙版。下图左边就是网易云音乐的一张雪碧图,右侧就是用剪切蒙版演示的雪碧图原理。

原理对比示意

一般来说,在某一模块(比如一个播放器)需要的图片很多而每张图片又不是很大时,可以考虑切成雪碧图交给前端。但目前很多前端构建工具里面有雪碧图合并功能,所以如果前端使用了构建工具可以把合并的功能交给前端。

雪碧图还有一个妙用,那就是替代gif。设计师都知道,透明背景的gif动图在导出时回带有毛边,在颜色反差很大的背景色上更明显。因此,可以考虑将多帧图片横向排列,以雪碧图的形式每隔固定时间改变背景图片的位置,因为本质上还是png图片,所以毛边的情况就可以解决了。可以参考我之前的文章:透明背景gif图的锯齿是个什么鬼?

那么问题来了,为什么叫“雪碧图”呢?叫“可乐图”、“芬达图”、“王老吉图”不行吗?这个,我也不知道。

相关文章

  • 嘿!设计师 | 前端们说的“雪碧图”是什么?

    通常来说,完成设计稿后设计师会使用设计软件中的切图插件来进行切图。用ps设计有切图神器cutterman,而设计新...

  • 什么叫 “雪碧图”?

    大家好,我是前端西瓜哥。今天来随意聊聊雪碧图。 雪碧图是什么? 雪碧图,英文原名叫 CSS sprites。 sp...

  • 前端(雪碧图)

    1、元素的层级: 如果定位元素的层级是一样,则下边的元素会盖住上边的通过z-index属性可以用来设置元素的层级可...

  • 前端—雪碧图

    使用雪碧图的优点有以下几点: 雪碧图的制作与使用方法:

  • 前端 雪碧图 (亚马逊)

    雪碧图 .btn{ display:block; /*将内联转成块*/ ...

  • CSS常见技巧

    CSS Sprite(雪碧图|精灵图)指的是什么?有什么作用? 雪碧图指将许多很小的icon合成一张大图,通过ba...

  • web前端面试题@十八(前端优化★★★★★)

    前端优化汇总 一、图片处理 1、雪碧图 CSS雪碧图是以前非常流行的技术,把网站上的一些图片整合到一张单独的图片中...

  • mapbox GL 搭建本地服务(二)

    实现目标:1. 了解雪碧图是什么2. 用我自己做的一个小工具为本地发布的地图服务制作一个雪碧图!关键词:雪碧图 ...

  • css-Sprite (雪碧图)

    雪碧图的使用场景: 不推荐使用雪碧图的地方: css Sprite(雪碧图)的实现原理: 雪碧图的实现方式: 作者...

  • 有趣的超链接

    前端 1、雪碧图在线生成百分比位置[http://www.spritecow.com/]2、前端知识图谱[http...

网友评论

    本文标题:嘿!设计师 | 前端们说的“雪碧图”是什么?

    本文链接:https://www.haomeiwen.com/subject/chbjsttx.html