您现在的位置是:网站首页> 编程资料编程资料
用纯CSS实现手风琴效果的示例代码超酷炫 CSS3垂直手风琴菜单CSS3实现可关闭的下拉手风琴菜单效果纯CSS3实现手风琴风格菜单具体步骤
2021-09-04
1105人已围观
简介 这篇文章主要介绍了用纯CSS实现手风琴效果的示例代码的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
昨天在做一个旅游页面的项目,前端页面实现的过程中遇到这样一个需求。需要把一组图片形成手风琴的展示效果。认真的思考一遍后,决定就用普通的HTML+CSS就可以实现这个需求。今天趁着空闲时间稍微梳理了一下。
实现原理:

主要是利用CSS的hover属性,鼠标未移上去时,所有的li共享整个容器的宽度。当鼠标移上去的时候,hover生效,让该li标签变回原来图片的宽度,其他的图共享剩下的宽度。同时加上transition属性,产生渐变的效果。
接下来通过一个小小的demo来切身感受一下:
HTML代码:
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; } 实现效果图如下:

鼠标未移上去时效果

鼠标移到某张图片效果
这是一个很简单的小demo,容易上手,对于初学者来说也并不难。同时也通过这个demo感受到了CSS的强大与魅力之处,希望能给大家带来一点小小的帮助。最后梳理一下,做一下这个demo中所用的知识点做一个总结:
1.hover 选择器
解释::hover 选择器用于选择鼠标指针浮动在上面的元素。:hover 选择器可用于所有元素,不只是链接。
补充::link 选择器设置指向未被访问页面的链接的样式,:visited 选择器用于设置指向已被访问的页面的链接,:active 选择器用于活动链接。
拓展:在 CSS 定义中,:hover 必须位于 :link 和 :visited 之后(如果存在的话),这样样式才能生效。
2.transition属性
解释:transition是CSS3一个简写属性,用于设置四个过渡属性:
- transition-property:规定设置过渡效果的 CSS 属性的名称。
- transition-duration:规定完成过渡效果需要多少秒或毫秒。
- transition-timing-function:规定速度效果的速度曲线。
- transition-delay:定义过渡效果何时开始。
语法:transition: property duration timing-function delay;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- 浅谈CSS3中的变形功能-transform功能CSS3中设置3D变形的transform-style属性详解CSS3的常见transformation图形变化用法小结
- 详解CSS 怪异盒模型和标准盒模型CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- css3的动画特效之动画序列(animation) 基于html css实现带搜索图标的搜索框功能 分享8款纯CSS3实现的搜索框功能CSS实现隐藏搜索框功能(动画正反向序列)
- CSS 利用table实现五种常用布局的方法示例CSS display属性的table表格布局CSS table 单行布局示例代码CSS 使用table布局网页是不明智div+css table布局实现代码
- 如何利用css隐藏input的光标示例代码CSS3表单input输入框聚焦动画特效源码 24种CSS3实现input动态输入框特效源码基于CSS3实现4种input元素滑块UI样式特效源码CSS3实现input按钮样式特效源码使用CSS来扩展增强Input Range的示例CSS3实现的input输入框蓝光特效源码CSS实现当鼠标移到input上时鼠标变为不可输入的状态CSS样式去除input和textarea点击选中框CSS为指定的input文本框添加背景在input中右边加上一个图标的css样式
- css3实现多个元素依次显示效果CSS :befor :after 伪元素的巧妙用法详解CSS nth-child与nth-of-type的元素查找方式css判断某元素的子元素个数并分别设置样式的方法CSS 实现元素较宽不能被完全展示时将其隐藏的方法单元素利用css实现多重边框效果示例代码css3之UI元素状态伪类选择器实例演示利用CSS3伪元素实现逐渐发光的方格边框css 获取从第n个开始之后的所有元素
- 利用纯css实现缩略图悬停效果实例代码纯CSS3实现的鼠标悬停文字发光动画特效源码纯CSS3实现鼠标悬停星星评分特效源码纯CSS3制作12种鼠标经过按钮悬停动画效果特效源码纯css3实现的鼠标悬停图片遮罩文字显示动画特效源码纯CSS3制作的鼠标悬停时边框旋转纯css3实现的鼠标悬停放大图片,同时其他图片模糊效果源码纯CSS3实现鼠标悬停卡片翻转切换特效源码纯css3实现的鼠标悬停图标导航动画变换特效源码纯CSS实现鼠标悬停显示图片效果的实例分享纯css3实现的9款鼠标悬停后图片散开动画特效源码
- 浅析CSS里的BFC和IFC的用法10分钟理解CSS BFC原理及其应用浅谈CSS潜藏着的BFCcss布局之BFC模式(block formatting context)CSS布局基础BFC CSS使用BFC规则布局引发外层div包裹内层div的处理方法CSS理解块级格式上下文(BFC)
- CSS定位的教程CSS属性之定位属性(图文详解)css绝对定位如何在不同分辨率下的电脑正常显示定位位置?(一定要看!)CSS position属性和实例应用演示css position定位属性_动力节点Java学院整理 css中的三种基本定位机制CSS的position定位和float浮动详解CSS 定位之position全面了解CSS3定位和浮动详解深入理解CSS定位与层叠
- CSS圆形缩放动画简单实现CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题





