`
axengine
  • 浏览: 147372 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

CSS Sprites技术解析

阅读更多
CSS Sprites技术解析 原先只在CSS玩家之间作为一种制作方法流传,后来出来个 14 Rules for Faster-Loading Web Sites , 技术人员之间竞相传阅,其中第一条规则Make Fewer HTTP Requests就提到CSS Sprites。于是这个小妖精就火了起来,甚至出现了在线生成工具,势不可挡也。近来国内很多blog都提到CSS Sprites,最著名的例子莫过于 http://www.google.co.kr/  下方的那几个动画。最新发布的YUI中,也是使用到CSS Sprites,几乎都有的CSS装饰图都被一个 40×2000的图包办。社交大站Facebook最近也使用了一个 22×1150的图片 承担了所有icon.一时间,CSS Sprites无处不在。 原理 我们知道,自CSS革命以降,HTML倾向于语义化,在一般情况下不再在标记里写装饰性的内容而是把呈现的任务交给了CSS。GUI是缤纷多彩的,少不了各种漂亮的图来装点。新时代的生产方式是,在HTML布满各种各样的钩子(hook),然后交由CSS来处理。在需要用到图片的时候,现阶段是通过 CSS属性background-image组合background-repeat, background-position等来实现(题外话:为何我提现阶段,因为未来浏览器若支持content则又新增另外的实现方法)。我们的主角是,你一定猜到了,就是background-position。通过调整background-position的数值,背景图片就能以不同的面貌出现在你眼前。其实图片整体面貌没有变,由于图片位置的改变,你看到只该看到的而已。就好比手表上的日期,你今天看到是21,明天看到是22,是因为它的 position往上跳了一格。所以你也大概了解到,CSS Sprites一般只能使用到固定大小的盒子(box)里,这样才能够遮挡住不应该看到的部分。 我们使用YUI的sprite.png举个例子,假如我们有这么一段代码,max代表最大化,min代表最小化,我们需要给它们配上相应的漂亮图片(这样我们的网站才能够吸引人,才可以卖钱,才可以到佛罗里达晒太阳:D):
最大化
最小化
这两个class都使用同一个图片: .min, max {   width:16px;   height:16px;   background-image:url(http://developer.yahoo.com/yui/build/assets/skins/sam/sprite.png);   background-repeat: no-repeat; //我们并不想让它平铺 [...]
分享到:
评论

相关推荐

    CSS Sprites

    在网页设计中,CSS Sprites(CSS精灵)是一种高效优化页面加载速度的技术,尤其在处理大量小图时效果显著。通过CSS Sprites,我们可以将多张图片合并成一张大图,然后利用CSS背景定位来显示我们需要的部分,从而减少...

    CSS-Sprites-Girl:用画布编写的简单的精灵动画

    《CSS-Sprites-Girl:基于画布的精灵动画解析》 在现代网页设计中,CSS Sprites 技术被广泛应用于图像优化,以减少HTTP请求,提高页面加载速度。而"CSS-Sprites-Girl"项目则将这一技术与JavaScript结合,通过画布...

    CSS大全CSS大全

    3. **CSS Sprites**:合并多个小图像为一张大图,减少HTTP请求,提升页面加载速度。 4. **CSS层级和权重**:合理组织CSS,避免权重过高导致的冗余和冲突。 **七、浏览器兼容性** 1. **Vendor Prefixes**:如-...

    CSS Sprites 圆角制作教程

    需要重点指出的是,这篇教程彻底地应用高级CSS技术,但是,我会尽力使初学者看起来简单。CSS3 在这里还没有得到完全的应用,所以,知道现在,我会保持W3C验证的有效。 看一下演示 下载 css sprites + 圆角 您还...

    移动端使用 rem 单位时 css sprites 定位问题的解决

    总的来说,解决移动端`rem`单位下的CSS Sprites定位问题需要综合运用CSS技巧,包括转换单位、使用`calc()`函数、调整负边距、设置`image-rendering`属性以及使用媒体查询等。通过这些方法,可以有效地优化图标在不同...

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

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

    漂亮的橙色CSS DIV网页模板

    8. **优化技巧**:如CSS Sprites技术减少HTTP请求,提高页面加载速度,以及适当的CSS代码重构,保持代码整洁。 9. **浏览器兼容性**:考虑不同浏览器对CSS的支持情况,可能需要使用前缀或polyfill解决兼容问题。 10....

    CSS学习 CSS+XHTML

    CSS+XHTML是指将CSS技术与XHTML(Extensible HyperText Markup Language)语言结合使用,以实现更高效、更语义化的网页布局和设计。XHTML是HTML和XML的融合,它继承了HTML的易用性,同时也引入了XML的严格结构,使得...

    17个漂亮的免费CSS模板

    10. **优化和性能**:模板可能已经过优化,减少加载时间,提高页面性能,例如通过合并CSS文件、使用CSS Sprites技术等。 11. **可访问性**:遵循Web Content Accessibility Guidelines (WCAG),确保残障人士也能无...

    java控制css样式的读写

    以上就是关于“Java控制CSS样式的读写”的详细讲解,涵盖了从基本的文件操作到复杂的服务器端动态渲染的各种技术。通过灵活运用这些方法,开发者可以实现对CSS样式的全面控制,提升应用程序的用户体验和性能。

    css教程 css_源代码

    important`、过度使用ID选择器),正确使用层叠和继承,减少网络请求(如使用CSS Sprites、合并CSS文件)等都是提升CSS性能的关键。 综上所述,这个"css教程 css_源代码"压缩包可能包含了上述各个方面的实例和代码...

    Div+CSS资料大全

    9. **性能优化**:减少HTTP请求、合并CSS文件、使用CSS Sprites技术减少图像请求,以及合理使用CSS3的新特性,如渐变、阴影、动画等,都可以提升网页加载速度和用户体验。 10. **CSS3新特性**:CSS3引入了许多新的...

    sprites:Node.js 中的自动 CSS 精灵

    css auto sprites INSTALL npm install sprites 特性 sprites自动分析传入css文件列表中的background部分,根据一定规则匹配出所有的背景图将之合并,即自动雪碧图 解析语法树进行识别,保证准确性 区分不同的图片...

    css网站的架构实例分析

    在“sinolog”实例中,可能通过合并多个CSS文件为一个、利用CSS Sprites减少图像请求,以及使用工具如Autoprefixer自动添加浏览器前缀,来提升加载速度。 七、语义化CSS命名 遵循语义化命名原则,如BEM(Block ...

    css js压缩

    此外,CSS Sprites技术可以将多个小图合并成一张大图,减少图片请求,提升加载效率。 在实际应用中,开发者通常会结合使用Gulp、Grunt或Webpack等构建工具,配置自动化流程来执行CSS和JS的压缩、优化任务。这些工具...

    优秀CSS模板20套

    7. **优化与性能**:高性能的CSS模板会考虑减少HTTP请求、合并CSS文件、利用CSS Sprites技术减少图片请求、使用CSS3特性减少JavaScript依赖,以及优化代码结构以提高解析速度。 8. **语义化HTML**:结合语义化的...

    js css样式放大镜

    **标题解析:** "js css样式放大镜" 这个标题揭示了我们即将讨论的核心技术——使用JavaScript和CSS实现一种视觉效果,即放大镜功能。这个功能常见于电子商务网站的产品展示,用户可以通过它查看商品细节。 **描述...

    css动态焦点图

    - 使用CSS精灵(CSS Sprites)或懒加载(Lazy Loading)技术来提高页面性能。 - 避免不必要的重绘和回流,优化CSS代码结构。 7. **兼容性问题**: - 考虑到不同的浏览器对CSS3特性的支持程度,可能需要使用前缀...

    css3-doraemon.rar_html5_html5 css3_html5画哆啦a梦

    更值得一提的是,CSS3的渐变(gradients)、图案(patterns)和图片精灵(sprites)技术,使得哆啦A梦的色彩和纹理得以细腻呈现。比如,使用线性渐变(linear-gradient)可以制作出哆啦A梦的身体颜色过渡,而图案则...

    人力资源管理系统 管理中心 DIV+CSS

    使用CSS Sprites技术合并小图,减少HTTP请求。 文件"1249562629_61040268"可能包含了该人力资源管理系统管理中心的具体代码示例或者设计资源,可以作为进一步学习和实践的参考。 总结来说,通过巧妙运用DIV+CSS...

Global site tag (gtag.js) - Google Analytics