CSS 实现 图片鼠标悬停折叠效果

1. 实现要点

折叠是由多个块级元素来完成的;

图片是以背景图片的方式呈现出来的;

给每个块级元素设置同一张背景图片,通过background-position来控制显示的区域(类似于雪碧图);

通过ransform属性来实现折叠效果;

整个包裹div的大小就是图片的原大小,如果更改了尺寸,需要调整background-size等属性调整背景图片大小

2. 效果展示

3. 源码

hover-folder

html,

body,

ul,

li {

margin: 0;

padding: 0

}

ul {

list-style: none;

display: block;

}

body {

width: 100%;

height: 100vh;

}

.container {

width: 100%;

height: 100%;

/* background-color: aqua; */

display: flex;

justify-content: center;

align-items: center;

transform: scale(0.5);

}

.wrap {

box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .5);

width: 1280px;

height: 854px;

font-size: 0;

line-height: 0;

position: relative;

}

.image {

cursor: pointer;

}

.abs-wrap {

height: 100%;

width: 100%;

/* top: 0;

left: 0; */

/* position: absolute; */

z-index: 10;

}

.abs-wrap:hover>.abs:nth-child(2) {

transform: matrix(0.8, -0.2, 0, 1, -1, 0);

}

.abs-wrap:hover>.abs:nth-child(3) {

transform: matrix(0.8, 0.2, 0, 1, -53, -50);

}

.abs-wrap:hover>.abs:nth-child(4) {

transform: matrix(0.8, -0.2, 0, 1, -105, 0);

}

.abs-wrap:hover>.abs:nth-child(5) {

transform: matrix(0.8, 0.2, 0, 1, -157, -50);

}

.abs {

transform-style: preserve-3d;

transform-origin: left center;

transition: .4s ease-in-out;

width: 20%;

height: 100%;

/* background-color: rgba(0, 0, 0, .5); */

display: inline-block;

background-size: 100%;

background: url('https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1600577868615&di=d2979a54604ecb409e3329527d0220fa&imgtype=0&src=http%3A%2F%2Ft9.baidu.com%2Fit%2Fu%3D29311073%2C358824429%26fm%3D79%26app%3D86%26f%3DJPEG%3Fw%3D1280%26h%3D854');

}

.abs:nth-child(1) {

background-position: 0% 0%;

}

.abs:nth-child(2) {

background-position: 25% 0%;

}

.abs:nth-child(3) {

background-position: 50% 0%;

}

.abs:nth-child(4) {

background-position: 75% 0%;

}

.abs:nth-child(5) {

background-position: 100% 0%;

}

总结

到此这篇关于CSS 实现 图片鼠标悬停折叠效果的文章就介绍到这了,更多相关css图片鼠标悬停折叠内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

html图片折叠,CSS 实现 图片鼠标悬停折叠效果相关推荐

  1. CSS滤镜实现鼠标悬停图片变黑白(灰色)

    文章目录 前言 一.思路分析 1.样式代码 二.具体实现 1.全部源码 2.效果 结语 前言   这几天在清理电脑文件夹,发现了N年前的一些小demo,顺手记录一下,都是一些比较简单的案例,话不多说了 ...

  2. html5页面中鼠标悬停效果,CSS实例:非常不错的鼠标悬停TIP效果!_div+css布局教程...

    在实际开发中,我们会给图片加上alt.给链接加上title,为了出故障预备,也可以提醒用户的内容是什么,或仅仅是tip提示.今天我们介绍一款不错的鼠标悬停TIP效果,图片如下: 这样的效果在实际开发中 ...

  3. html css怎样让鼠标悬停延时,鼠标悬停效果csscss鼠标悬停效果怎么写

    以上需要的文件及图片 无标题文档 /* 公用 */ body{ margin:0; overflow:hidden;} img{ display:block;} span{ display:block ...

  4. JavaScript+Css实现的鼠标悬停时动态翻滚的紫色菜单导航

    代码简介: 鼠标悬停时动态翻滚的导航条,这个是使用JavaScript实现的,不过代码好像是从jQuery里摘出来的,有点像. 代码内容: <!DOCTYPE html PUBLIC " ...

  5. html鼠标感应图片,jQuery实现的感应鼠标悬停图片色彩渐显效果

    本文实例讲述了jQuery实现的感应鼠标悬停图片色彩渐显效果.分享给大家供大家参考.具体实现方法如下: 超个性的感应鼠标悬停图片色彩渐显效果 ul.gallery { width: 750px; /* ...

  6. html图片向上,CSS实现图片向上浮动

    CSS实现图片向上浮动办法 今天在写CSS时需要实现:当鼠标悬停在由图片和介绍组成的超链接时,榴莲向上浮动的效果. 我在实现这个效果时思路分为以下几步: 鼠标悬停 图片移动 下方元素绝对定位 增加过渡 ...

  7. html 图片布局,CSS 布局图片

    通过CSS 布局图片 圆角图片 .img1 { border-radius: 8px; } .img2 { border-radius: 50%; } 缩略图 img { border: 1px so ...

  8. html css 如何将图片作为背景,CSS背景图片和HTML中的img标签

    背景图片: 该图片是218*170 css内容: div{ width: 100px; height: 100px; background: url(img/1.jpg); border: 2px s ...

  9. css禁止图片保存,CSS的图片保存后面目全非?教你快速解决

    什么叫"CSS中的图片"? 简单的说就是镶在CSS样式表中的图片.当我们用浏览器的"另存为"功能保存网页时,由于很多写在CSS样式表里面的图片都下载不到,所以会 ...

最新文章

  1. golang reflect 反射 简介
  2. 模拟grub损坏及丢失
  3. git fetch和git pull之间的区别--转载
  4. 真给力!蚂蚁金服工程师总结的400道前端面试题提供下载
  5. 为您详细解析防火墙的工作原理
  6. 深入分析 ThreadLocal 内存泄漏问题
  7. 2017年计算机三级网络技术试题,2017年计算机三级网络技术考前试题及答案(8)
  8. scala 函数调用_在Scala中按名称调用函数
  9. 约瑟夫环问题(动态链表操作)n个学生围成一圈,每m个出队,输出所有出队的序列
  10. 用php实现遍历目录
  11. 写PHP还是Zend好用
  12. 员工端电脑重装系统或者更换电脑处理方法
  13. 《FLUENT 14流场分析自学手册》——第1章 流体力学基础 1.1 流体力学基本概念
  14. gps导航卫星星历及历书参数意义
  15. win10 shift+右键打开cmd
  16. 使用SQL语句在K3里进行反结帐- -
  17. 固高运动卡的使用 5 插补运动模式之-直线插补运动
  18. 【Proteus仿真】Arduino UNO+uln2003驱动步进电机+按键启保停正反转控制
  19. 基于JSP技术的游泳馆管理系统
  20. GNU/Linux 初學之旅

热门文章

  1. idea通过Git版本控制时贮藏功能的使用
  2. HostMonitor安裝RMA for Linux监控Linux系统资源
  3. PX4-AutoPilot教程-0-使用VMware虚拟机安装Ubuntu系统并搭建PX4开发环境(ROS+mavros+jMAVSim+gazebo+QGC+QT)
  4. 新框架(BSF_JAVA)环境部署个人总结
  5. 银联商务技术开发笔试题目
  6. android 各别控件缩放,[翻译]Android单手指缩放-第二部分(Android one finger zoom tutorial – Part 2)...
  7. 夏天晚上睡觉点蚊香对身体有害?+几招防蚊、驱蚊办法
  8. 推荐一款免费录屏软件
  9. 扬长避短,做自己最擅长的事情
  10. 日语 罗马拼音 输入法规则