-
-
Notifications
You must be signed in to change notification settings - Fork 3.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[css] 第17天 解释下 CSS sprites的原理和优缺点分别是什么? #55
Comments
我来说下我的观点 优点&解决的问题
缺点
|
在http2下,雪碧图最大的优势减少请求数已经荡然无存。。 |
原理:多张小图标合并成一张图片,利用background-position来显示相对应的图标 |
CSS sprites 的原理是将许多小图标或小图片拼成一张大图,然后利用 由于合并成了一张图,所以好处就是在于请求数减少。而缺点就在于如果图片拼位置出现错误,在显示的时候就有可能显示不完整或者错位。 |
维护起来是真麻烦 |
|
HTTP2多路复用,并行传输,多张图片也只需建立一次HTTP请求 |
原理:把项目需要用到的图标合并成一张大图,在使用的时候通过position定位来展示指定的图标 |
1.简介 CSS Sprites在国内很多人叫css精灵,是一种网页图片应用处理方式。它允许将一个页面涉及到的所有零星图片都包含到一张大图中, 利用CSS的“background-image”,“background- repeat”,“background-position”的组合进行背景定位, 访问页面时避免图片载入缓慢的现象。 2.优点 (1)CSS Sprites能很好地减少网页的http请求,从而大大的提高页面的性能,这是CSS Sprites最大的优点,也是其被广泛传播和应用的主要原因; (2)CSS Sprites能减少图片的字节; (3)CSS Sprites解决了网页设计师在图片命名上的困扰,只需对一张集合的图片命名,不需要对每一个小图片进行命名,从而提高了网页制作效率。 (4)CSS Sprites只需要修改一张或少张图片的颜色或样式来改变整个网页的风格。 3.缺点 (1)图片合并麻烦:图片合并时,需要把多张图片有序的合理的合并成一张图片,并留好足够的空间防止版块出现不必要的背景。 (2)图片适应性差:在高分辨的屏幕下自适应页面,若图片不够宽会出现背景断裂。 (3)图片定位繁琐:开发时需要通过工具测量计算每个背景单元的精确位置。 (4)可维护性差:页面背景需要少许改动,可能要修改部分或整张已合并的图片,进而要改动css。在避免改动图片的前提下,又只能(最好)往下追加图片,但这样增加了图片字节。 |
原理:将页面中所有用到的图片都剪切到一张图片上。 缺点:
现在基本没见谁用过这东西了把 |
现在很少用了,以前会经常用到
…------------------ 原始邮件 ------------------
发件人: "blueRoach"<[email protected]>;
发送时间: 2020年6月3日(星期三) 中午11:26
收件人: "haizlin/fe-interview"<[email protected]>;
抄送: "sky"<[email protected]>;"Comment"<[email protected]>;
主题: Re: [haizlin/fe-interview] [css] 第17天 解释下 CSS sprites的原理和优缺点分别是什么? (#55)
原理:将页面中所有用到的图片都剪切到一张图片上。
优点:减少请求;便于改变整个样式,只需要换一张图片即可
缺点:
不利于修改,每当你要增加一张图片时,还要从新剪切一张图出来;
定位图片位置麻烦
现在基本没见谁用过这东西了把
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
我来说下我的观点 优点&解决的问题 hover效果,如果是多个图片,网络正常的情况下首次会闪烁一下。如果是断网情况下,就没图片了。sprites 就很好的解决了这个问题(第一次就加载好了)。 位置不好控制,有时候容易露底。。比如说3030的按钮,图片只有1212保不齐就漏出其他图片了。 |
俗称精灵图 |
现在webpack把这些缺点都解决了吧 |
原理CSS 图像合并(Image sprites) 技术,亦作 CSS 贴图定位、图像精灵(sprite),被运用于众多使用大量小图标的网页应用之上 它可取图像的一部分来使用, 利用CSS的“background-image”,“background- repeat”,“background-position”的组合进行背景定位 访问页面时避免图片载入缓慢的现象,使得使用一个图像文件替代多个小文件成为可能 注意: 当使用 HTTP/2 时,使用多个小流量请求实际上可能更为带宽友好优点
缺点
|
已经好多年没用过了,雪碧图 |
原理:通过调整background-position数值,使背景图片以不同的样貌出现,图片整体没有改变 |
CSS sprites(CSS 精灵)是一种优化网页加载速度的技术。它的原理是将多个小图标或背景图像合并为一个大图像,并使用 CSS 的 优点:
缺点:
总的来说,CSS 精灵是一种有效的优化技术,可以减少HTTP请求和提高页面加载性能。然而,它也需要权衡维护复杂性和图像裁剪问题。在实际应用中,需要根据具体情况和需求来决定是否使用 CSS 精灵。 |
1、CSS sprites的原理: 2、优点: 3、缺点: |
第17天 解释下 CSS sprites的原理和优缺点分别是什么?
The text was updated successfully, but these errors were encountered: