CSS sprites 是网站速度的优化很重要的一环,但也有其对性能的不利之处。
Vladimir Vuki?evi? 的博文《To Sprite Or Not To Sprite 》提到:
CSS sprites 的最大问题是内存占用。非精确构造的 sprite 图片会占用意想不到的内存空间。以 WHIT TV 网站为例,这里 是一张 sprite 图片,1299x15,000 的png,已经经过很好的压缩,实际下载大小只有26K左右,但是浏览器不会转换压缩的图像数据。当图片下载并解压,将耗费75MB 内存(1299 * 15000 * 4)。如果图片没有阿尔法透明,可能会减小到1299 * 15000 * 3,可往往还是牺牲了渲染速度。即便如此,我们占用了55MB内存。这张图片绝大部分是空白的,什么都没有,没有什么有用的内容。仅仅因为这张图片,当浏览器只加载WHIT 主页 时会增加 75+MB内存。
Mozilla Web Development Blog 在《 Use Sprites Wisely 》中总结道:
简而言之,即使是很小的 sprite 图片也有可能吃掉大量的系统内存 -- 每个页面50M甚至100M或者更多。速度虽然至关重要,但要意识到 sprite 及其他 hacks 同样会影响用户体验。
现在再回过头看之前的《Yahoo与 Gmail的CSS Sprites对比 》,综合性能方面 Gmail 无疑占了上风。当然,这些只是前端层面的优化,从根源上来看,设计师用最少的图片来实现最优的效果才是王道。
正如雅虎女工程师 Nicole Sullivan 在 Velocity 2009 大会演讲 PPT 《The Fast And The Fabulous 》所提到的:
consistent design = clean code = fast site(一致的设计 = 更干净的代码 = 更快的网站)
发表评论
-
ie6下CSS存在的BUG
2011-06-10 15:44 804A 双倍MARGIN設置float的位 ... -
你需要知道的CSS3 动画技术
2010-11-18 09:19 987原文链接:http://www.qianduan.net/wh ... -
中文字体的英文名称对照表
2010-09-07 10:25 1905原文链接:http://xuui.net/ui-design/ ... -
10个糟糕的IE Bug及其修复
2010-05-15 19:28 719国外有很多优秀的文章可以用来学习,我决定花些时间翻译。我并不知 ... -
关于a伪类的顺序
2010-05-15 18:49 1635昨天董老师说她设置的a伪类在点过链接以后当鼠标再经过的时候就不 ... -
CSS3圆角属性在Firefox,Chrome,Safari的实现
2010-05-14 15:51 870先说一下Firefox的圆角属性: -moz-bord ... -
用CSS实现网页图片的预加载
2010-04-05 02:22 90为什么使用预载 你为什么会考虑使用预载呢?你是否曾有个网 ... -
CSS中关于clearfix对float的使用
2010-04-05 02:21 982/* ClearFix */ .clearfix:after ... -
您需要了解的DIVCSS网页布局的8条面试题目
2010-04-05 02:20 936CSSer与其他IT职位一样,在找工作的时候,都会面临着面 ... -
常用CSS缩写语法总结
2010-04-05 02:14 760使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。cs ... -
FireFox浏览器和IE浏览器下CSS兼容问题
2010-04-05 02:13 6151.DOCTYPE 影响 CSS 处理 ... -
IE对CSS的渲染引擎hasLayout
2010-04-05 02:09 790haslayout 是Windows Internet E ... -
CSS Hack
2010-04-05 02:07 11801. <!--[if !IE]><!- ... -
div+css样式表的id和class常用命名规则
2010-04-05 02:05 1763用div+css样式表 写页面有一段时间了,起初写d ... -
网页制作宽度根据浏览器宽度设定
2010-04-05 02:03 1381我的机器中只装了IE,FireFox,Opera,所以我只测试 ... -
浅谈IE与Firefox对CSS的不同解析
2010-04-05 02:01 894其实,以前从来没有接触过CSS相关的内容,都是在做业务的编程, ... -
CSS滤镜
2010-04-05 01:39 7321. Alpha:设置透明度 Alpha(Opacity ...
相关推荐
- **CNN**:采用了简单而谨慎的设计方案来实现CSS Sprites。 - **Digg**:方案较为复杂,但也有效地减少了HTTP请求。 - **Yahoo**:将图标等距离排列,形成了简洁美观的效果。 - **Google**:采用了极其简化的方案,...
这一技术在网页设计和开发中被广泛应用,特别是在处理大量小图标或者需要动态效果的背景图时,能够显著提升用户体验。 **实现原理与应用** CSS Sprites的核心在于利用CSS的`background-image`和`background-...
【蓝色亮布局CSS网页模板】是一种常见的网页设计资源,它主要使用了蓝色调来构建页面,呈现出专业且清新的视觉效果。这种模板适用于商务、企业、商业和公司的官方网站设计,可以为用户提供一个易于定制和使用的网页...
CSS是网页设计的关键技术,它允许我们将表现(样式)与内容(HTML)分离,从而实现更灵活和可维护的网页布局。 1. **CSS基本概念**:CSS是一种样式表语言,用于描述HTML或XML(包括SVG、XHTML等)文档的呈现。它...
它分离了文档结构与表现形式,使得内容与显示方式得以独立,使得网页设计更加灵活,易于维护。在本教程中,我们将深入探讨CSS的各个方面,以及如何有效地调用和应用它们。 1. CSS基础概念: - 选择器:选择器是CSS...
为了提高CSS性能,应遵循一些最佳实践,如减少选择器复杂度、避免使用通配符选择器、合理使用内联样式、利用CSS Sprites合并背景图像、利用`@import`谨慎引入外部样式等。同时,CSS优化还包括压缩代码、去除无用样式...
总之,掌握这些CSS初学者技巧将有助于提升你的CSS技能,创建出更专业、更高效的网页设计。随着经验的积累,你还可以探索更高级的概念,如媒体查询(Media Queries)用于响应式设计,以及预处理器(如Sass和Less)来...
在网页设计领域,CSS(Cascading Style Sheets)扮演着至关重要的角色,它赋予HTML或XML文档样式、布局和视觉表现力。CSS设计指南是帮助开发者掌握这一技术的关键资源。以下是一些关于CSS的基础知识和设计原则: 1....
1. 视觉呈现:CSS是网页设计中的画笔,它允许开发者定义字体、颜色、布局、动画等视觉元素,从而创建吸引人的用户界面。良好的视觉设计能激发用户兴趣,提高他们与网站的互动意愿。例如,使用适当的对比度可以使文本...
在网页设计领域,`DIV+CSS`是一种常用的技术组合,用于实现页面布局和样式控制。`DIV`元素作为容器,可以容纳其他HTML元素,而CSS(层叠样式表)则负责定义这些元素的样式、位置和布局。然而,尽管其在理论上相对...
2. 全黑色设计:全黑设计可以传达优雅、专业和低调的氛围,但必须谨慎使用,避免造成阅读困难。良好的对比度和适当的高亮元素可以提高可读性。 3. 响应式设计:由于现代网站需要适应各种屏幕尺寸,因此响应式设计是...
在网页设计领域,DIV+CSS是一种常见的布局技术,它能够帮助开发者实现清晰、灵活和可维护的页面结构。本文将深入探讨在制作切图时遵循的一些原则性思考,以及如何有效地处理图片素材。 首先,我们要理解切图的重要...
这种方法有助于分离内容与表现,使得网页设计更加灵活且易于维护。 本文将深入探讨CSS外部样式的相关知识点,包括其工作原理、优点、如何引入、选择器、属性和值,以及常见问题和解决方案。 1. **外部样式表的工作...
**CSS中文参考手册——《老猫的理想》** CSS(Cascading Style Sheets)是一种样式表语言,用于描述HTML或XML(包括SVG、XHTML等)...通过深入理解和实践手册中的内容,你将能够创建出更具美感和功能性的网页设计。
在网页设计领域,CSS(Cascading Style Sheets)是至关重要的技术,用于定义HTML或XML(包括SVG、MathML等各种XML方言)文档的呈现。本教程将深入解析CSS的细节,帮助你理解如何有效地定义样式规则,从而创建美观且...
减少冗余代码,合理使用CSS Reset去除浏览器默认样式,利用CSS Sprites合并小图标,以及使用媒体查询合并和清理未使用的样式,都能提升网站性能。 综上所述,“CSS网站开发布局技巧”涵盖了许多关键概念和技术,...
**CSS基础知识概述** CSS,全称Cascading Style Sheets,是一种用于定义网页中元素样式和布局的语言。...无论是网页设计师还是前端开发者,理解并熟练运用这些知识点都能提升工作效率和作品质量。
通过实践这些例子,初学者可以更好地理解和掌握CSS的用法,从而逐步提升网页设计和开发的技能。学习CSS不仅可以美化网站,也是成为一名合格前端开发者的基础。在实践中不断探索和积累,你将能够灵活运用CSS,创造出...
在CSS(层叠样式表)学习中,导航栏和网站布局是两个核心概念,它们对于构建用户友好的、视觉吸引人的网页至关重要。本"CSS学习示例"旨在帮助你掌握如何利用CSS技术来创建功能性和美观的导航栏以及优化网站整体布局...
**CSS(层叠样式表)**是网页设计中不可或缺的一部分,它用于定义页面的布局、颜色、字体等视觉样式。CSS让网页设计者能够将内容和表现分离,从而实现更灵活、可维护的设计。本“CSS中文手册”旨在提供详尽的CSS知识...