问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用CSS技术实现图像拼合

发布网友 发布时间:2022-04-28 12:04

我来回答

2个回答

懂视网 时间:2022-04-28 16:25

本章给大家介绍CSS如何使用图像拼合技术?有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

一、图像拼合

图像拼合就是单个图像的集合。

有许多图像的网页可能需要很长的时间来加载和生成多个服务器的请求。

使用图像拼合会降低服务器的请求数量,并节省带宽。

二、图像拼合 - 简单实例

与其使用三个独立的图像,不如我们使用这种单个图像("img_navsprites.gif"):

1.gif

有了CSS,我们可以只显示我们需要的图像的一部分。

在下面的例子CSS指定显示 "img_navsprites.gif" 的图像的一部分:

img.home
{
width:46px;
height:44px;
background:url(img_navsprites.gif) 0 0;
}

实例解析:

  • <img class="home" src="img_trans.gif" /> -因为不能为空,src属性只定义了一个小的透明图像。显示的图像将是我们在CSS中指定的背景图像

  • 宽度:46px;高度:44px; - 定义我们使用的那部分图像

  • background:url(img_navsprites.gif) 0 0; - 定义背景图像和它的位置(左0px,顶部0px)

  • 这是使用图像拼合最简单的方法,现在我们使用链接和悬停效果。

    三、图像拼合 - 创建一个导航列表

    我们想使用拼合图像 ("img_navsprites.gif"),以创建一个导航列表。

    我们将使用一个HTML列表,因为它可以链接,同时还支持背景图像:

    #navlist{position:relative;}
    #navlist li{margin:0;padding:0;list-style:none;position:absolute;top:0;}
    #navlist li, #navlist a{height:44px;display:block;}
    
    #home{left:0px;width:46px;}
    #home{background:url('img_navsprites.gif') 0 0;}
    
    #prev{left:63px;width:43px;}
    #prev{background:url('img_navsprites.gif') -47px 0;}
    
    #next{left:129px;width:43px;}
    #next{background:url('img_navsprites.gif') -91px 0;}

    实例解析:

  • #navlist{position:relative;} - 位置设置相对定位,让里面的绝对定位

  • #navlist li{margin:0;padding:0;list-style:none;position:absolute;top:0;} - margin和padding设置为0,列表样式被删除,所有列表项是绝对定位

  • #navlist li, #navlist a{height:44px;display:block;} - 所有图像的高度是44px

  • 现在开始每个具体部分的定位和样式:

  • #home{left:0px;width:46px;} - 定位到最左边的方式,以及图像的宽度是46px

  • #home{background:url(img_navsprites.gif) 0 0;} - 定义背景图像和它的位置(左0px,顶部0px)

  • #prev{left:63px;width:43px;} - 右侧定位63px(#home宽46px+项目之间的一些多余的空间),宽度为43px。

  • #prev{background:url('img_navsprites.gif') -47px 0;} - 定义背景图像右侧47px(#home宽46px+分隔线的1px)

  • #next{left:129px;width:43px;}- 右边定位129px(#prev 63px + #prev宽是43px + 剩余的空间), 宽度是43px.

  • #next{background:url('img_navsprites.gif') no-repeat -91px 0;} - 定义背景图像右边91px(#home 46px+1px的分割线+#prev宽43px+1px的分隔线)

  • 四、图像拼合s - 悬停效果

    现在,我们希望我们的导航列表中添加一个悬停效果。

    :hover 选择器用于鼠标悬停在元素上的显示的效果

    提示: :hover 选择器可以运用于所有元素。

    我们的新图像 ("img_navsprites_hover.gif") 包含三个导航图像和三幅图像:

    2.gif

    因为这是一个单一的图像,而不是6个单独的图像文件,当用户停留在图像上不会有延迟加载。

    我们添加悬停效果只添加三行代码:

    #home a:hover{background: url('img_navsprites_hover.gif') 0 -45px;}
    #prev a:hover{background: url('img_navsprites_hover.gif') -47px -45px;}
    #next a:hover{background: url('img_navsprites_hover.gif') -91px -45px;}

    实例解析:

  • 由于该列表项包含一个链接,我们可以使用:hover伪类

  • #home a:hover{background: transparent url(img_navsprites_hover.gif) 0 -45px;} - 对于所有三个悬停图像,我们指定相同的背景位置,只是每个再向下45px

  • 热心网友 时间:2022-04-28 13:33

    将图片放到sprite图片的右边(本文开始的那个sprite图片)。
    这样的话,当你通过CSS移动背景图片的位置的时候,基本上不可能有其它的小图片意外的出现在它的附近。使用Sprite的时候常常遇到的一个问题是图片会出现在它不该出现的位置。
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    土狗一般多大开始懂人性 如何训练 小土狗怎么训练才听话 新手训狗的好方法 跑跑卡丁车故事模式哪一关还海盗船长(人物)奖励的,骨灰玩家说下._百 ... 跑跑卡丁车手游被遗忘的炮塔的宝藏在哪_跑跑卡丁车手游被遗忘的炮塔的... 跑跑卡丁车手游在被遗忘的炮塔附近搜寻宝藏怎么做?遗忘炮塔宝藏攻略... 跑跑卡丁车手游被遗忘炮塔宝藏在哪 炮塔附近搜寻宝箱位置详解-新手攻略... 跑跑卡丁车被遗忘的炮塔附近宝藏在哪里_跑跑卡丁车被遗忘的炮塔附近宝藏... 跑跑卡丁车手游在遗忘的炮塔附近搜寻宝藏在哪 遗忘炮塔宝藏位置详解 迅捷路由器使用问题 ...MATLAB7.0的,程序总是在打开后一会,就自动关闭了。希望能帮忙哦,感... 一个月内删除的微信好友怎么恢复 为什么我的支付宝显示,你当前不能添加好友? 支付宝添加好友,显示对方用户当前不能被加入,怎么回事 支付宝赠送亲情卡显示用户被加入黑名单是什么意思 b站连麦会断吗 b站主播限时挑战能用电脑吗 b站能像抖音那样连麦PK么 什么软件可以连麦看B站? B站直播可以和朋友连麦么?如果可以,怎么操作? 奶块t4附魔怎么附呀,求告知 奶块游戏怎么使用附魔台 奶块附魔方法介绍 奶块游戏附魔 几几几好出奶? 求解答 奶块手游中!附魔是奶3的意思是? 奶块怎么百分百附魔治疗 《奶块》游戏怎么附魔 奶块附魔方法介绍 奶块附魔三个属性方法详解 怎么附魔三个属性 奶块怎么附魔 附魔台怎么做 奶块附魔技巧 奶块附魔有什么技巧吗 奶块附奶3的技巧 应聘会计要拿个人简历 我不知道怎么写 谁能帮帮我? 想情侣头像而且男生和女生用口罩蒙脸的,有的请发过来,谢谢! 要情侣头像,两个人装黑色衣服边戴帽子边戴口罩的哪种,有的发过来,谢谢 一个女孩蹲在地上带着口罩帽子右手拿了一个高飞玩偶的情侣头像? 2013年欧美风情侣头像戴口罩的 这个头像的情侣头像? 抖音最近很火的情侣头像谁有 抖音以前比较火的情侣头像,找到了男生的,求一个女生的,谢谢&#xF64F;&#xF3FB; 求这个的情侣头像? etf和lof有什么区别? LOF基金和ETF基金的区别是什么? 为什么在爱奇艺电脑版弹幕上看不到自己发的弹幕? 小米2手机怎样截屏百度知道? 做梦梦到黑狗就针对我一个,想咬我。 小米2手机如何通过快捷键截屏? 小米2,如何截屏 我做了一个梦把我给吓醒了,梦见有条凶猛的狗想咬我,后面没得咬,却一直跟着我,后面我把他抱怀里,很听 css怎么让两张图片叠加,不用background只用img叠加 格力空调lp是什么意思 格力空调显示LP是什么故障代码??? 为什么电脑按截图就黑屏