




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
css sprites把很多小图集成在一张图片上在google中搜索一下css sprites这个名称,会查出很多信息,并且随着SEO越来越被人们重视,采用这种技术来进行图片优化的网站越来越多,国内几家大型门户网站无不仿效。如新浪,网易,搜狐。你下载一下他们的网站上的图片,你会看到他们将很多小图片全部集成在一张图片上 在google中搜索一下css sprites这个名称,会查出很多信息,并且随着SEO越来越被人们重视,采用这种技术来进行图片优化的网站越来越多,国内几家大型门户网站无不仿效。如新浪,网易,搜狐。你下载一下他们的网站上的图片,你会看到他们将很多小图片全部集成在一张图片上。 这样做的好处是不言而语: 加速图片显示 利用CSS技巧减小HTTP请求 利于网站优化seo 其实原理非常简单,主要是应用css中的背景定位技术来实现的。主要就是用一个属性background-position来控制显示一张大图片中的一个指定大小的图片位置。 css sprites图片背景优化技术 下面从一个比较有趣的例子来一步步动手制作一幅扑克牌,看看是如何定位图片的。 首先我们分析一下扑克牌,一幅扑克牌有两种颜色,有四种图案黑桃、红心、梅花、方块。另外有J,Q,K,这三种是花牌。A10中只用到四种图案,而三种花牌用到三张图片,而它们的位置是不同的,但归纳起来就只有几种变化,如A7这是一种变化,它是三行三列的布局(A和2是它的特例),810就一种,它是四行三列。J,Q,K是一种(其实它也是第一种的变种特例)。知道了原理就好办了,我们先做出它们的图片来,一张一张来,黑桃、红心、梅花、方块大图各一张,小图各一张,J,Q,K图案各一张,背景图一张。 另外要做全部的数字图片13张,270度翻转的图片13张。 好了,所有的图片准备齐了,共有71张图片,嘿嘿,有点吓人,这么多图片,没想到吧(以后会介绍一个比较省事的做法,不用图片,先卖个关子,有点) 我们以黑桃10为例看看其中的坐标点,下图是在PS中用辅助线做好的效果: 图一 要注意的是每一张牌下部分的内容与上部分是垂直翻转的,这也是为什么将数字也做成图片的原因。所以我们可以将所有的图片在PS中排列组合在一起,如图二所示: 图二 在组合这张图片要注意的是,每一张图都是完整的,不能被其它图片重叠,并且要精确计算好每个图片的坐标位置,比如它的左上角顶点坐标,和右下角顶点坐标,知道这两个坐标点后,每一张小图片的位置就能全部计算出来了。 图片准备好了后,我们开始设计结构吧,因为黑桃10是所有扑克牌中用到图片最多的,我们就以它为例。 HTML结构: CSS样式: 我先定义一张扑克牌的总容器的样式: .cardwidth:125px;height:170px; position:absolute;overflow:hidden;border:1px #c0c0c0 solid; 我给它设置固定的宽高值,并加上一个边框线,设置其绝对定位是为以后定位时打下伏笔。因为我可能会做不只一张扑克牌。以后在扩展时只需要给它加上left和top属性就可将它定位到不同的地方。并且将它设置绝对定位后,其子容器又可以针对它来定位。 我用span,b,em三种标签分别代表三种不同类型的图片,span用来表标中间的图片,b用来表示数定,em用来表示数字下面的小图标。 上面的每个span代表一个坐标点,将通用的部分写成一个样式,便于其它结构的调用,然后将它组合应用到一个坐标点上,如。其样式如下定义: spandisplay:block;width:20px;height:21px; osition:absolute;background:url(images/card.gif) no-repeat; 上面这个样式是定义中间的10个黑桃图片容器的通用设置。将它们设置为块状,并固定大小,设置其绝对定位,让它能定义到你想指定的位置上。 .A1left:20px;top:20px; 这个样式就是定位器,偏移到指定的坐标点上,其它的9个原理相似。 .up1background-position:0 1px;/*黑桃*/.down1background-position:0 -19px;/*垂直翻转的黑桃*/ 这两个样式就是载入图片,因为每张片的在原图上的坐标位置是不同的,所以你要根据前面的图片的位置找出每一个小图片的精确位置。 现在,你已经构建了html结构,并给结构设置了样式,将所有内容拼装起来,我们的黑桃10就算完成了,简单吧!示范代码:制作一幅扑克牌-黑桃10好了,一张扑克牌完成,其它的扑克牌触类旁通。 我们还要加一张图片来实现扑克牌翻过来的效果。这张图片因为要进行平铺,所以不加在上面的图片集合。如图三所示: 图三 最后,将所有内容综合起来,一幅完整的扑克牌就算完成了!制作一幅扑克牌.cardwidth:125px;height:170px; position:absolute;overflow:hidden;border:1px #c0c0c0 solid;/*中间图片通用设置*/spandisplay:block;width:20px;height:21px; position:absolute;background:url(/articleimg/2009/02/6382/00.gif) no-repeat;/*小图片通用设置*/bdisplay:block;width:15px;height:10px; position:absolute;font-size:10pt;text-align:center;font-weight:bold;background:url(/articleimg/2009/02/6382/00.gif) no-repeat; overflow:hidden;/*数字通用设置*/emdisplay:block;width:15px;height:10px; position:absolute;font-size:10pt;text-align:center;font-weight:bold;background:url(/articleimg/2009/02/6382/00.gif) no-repeat;overflow:hidden;/*各坐标点位置*/.N1left:1px;top:8px;.Firstleft:5px;top:20px;.A1left:20px;top:20px;.A2left:20px;top:57px;.A3left:20px;top:94px;.A4left:20px;top:131px;.AMleft:20px;top:75px;.AM1left:54px;top:20px;.B1left:54px;top:38px;.B2left:54px;top:117px;.BMleft:54px;top:75px;.C1left:86px;top:20px;.C2left:86px;top:57px;.C3left:86px;top:94px;.C4left:86px;top:131px;.CMleft:86px;top:75px;.CM1left:54px;top:131px;.Lastbottom:21px;right:0px;.N2bottom:8px;right:4px;/*大图标黑红梅方四种图片-上方向*/.up1background-position:0 1px;/*黑桃*/.up2background-position:-19px 1px;/*红桃*/.up3background-position:-39px 1px;/*梅花*/.up4background-position:-58px 1px;width:19px;/*方块*/*大图标黑红梅方四种图片-下方向*/.down1background-position:0 -19px;/*黑桃*/.down2background-position:-19px -19px;/*红桃*/.down3background-position:-38px -19px;/*梅花*/.down4background-position:-58px -19px;width:19px;/*方块*/*小图标黑红梅方四种图片-上方向*/.small_up1background-position:0 -40px;/*黑桃*/.small_up2background-position:-19px -40px;/*红桃*/.small_up3background-position:-57px -40px;/*梅花*/.small_up4background-position:-38px -40px;/*方块*/*小图标黑红梅方四种图片-下方向*/.small_down1background-position:0 -51px;/*黑桃*/.small_down2background-position:-19px -51px;/*红桃*/.small_down3background-position:-57px -51px;/*梅花*/.small_down4background-position:-38px -51px;/*方块*/*Ak数字图片-左上角*/.nAbackground-position:-75px 0px;left:4px;.n2background-position:-87px 0px;.n3background-position:-100px 0px;.n4background-position:-113px 0px;.n5background-position:-126px 0px;.n6background-position:-139px 0px;.n7background-position:-152px 0px;.n8background-position:-165px 0px;.n9background-position:-178px 0px;.n10background-position:-191px 0px;left:-4px;width:21px;.nJbackground-position:-214px 0px;left:4px;.nQbackground-position:-227px 0px;left:2px;.nKbackground-position:-241px 0px;left:0px;/*Ak数字图片-右下角*/.nA_hbackground-position:-75px -22px;right:2px;.n2_hbackground-position:-87px -22px;.n3_hbackground-position:-100px -22px;.n4_hbackground-position:-113px -22px;.n5_hbackground-position:-126px -22px;.n6_hbackground-position:-139px -22px;.n7_hbackground-position:-152px -22px;.n8_hbackground-position:-165px -22px;.n9_hbackground-position:-178px -22px;.n10_hbackground-position:-191px -22px;right:3px;width:21px;.nJ_hbackground-position:-214px -22px;right:2px;.nQ_hbackground-position:-227px -22px;right:4px;.nK_hbackground-position:-241px -22px;right:6px;/*Ak数字图片-左上角红色字*/.nA_redbackground-position:-75px -11px;.n2_redbackground-position:-87px -11px;.n3_redbackground-position:-100px -11px;.n4_redbackground-position:-113px -11px;.n5_redbackground-position:-126px -11px;.n6_redbackground-position:-139px 0px;.n7_redbackground-position:-152px -11px;.n8_redbackground-position:-165px 0px;.n9_redbackground-position:-178px -11px;.n10_redbackground-position:-191px 0px;.nJ_redbackground-position:-214px -11px;.nQ_redbackground-position:-227px -11px;.nK_redbackground-position:-240px -11px;/*Ak数字图片-右下角红色字*/.nA_h_redbackground-position:-75px -33px;.n2_h_redbackground-position:-87px -33px;.n3_h_redbackground-position:-100px -33px;.n4_h_redbackground-position:-113px -33px;.n5_h_redbackground-position:-126px -33px;.n6_h_redbackground-position:-139px -33px;.n7_h_redbackground-position:-152px -33px;.n8_h_redbackground-position:-165px -33px;.n9_h_redbackground-position:-178px -33px;.n10_h_redbackground-position:-191px -33px;.nJ_h_redbackground-position:-214px -33px;.nQ_h_redbackground-position:-227px -33px;.nK_h_redbackground-position:-241px -33px;/*J,Q,K的位置有点偏移*/.J1left:23px;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司水电气开关管理制度
- 幼儿园核检日常管理制度
- 星级酒店人员管理制度
- 洁净厂房日常管理制度
- 变电站特种设备管理制度
- 实训室日常使用管理制度
- 移动公司红黄牌管理制度
- 幼儿园钉钉打卡管理制度
- 星级酒店采购管理制度
- 化妆品物料审查管理制度
- 《公路桥梁预应力钢绞线用锚具夹具和连接器 JTT 329-2025》知识培训
- 《新时代员工管理策略》课件
- 湖南省房屋建筑和市政基础设施工程-“机器管招投标”模块化招标文件(施工)-(2025年第1版)
- 林产品加工技术创新大赛考核试卷
- 教学设计简介-教学设计过程的一般模式
- 2025年社区工作者必考试题库及答案
- 邮储银行理财课件
- (高清版)DB11∕T2324-2024脚手架钢板立网防护应用技术规程
- 初中数学教材变革:新课标与旧教材的多维度剖析
- 国家开放大学行管本科《西方行政学说》期末纸质考试总题库2025春期版
- 临床药理学课件抗肿瘤
评论
0/150
提交评论