您现在的位置是:网站首页> 编程资料编程资料
利用html+css实现菜单栏缓慢下拉效果的示例代码如何通过 display:olck/none 完成一个菜单栏使用layui实现左侧菜单栏及动态操作tab项的方法Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码使用HTML+CSS实现鼠标划过的二级菜单栏的示例详解css3 Transition属性(平滑过渡菜单栏案例)菜单栏 “三” 变形为“X”css3过渡动画利用CSS实现几款不错的菜单栏实例代码CSS仿网易首页的头部菜单栏按钮和三角形制作方法纯CSS制作菜单栏当鼠标经过时会变色的
2021-08-30
1715人已围观
简介 这篇文章主要介绍了利用html+css实现菜单栏缓慢下拉效果的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
目标:利用html+css实现鼠标移到菜单栏时,菜单栏会缓慢出现的效果
我们可以用两种方法来解决这个问题
方法一:过渡(transition)
对forum-1开启绝对定位(absolute),让里面的li从其父元素中脱离出去,不然会把之后的内容往右挤,并且设置overflow:hidden, 设置高度为0, 鼠标移入后再设置相应的高度即可
.code .forum-1{ /* 开启绝对定位 */ position: absolute; overflow: hidden; height: 0; transition-duration: 0.5s; } html 代码如下:
css 样式代码如下:
a{ display: block; text-decoration: none; color: #333; } .code{ width: 390px; height: 50px; line-height: 50px; background-color:#bfa; margin: 5px auto; } .code li{ float: left; width: 130px; height: 50px; background-color: #bfa; text-align: center; margin: 0 auto; font-size: 20px; } .code > li:last-child{ margin-right: 0; } .code > li:hover{ background-color: #f8f192; } .forum{ position: relative; margin: auto 90px; } .code .forum-1{ /* 开启绝对定位 */ position: absolute; overflow: hidden; height: 0; transition-duration: 0.5s; } .forum:hover .forum-1{ /* 鼠标移入释放高度 */ height: 150px; } 试了很多次发现,transition是不支持display属性的,也就是说,不能用display:none隐藏菜单栏
方法二:动画(animation)
首先创建css动画:
@keyframes frames{ from{ height: 0px; } to{ height: 150px; } } 然后设置display:none隐藏菜单样式,把它绑定到forum-1选择器中,用animation绑定动画名字,设置持续时间
.forum-1{ position: absolute; display: none; overflow: hidden; /* 绑定动画名字并且设置持续时间 */ animation-name: frames; animation-duration: 0.5s; } 当鼠标移入时,设置display属性为block即可
.forum:hover .forum-1{ display: block; } 需要注意的一点是,这样写的结果会出现一个问题:当鼠标移入不久后二级菜单栏会自动收回,为了避免这种问题,我们可以在forum-1选择器内部添加一行代码即可:
.forum-1{ animation-fill-mode: forwards; } 其余代码和方法一的代码相同,这里不再赘述
效果图如下:

到此这篇关于利用html+css实现菜单栏缓慢下拉效果的示例代码的文章就介绍到这了,更多相关html+css菜单栏缓慢下拉内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- 使用canvas实现雪花飘动效果的示例代码HTML5 canvas实现雪花飘落特效html5的canvas实现3d雪花飘舞效果
- 前端Html5如何实现分享截图的示例代码HTML5中外部浏览器唤起微信分享功能的代码html5 canvas手势解锁源码分享HTML5中外部浏览器唤起微信分享Html5页面二次分享的实现微信端html5页面调用分享接口示例详解html5 canvas 微信海报分享(个人爬坑)利用HTML5 Canvas制作键盘及鼠标动画的实例分享使用纯HTML5编写一款网页上的时钟的代码分享使用html5 canvas 画时钟代码实例分享HTML5图片预览实例分享
- html5实现可拖拽移动的悬浮图标的示例代码HTML5中在title标题标签里设置小图标的方法HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
- html+css实现图片扫描仪特效 html+css实现充电水滴融合特效代码html+css实现血轮眼轮回眼特效代码
- HTML5数字输入仅接受整数的实现代码html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- Html5移动端div固定到底部实现底部导航条的几种方式使用HTML5做的导航条详细步骤CSS导航条菜单之带小三角形的实现代码使用CSS3制作倾斜导航条和毛玻璃效果CSS实现导航条Tab切换的三种方法介绍CSS实现五颜六色按钮组成的导航条效果代码纯CSS实现的紫罗兰风格导航条效果代码DIV+CSS实现仿京东商城导航条效果用CSS手写导航条没有任何图片附效果图二个简单的菜单导航条示例css3 给页面加个半圆形导航条主要利用旋转和倾斜样式
- HTML5拖拽文件上传的示例代码html5拖拽排序多图片上传插件特效源码HTML5 拖拽批量上传文件的示例代码html5实现多图片预览上传及点击可拖拽控件html5使用Drag事件编辑器拖拽上传图片的示例代码HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)HTML5 canvas实现移动端上传头像拖拽裁剪效果结合html5+nodejs+express实现拖拽上传的功能HTML5拖拽文件到浏览器并实现文件上传下载功能代码html5 拖拽上传图片实例演示
- html5使用window.postMessage进行跨域实现数据交互的一次实战详解HTML5 window.postMessage与跨域
- html5表单的required属性使用wordpress添加Html5的表单验证required方法小结html5的input的required使用中遇到的问题及解决方法html5中valid、invalid、required的定义
- html5调用摄像头实例代码Html5调用手机摄像头并实现人脸识别的实现html5调用摄像头功能的实现代码HTML5混合开发二维码扫描以及调用本地摄像头HTML5调用手机摄像头拍照的实现思路及代码HTML5 Canvas+JS控制电脑或手机上的摄像头实例
