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

创建简单有用的CSS Sprites

阅读更多
让我们从头开始吧. 什么是CSS Sprites? CSS sprites (CSS精灵,也有人翻译成CSS妖精) 是一种通过整合图片来改善我们的页面的加载时间,减少服务器请求数的方法。在这篇文章里,我将教你如何来实现它们。 看一下演示 | 下载 为了搞清楚什么是CSS sprite ,这里是一张 Google制作的CSS 精灵图片: 当你用谷歌搜索的时候,你会发现页面底部的分页,你会看到就像这样的东西: Gooooooooooooooogle. 字母 ‘o’ 是用CSS sprite平铺的,这样就替代了重复加载15次字母,它只是加载了包含所有字母的精灵,一次完成。 创建我们的CSS sprite - 步骤一: 制作图片 Ok, 首先,我们必须制作我们的精灵图片。你可以使用Fireworks,Photoshop或任何你能使用的软件。这里是我做的: 正如你看到的,精灵是由一些中间被1像素款的线划分开来的图像组成的。这种区分不是真的必须的,就像你所看到的谷歌的精灵,但当我们写CSS的时候它使我们的工作更加方便,请相信我。 步骤二: 创建我们的精灵图片显示者(显示层) 一旦我们制作了我们的精灵图片,我们必须制作一个透明的1px x 1px gif图片。这个图片稍后会是在我们的精灵里用来显示不同的图片的东西。 步骤三:编写CSS代码 首秀安,我们先创建一个类’sprite’,它将加载我们的Sprite图片。 .sprite {background:url(../images/mySprite.png);} 在加载我们的精灵之后,我们必须精确定义里面的图片的高度和宽度。 左右的图片有同样的高度,所有的应用也是,我可以给他们一个class来共用他们的高度。我将使用这两个class:’monster’ 和 ‘application’。 .sprite {background:url(../images/mySprite.png);} .monster {height:128px;} .application {height:61px;} 现在,我们必须定义每一个图片的宽度,因为他们是不同的。我们将为他们中的每一个定义一个class。 .sprite {background:url(../images/mySprite.png);} .monster {height:128px;} .application {height:61px;} /* Monsters */ .doctor {width:103px;} .octopus {width:89px;} .wolf {width:115px;} .star {width:126px;} .dog {width:128px;} /* Applications -*/ .css {width:61px;} .activityMonitor {width:58px;} .dashboard {width:51px;} .quicktime {width:53px;} .scanner {width:74px;} 做完了? Ok, 现在到最精彩的部分了。为了恰当的显示,我们必须对每一个图片定义个 background-position。 这个background-position 必须一直有负值,因为我们的背景图片必须向左移动,来显示不同的图片。 我们必须让精灵里面的图片想左上角移动,因为那里是我们开始看图片的起点。那个角相当于 X轴的0px, [...]
分享到:
评论

相关推荐

    CSS Sprites生成工具

    例如,CSS Satyr v1.2.exe 是这样一个工具,它可以帮助设计师和开发者快速创建和管理CSS Sprites。以下是这个工具的一些关键特性和功能: 1. **自动合并图像**:用户可以上传一系列小图像,工具会自动将它们合并成...

    css sprites工具 bg2css_1.4.1

    "bg2css_1.4.1"工具能够自动化处理精灵图的创建和CSS样式生成,其主要功能包括: 1. **图片合并**:将多张图片合并为一张精灵图,支持自定义输出格式和质量。 2. **坐标计算**:自动计算每张小图在精灵图中的位置...

    css sprites图片背景优化技术

    CSS Sprites图片背景优化技术是一种常见的前端性能优化策略,它将多个小图像合并到一张大图(称为sprites图)中,然后通过CSS的background-position属性来控制显示其中的某一部分。这种方法可以显著提高网站的加载...

    CSS Sprites 样式生成工具(完整版,有air环境)

    "bg2css_v3.0"工具可以帮助设计师和开发者高效地创建和管理CSS Sprites。它能自动合并图片并生成相应的CSS代码,使得在网页设计中应用这些精灵图变得简单易行。以下是这款工具的一些核心功能和使用方法: 1. 图片...

    CSS Sprites Generator 雪碧图生成工具

    `CSS Sprites Generator V2.0` 提供了简单易用的界面和强大的功能,使得创建和管理雪碧图变得高效。在追求网页性能优化的今天,熟练掌握雪碧图的使用和配合此工具,是提升网站加载速度的重要手段之一。

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

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

    CSS Satyr 1.2

    CSS Satyr 1.2 是一个专门针对Web开发者设计的高效工具,它极大地简化了CSS Sprites的创建过程。CSS Sprites,也称为CSS精灵,是一种网页优化技术,通过将多个小图像合并到一张大图中,减少HTTP请求,从而提高页面...

    CSS Sprites 圆角制作教程

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

    Css Sprite Tools(CST CSS图片拼合定位工具) 1.0 

    - **响应式设计**:在响应式设计中,可能需要为不同屏幕尺寸创建不同的Sprite图。 - **图片质量**:合并后的图片质量可能会受到影响,需要权衡清晰度和文件大小。 CST CSS图片拼合定位工具1.0版是一个实用的开发...

    css sprites把很多小图集成在一张图片上

    以下是一个简单的例子,展示如何使用CSS Sprites创建扑克牌: 1. 准备图像:将所有扑克牌的图案和数字分别制作成图片,然后组合成一张大图。 2. HTML 结构:创建HTML元素,例如使用`<span>`、`<b>`和`<em>`标签,...

    CSS 使用Sprites技术实现圆角效果

    简单来说,CSS Sprites是一种图像优化技术,它通过将网页中使用的多个小图片整合到一张大图上,然后利用CSS的background-position属性来定位显示该大图中的某个部分。在实现圆角效果时,就是通过这种方法将原本需要...

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

    在移动端Web开发中,适配不同的设备屏幕是一个重要的任务,其中`rem`(root em)单位被广泛用于创建响应式布局。`rem`单位是指相对于根元素(通常是`<html>`元素)字体大小的单位,这允许我们通过改变根元素的字体...

    gulp-her-cssSprite:CSS sprites,取决于gulp-her-kernel

    **gulp-her-cssSprite** 是针对CSS精灵生成而设计的Gulp插件,它简化了手动创建和维护精灵图的繁琐工作。 在使用 **gulp-her-cssSprite** 时,首先你需要确保已经安装了Gulp和相关的依赖。安装命令通常如下: ```...

    DIV+CSS网页布局初级入门系列教程-4.pdf

    `float`属性允许元素浮动,这在布局中非常有用,特别是在创建多列或导航菜单时。在例子中,`#menu ul li`选择器设置了`float:left`,这意味着所有的`li`元素将被并排放置在一行中,直到没有空间容纳更多的元素为止。...

    css教程 css_源代码

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

    css权威指南PDF带标签高清

    5. **动画与过渡**:CSS3的动画和过渡功能让网页元素的动态效果变得简单易行,可以创建平滑的过渡效果和复杂的动画序列。 6. **颜色、字体与文本**:CSS允许细致控制文本的样式,如字体、大小、颜色、对齐方式,...

    非常简单的个人博客CSS模板_蓝色 头部 简单 个人 博客 白色 web20.rar

    这个压缩包文件“非常简单的个人博客CSS模板_蓝色 头部 简单 个人 博客 白色 web20.rar”显然包含了用于创建一个简单、蓝色调、具有白色元素的个人博客的CSS(层叠样式表)模板。CSS是网页设计中不可或缺的一部分,...

    CSS.rar_css gif

    GIF图片,作为一种支持动画的图像格式,常用于创建简单的动态效果,如旋转图标、加载指示器等。在没有JavaScript或更复杂动画技术的情况下,GIF是实现页面动态性的便捷方式。然而,GIF也存在一些局限性,比如文件...

    CSS经典电子教程大全

    8. **动画与过渡**:CSS3引入了关键帧动画(@keyframes)和过渡效果(transition),使网页元素动态效果的创建变得简单。 9. **CSS模块化**:CSS模块化方法如CSS Modules、CSS-in-JS和BEM(Block Element Modifier)...

Global site tag (gtag.js) - Google Analytics