目标:利用html+css实现鼠标移到菜单栏时,菜单栏会缓慢出现的效果
我们可以用两种方法来解决这个问题
方法一:过渡(transition)
对forum-1开启绝对定位
(absolute),让里面的li
从其父元素中脱离出去,不然会把之后的内容往右挤,并且设置overflow:hidden
, 设置高度为0, 鼠标移入后再设置相应的高度即可
.code .forum-1{ /* 开启绝对定位 */ position: absolute; overflow: hidden; height: 0; transition-duration: 0.5s; }
html 代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="./css/index.css">
<link rel="stylesheet" href="./css/reset.css">
<title>菜单栏缓慢下拉</title>
</head>
<body>
<ul class="code">
<li><a href="#">博客</a></li>
<li class="forum"><a href="#">论坛</a>
<ul class="forum-1">
<li><a href="#">css</a></li>
<li class="vue"><a href="#">vue</a></li>
<li><a href="#">python</a></li>
</ul>
</li>
<li><a href="#">直播</a></li>
</ul>
</body>
</html>
暂无评论内容