纯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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python的数组怎么用_python数组的使用

    python的数组怎么用_python数组的使用1 Python 的数组分三种类型 1 list 普通的链表 初始化后可以通过特定方法动态增加元素 定义方式 arr 元素 2 Tuple 固定的数组 一旦定义后 其元素个数是不能再改变的 定义方式 arr 元素 2 Dictionary 词典类型 即是 Hash 数组 定义方式 arr 元素 k v 2 下面具体说明这些数组的使用方法和技巧 1 list 链表数组 a

    2025年10月15日
    2
  • NanoStation M2/5 配置使用指南

    NanoStation M2/5 配置使用指南

    2021年8月21日
    187
  • ckeditor 在C#中使用

    ckeditor 在C#中使用

    2021年8月23日
    67
  • 在 pycharm中安装pytorch

    在 pycharm中安装pytorch参考文章:在pycharm中安装pytorch:https://blog.csdn.net/weixin_43183872/article/details/83473009torch包在pycharm里面的导入问题:https://blog.csdn.net/qq_31187803/article/details/79601643…

    2022年8月25日
    6
  • kindeditor编辑器微软雅黑样式font-family值变成"

    kindeditor编辑器微软雅黑样式font-family值变成"

    2021年10月22日
    47
  • gtest整理_softest

    gtest整理_softest目录简介使用目的使用时机使用方法测试样例使用心得简介gtest是一个跨平台的C++单元测试框架,由google公司发布。gtest提供了丰富的断言,供开发者对代码块进行白盒测试。使用目的测试代码逻辑是否正确。编译器只能检测出语法错误但是无法检测到逻辑错误,比如一个函数或类是否完成了期望的功能。单元测试可以帮助我们判断代码设计得是否清晰合理。一块代码的逻辑越清晰,它的单元测试就可以设计得越简单。方便并行开发。一个程序的有不同模块相互耦合,某个模块未完成可能影响其他已完成模块的测试,这时可以利用

    2022年9月1日
    4

发表回复

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

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