纯CSS实现“精灵图”动态特效

纯CSS实现“精灵图”动态特效一、什么是精灵图?什么的是精灵图呢?首先我们来看了一下京东官网的一个例子:鼠标移入之前这个“相机”的是白色的,移入之后变为了红色:这就是一个精灵图的案例。二、素材准备javascript里面有一个经典的“开关灯”实例,其中是用到了两种颜色灯泡的图片,利用click()点击事件实现“开关灯”的动态效果。我们这里不使用JS,只用一张图片,利用CSS实现。素材只需要一张图片:只要我们改…

大家好,又见面了,我是你们的朋友全栈君。

一、什么是精灵图?

什么的是精灵图呢?首先我们来看了一下京东官网的一个例子:
在这里插入图片描述
鼠标移入之前这个“相机”的是白色的,移入之后变为了红色:
在这里插入图片描述
这就是一个精灵图的案例。

二、素材准备

javascript里面有一个经典的“开关灯”实例,其中是用到了两种颜色灯泡的图片,利用click()点击事件实现“开关灯”的动态效果。我们这里不使用JS,只用一张图片,利用CSS实现。素材只需要一张图片:
在这里插入图片描述
只要我们改变图片的位置,就可以实现“精灵图”。下面我们来利用CSS进行实现。

三、CSS实现

1、插入背景图片
在这里插入图片描述
在浏览器中的显示效果为:
在这里插入图片描述
2、进行定位
在这里插入图片描述
在浏览器中的显示效果为:
在这里插入图片描述
3、改变大小实现截取
在这里插入图片描述
在浏览器中的显示效果为:在这里插入图片描述
4、利用背景图定位“切换”图片
在这里插入图片描述
在浏览器中的显示效果为:
在这里插入图片描述
5、实现“精灵图”动态切换
在这里插入图片描述
利用获取焦点时改变样式的属性hover实现“切换”:
在这里插入图片描述
这样我们就最终实现了“精灵图”的CSS动态特效。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135234.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月5日 下午3:16
下一篇 2022年6月5日 下午3:16


相关推荐

  • jmeter常见面试题_hr面试问题大全及答案

    jmeter常见面试题_hr面试问题大全及答案问题列表在项目中如何用jmeter进行http接口测试?Jmeter常用元件有哪些?jmeter如何管理cookie和session信息?jmeter中如何实现关联?jmeter中断言方式?jmeter参数化的方式有哪几种可以实现?Jmeter怎么录制,怎么过滤?JMeter结果树响应数据中文乱码如何解决?用户定义的变量和用户参数的区别?Jmeter怎么实现持续集成测试?在项目中如何用jmeter进行http接口测试?(重点)在Jmeter安装目录bin中,找到jmet

    2026年4月19日
    4
  • 操作系统-时间片轮转调度算法

    操作系统-时间片轮转调度算法基本概念时间片轮转法 Round Robin RR 主要用于分时系统中的进程调度 为了实现轮转调度 系统把所有就绪进程按先入先出的原则排成一个队列 新来的进程加到就绪队列末尾 每当执行进程调度时 进程调度程序总是选出就绪队列的队首进程 让它在 CPU 上运行一个时间片的时间 时间片是一个小的时间单位 通常为 10 100ms 数量级 当进程用完分给它的时间片后 系统的计时器发出时钟中断 调度程序便停止该

    2026年3月18日
    1
  • Python实现性能自动化测试竟然如此简单[通俗易懂]

    Python实现性能自动化测试竟然如此简单[通俗易懂]一、思考❓❔1.什么是性能自动化测试?性能系统负载能力超负荷运行下的稳定性系统瓶颈自动化测试使用程序代替手工提升测试效率性能自动化使用代码模拟大批量用户让用户并发请求多页面多用

    2022年7月5日
    29
  • C#中如何为参数SqlDbType.Decimal指定精度与小数位数

    C#中如何为参数SqlDbType.Decimal指定精度与小数位数 在.net中操作数据库的时候,我们更多的是推荐使用参数化来传值,但这其中就会产生一些疑惑,比如使用Decimal时如何保持与数据库中一样的精度与小数位数呢? 利用参数的Precision与Scale的属性即可,示例如下: ///<summary> ///更新一条数据 ///</summary> publicDictionaryEntryUpdate…

    2022年7月20日
    20
  • python:嵌套循环

    python:嵌套循环Python 循环嵌套 1 Python 语言允许在一个循环体里面嵌入另一个循环 2 嵌套循环简单的来说就是一个循环出现在另一个循环里面 对于外循环的每次迭代 内循环都要完成它的所有迭代 while 循环嵌套语法 whileexpress whileexpress statement s statement s 1 你可以在循

    2026年3月17日
    2
  • Web版即用!百度推零門檻「OpenClaw」$20解鎖超級助理DuClaw【免安裝】

    Web版即用!百度推零門檻「OpenClaw」$20解鎖超級助理DuClaw【免安裝】

    2026年3月12日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号