大家好,又见面了,我是你们的朋友全栈君。
一、什么是精灵图?
什么的是精灵图呢?首先我们来看了一下京东官网的一个例子:
鼠标移入之前这个“相机”的是白色的,移入之后变为了红色:
这就是一个精灵图的案例。
二、素材准备
javascript里面有一个经典的“开关灯”实例,其中是用到了两种颜色灯泡的图片,利用click()
点击事件实现“开关灯”的动态效果。我们这里不使用JS,只用一张图片,利用CSS实现。素材只需要一张图片:
只要我们改变图片的位置,就可以实现“精灵图”。下面我们来利用CSS进行实现。
三、CSS实现
1、插入背景图片
在浏览器中的显示效果为:
2、进行定位
在浏览器中的显示效果为:
3、改变大小实现截取
在浏览器中的显示效果为:
4、利用背景图定位“切换”图片
在浏览器中的显示效果为:
5、实现“精灵图”动态切换
利用获取焦点时改变样式的属性hover
实现“切换”:
这样我们就最终实现了“精灵图”的CSS动态特效。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/135234.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...