脚本之家

电脑版
提示:原网页已由神马搜索转码, 内容由www.jb51.net提供.
您的位置:主页> 网页制作> CSS> CSS教程> css图片鼠标悬停折叠

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

  发布时间:2020-09-21 16:13:02  作者:一个前端er  我要评论
这篇文章主要介绍了CSS 实现 图片鼠标悬停折叠效果,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

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

1. 实现要点

  •  折叠是由多个块级元素来完成的;
  • 图片是以背景图片的方式呈现出来的;
  • 给每个块级元素设置同一张背景图片,通过background-position来控制显示的区域(类似于雪碧图);
  • 通过ransform属性来实现折叠效果;
  • 整个包裹div的大小就是图片的原大小,如果更改了尺寸,需要调整background-size等属性调整背景图片大小

 2. 效果展示

图片折叠效果展示 

3. 源码

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>hover-folder</title>
<style>
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%;
}
</style>
</head>
<body>
<div class="container">
<div class="wrap">
<ul class="abs-wrap">
<li class="abs"></li>
<li class="abs"></li>
<li class="abs"></li>
<li class="abs"></li>
<li class="abs"></li>
</ul>
</div>
</div>
</body>
</html>

总结

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

相关文章

  • CSS实现单选折叠菜单功能

    今天教大家用纯css实现一个单选的折叠菜单,不需要JavaScript就能用。折叠菜单和标签页差不多,逻辑上都是一种单选面板,只不过折叠菜单一般是垂直堆叠的,标签页是横着排
    2021-10-26
  • 详解CSS外边距折叠引发的问题

    这篇文章主要介绍了详解CSS外边距折叠引发的问题的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-27
  • 详解css外边距折叠(margin collapsing)

    外边距折叠指的是毗邻的两个或多个外边距 (margin) 会合并成一个外边距,本文详细的介绍了一下css外边距折叠的实现,分为3种情况,非常具有实用价值,需要的朋友可以参考下
    2018-10-30
  • 纯CSS实现可折叠树状菜单

    这篇文章主要介绍了纯CSS实现可折叠树状菜单,不用js让你体会到css的强大,需要的朋友可以参考下
    2018-04-17
  • 通过HTML+CSS实现折叠样式完整代码

    这篇文章主要介绍了通过HTML+CSS实现折叠样式完整代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-03

最新评论