Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304416
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站导航为爱好css的朋友们提供相关的知识。

pre 自动换行的问题zZvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

zZvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  • 此篇文章具体介绍如下

CSS教程 Sprites技术不新鲜,早在2005年 CSS教程 Zengarden 的园主 Dave Shea就在ALA发表对该技术的详细阐述。原先只在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无处不在。zZvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

原理

我们知道,自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)里,这样才能够遮挡住不应该看到的部分。zZvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

我们使用YUI的sprite.png举个例子,假如我们有这么一段代码,max代表最大化,min代表最小化,我们需要给它们配上相应的漂亮图片(这样我们的网站才能够吸引人,才可以卖钱,才可以到佛罗里达晒太阳:D):zZvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<div class="max">最大化</div> <div class="min">最小化</div>

这两个class都使用同一个图片:zZvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

.min, .max { width:16px; height:16px; background-image:url(http://developer.yahoo.com/yui/build/assets/skins/sam/sprite.png); background-repeat: no-repeat; /*我们并不想让它平铺*/ text-indent:-999em; /*隐藏文本的一种方法*/ }

效果如下:zZvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

最大化 最小化

我们看到一团灰,没错,因为我们还没有指定background-position,默认为 0 0,可以看下sprite.png, 处于这个位置正是灰块。好了,我们要找到代表最大化的加号和代表最小化的减号的位置找出来。经过测量,最大化按钮位于Y轴的350px处,最小化按钮位于Y轴400px处。想一想我们如何才能让它们能够显示出来呢,明显,要向上提升sprite.png,得到代码如下:zZvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

.max { background-position: 0 -350px; } .min { background-position: 0 -400px; }

耶,我们成功了:zZvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

最大化 最小化

(注意:为了举例的方便,本例子直接在hTML内置样式,切勿在实践中的非特殊情况使用这种方式)。zZvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

优点

我们从前面了解到,CSS教程 Sprites为什么突然跑火,跟能够提升网站性能有关。显而易见,这是它的巨大优点之一。普通制作方式下的大量图片,现在合并成一个图片,大大减少了hTTP的连接数。hTTP连接数对网站的加载性能有重要影响。zZvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

缺点

至于可维护性,这是一般双刃剑。可能有人喜欢,有人不喜欢,因为每次的图片改动都得往这个图片删除或添加内容,显得稍微繁琐。而且算图片的位置(尤其是这种上千px的图)也是一件颇为不爽的事情。当然,在性能的口号下,这些都是可以克服的。zZvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

由于图片的位置需要固定为某个绝对数值,这就失去了诸如center之类的灵活性。zZvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

前面我们也提到了,必须限制盒子的大小才能使用CSS教程 Sprites,否则可能会出现出现干扰图片的情况。这就是说,在一些需要非单向的平铺背景和需要网页缩放的情况下,CSS教程 Sprites并不合适。YUI的解决方式是,加大图片之间的距离,这样可以保持有限度的缩放。zZvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

总结

性能压倒一切。CSS教程 Sprites是值得推广的一种技术。尤其适宜用于FIR,比如固定大小的icon替换。为保持兼容性,图片中的各个部分保持一定的距离是一种不错的做法。zZvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

推荐阅读:

  • CSS教程 Sprites: Image Slicing’s Kiss of Death
  • 14 Rules for Faster-Loading Web Sites
  • high Performance Web Sites

更新:有网友问到IE6不支持png的问题。其实真相是,IE6不支持的是半透明(alpha transparency)的png,对于全透明的png, IE6并不存在问题。因此,在实践中,不涉及到半透明而需要透明背景的图片,其实都可以使用png, 这是很安全的。zZvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

CSS教程3 box-sizing属性zZvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

说到 IE 的 bug,一个臭名昭著的例子是它对于“盒模型”的错误解释:在 IE5.x 以及 Quirks 模式的 IE6/7 中,将 border 与 padding 都包含在 width 之内。这为前端工程师的工作平添了不少麻烦,几户每个需要定义尺寸的 box 都要思量一下:是否触发了“盒模型 bug”?zZvAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于css的相关的知识就说到这里希望能够可以帮助更多的朋友们。,CSS,Sprites

标签:CSSSprites

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304416

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市