用纯css如何制作手风琴效果,原理和方法是什么
发布时间:2023-11-01 11:58:04 所属栏目:语言 来源:
导读:这篇文章给大家介绍了“用纯css怎样制作手风琴效果,原理和方法是什么”的相关知识,讲解详细,步骤过程清晰,有一定的借鉴学习价值,因此分享给大家做个参考,感兴趣的朋友接下来一起跟随小编看看吧。
昨
昨
这篇文章给大家介绍了“用纯css怎样制作手风琴效果,原理和方法是什么”的相关知识,讲解详细,步骤过程清晰,有一定的借鉴学习价值,因此分享给大家做个参考,感兴趣的朋友接下来一起跟随小编看看吧。 昨天在做一个旅游页面的项目,前端页面实现的过程中遇到这样一个需求。需要把一组图片形成手风琴的展示效果。认真的思考一遍后,决定就用普通的HTML+CSS就可以实现这个需求。今天趁着空闲时间稍微梳理了一下。 实现原理: 主要是利用CSS的hover属性,鼠标未移上去时,所有的li共享整个容器的宽度。当鼠标移上去的时候,hover生效,让该li标签变回原来图片的宽度,其他的图共享剩下的宽度。同时加上transition属性,产生渐变的效果。 接下来通过一个小小的demo来切身感受一下: HTML代码: <body> <div class="contain"> <ul> <li> <a href="#"> <img src="img/1.jpg" /> </a> <div class="title"> <a href="#">云南.大理</a> </div> </li> <li> <a href="#"> <img src="img/2.jpg" /> </a> <div class="title"> <a href="#">广西.桂林</a> </div> </li> <li> <a href="#"> <img src="img/3.jpg" /> </a> <div class="title"> <a href="#">福建.厦门</a> </div> </li> <li> <a href="#"> <img src="img/4.jpg" /> </a> <div class="title"> <a href="#">浙江.千岛湖</a> </div> </li> <li> <a href="#"> <img src="img/5.jpg" /> </a> <div class="title"> <a href="#">长江.三峡</a> </div> </li> </ul> </div> </body> CSS代码: .contain { width: 1050px; margin: 100px auto; } .contain li { float: left; list-style: none; width: 200px; height:284px; transition: all 2s; position: relative; overflow: hidden; border-left: 2px solid rgba(255, 255, 255, .8); box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.8); } .contain ul:hover li { width: 80px; } .contain ul li:hover { width: 500px; } .contain li .title { position: absolute; width: 100%; height: 50px; background-color: rgba(0, 0, 0, .5); text-indent: 2em; line-height: 50px; bottom: 0px; left: 0 } .contain a { color: #fff; text-decoration: none; } (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐