`
Pweb
  • 浏览: 55268 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

网页设计中谨慎使用CSS sprites

    博客分类:
  • CSS
阅读更多

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(一致的设计 = 更干净的代码 = 更快的网站)

分享到:
评论

相关推荐

    CSS_Sprites

    - **CNN**:采用了简单而谨慎的设计方案来实现CSS Sprites。 - **Digg**:方案较为复杂,但也有效地减少了HTTP请求。 - **Yahoo**:将图标等距离排列,形成了简洁美观的效果。 - **Google**:采用了极其简化的方案,...

    CSS高级技巧:CSS Sprites

    这一技术在网页设计和开发中被广泛应用,特别是在处理大量小图标或者需要动态效果的背景图时,能够显著提升用户体验。 **实现原理与应用** CSS Sprites的核心在于利用CSS的`background-image`和`background-...

    蓝色亮布局CSS网页模板

    【蓝色亮布局CSS网页模板】是一种常见的网页设计资源,它主要使用了蓝色调来构建页面,呈现出专业且清新的视觉效果。这种模板适用于商务、企业、商业和公司的官方网站设计,可以为用户提供一个易于定制和使用的网页...

    高流量网站的CSS设计源代码

    CSS是网页设计的关键技术,它允许我们将表现(样式)与内容(HTML)分离,从而实现更灵活和可维护的网页布局。 1. **CSS基本概念**:CSS是一种样式表语言,用于描述HTML或XML(包括SVG、XHTML等)文档的呈现。它...

    css样式表及其调用

    它分离了文档结构与表现形式,使得内容与显示方式得以独立,使得网页设计更加灵活,易于维护。在本教程中,我们将深入探讨CSS的各个方面,以及如何有效地调用和应用它们。 1. CSS基础概念: - 选择器:选择器是CSS...

    css 开发手册.chm

    为了提高CSS性能,应遵循一些最佳实践,如减少选择器复杂度、避免使用通配符选择器、合理使用内联样式、利用CSS Sprites合并背景图像、利用`@import`谨慎引入外部样式等。同时,CSS优化还包括压缩代码、去除无用样式...

    css初学者技巧

    总之,掌握这些CSS初学者技巧将有助于提升你的CSS技能,创建出更专业、更高效的网页设计。随着经验的积累,你还可以探索更高级的概念,如媒体查询(Media Queries)用于响应式设计,以及预处理器(如Sass和Less)来...

    CSS 设计指南

    在网页设计领域,CSS(Cascading Style Sheets)扮演着至关重要的角色,它赋予HTML或XML文档样式、布局和视觉表现力。CSS设计指南是帮助开发者掌握这一技术的关键资源。以下是一些关于CSS的基础知识和设计原则: 1....

    CSS对用户体验的影响.zip

    1. 视觉呈现:CSS是网页设计中的画笔,它允许开发者定义字体、颜色、布局、动画等视觉元素,从而创建吸引人的用户界面。良好的视觉设计能激发用户兴趣,提高他们与网站的互动意愿。例如,使用适当的对比度可以使文本...

    DIV+CSS难点之经验总结(技术文档).

    在网页设计领域,`DIV+CSS`是一种常用的技术组合,用于实现页面布局和样式控制。`DIV`元素作为容器,可以容纳其他HTML元素,而CSS(层叠样式表)则负责定义这些元素的样式、位置和布局。然而,尽管其在理论上相对...

    个性的全黑色CSS模板-黑色 博客 企业 个性.rar

    2. 全黑色设计:全黑设计可以传达优雅、专业和低调的氛围,但必须谨慎使用,避免造成阅读困难。良好的对比度和适当的高亮元素可以提高可读性。 3. 响应式设计:由于现代网站需要适应各种屏幕尺寸,因此响应式设计是...

    DIV+CSS制作切图原则性 图片素材如何切出思考.docx

    在网页设计领域,DIV+CSS是一种常见的布局技术,它能够帮助开发者实现清晰、灵活和可维护的页面结构。本文将深入探讨在制作切图时遵循的一些原则性思考,以及如何有效地处理图片素材。 首先,我们要理解切图的重要...

    css 外部样式 中文帮助手册

    这种方法有助于分离内容与表现,使得网页设计更加灵活且易于维护。 本文将深入探讨CSS外部样式的相关知识点,包括其工作原理、优点、如何引入、选择器、属性和值,以及常见问题和解决方案。 1. **外部样式表的工作...

    CSS中文参考手册--《老猫的理想》

    **CSS中文参考手册——《老猫的理想》** CSS(Cascading Style Sheets)是一种样式表语言,用于描述HTML或XML(包括SVG、XHTML等)...通过深入理解和实践手册中的内容,你将能够创建出更具美感和功能性的网页设计。

    CSS详细讲解

    在网页设计领域,CSS(Cascading Style Sheets)是至关重要的技术,用于定义HTML或XML(包括SVG、MathML等各种XML方言)文档的呈现。本教程将深入解析CSS的细节,帮助你理解如何有效地定义样式规则,从而创建美观且...

    css网站开发布局技巧

    减少冗余代码,合理使用CSS Reset去除浏览器默认样式,利用CSS Sprites合并小图标,以及使用媒体查询合并和清理未使用的样式,都能提升网站性能。 综上所述,“CSS网站开发布局技巧”涵盖了许多关键概念和技术,...

    CSS基础知识汇总(代码+知识点框图)

    **CSS基础知识概述** CSS,全称Cascading Style Sheets,是一种用于定义网页中元素样式和布局的语言。...无论是网页设计师还是前端开发者,理解并熟练运用这些知识点都能提升工作效率和作品质量。

    css入门例子

    通过实践这些例子,初学者可以更好地理解和掌握CSS的用法,从而逐步提升网页设计和开发的技能。学习CSS不仅可以美化网站,也是成为一名合格前端开发者的基础。在实践中不断探索和积累,你将能够灵活运用CSS,创造出...

    CSS学习示例

    在CSS(层叠样式表)学习中,导航栏和网站布局是两个核心概念,它们对于构建用户友好的、视觉吸引人的网页至关重要。本"CSS学习示例"旨在帮助你掌握如何利用CSS技术来创建功能性和美观的导航栏以及优化网站整体布局...

    css中文手册

    **CSS(层叠样式表)**是网页设计中不可或缺的一部分,它用于定义页面的布局、颜色、字体等视觉样式。CSS让网页设计者能够将内容和表现分离,从而实现更灵活、可维护的设计。本“CSS中文手册”旨在提供详尽的CSS知识...

Global site tag (gtag.js) - Google Analytics