CSS 下拉菜单缓慢出现是一种用户体验有很大提升的效果,让网站看起来更加流畅和优雅。下面我们来看看如何实现这种效果。.menu{ :relative; } .menu ul{ liststyle:no...
CSS 下拉菜单缓慢出现是一种用户体验有很大提升的效果,让网站看起来更加流畅和优雅。下面我们来看看如何实现这种效果。
.menu{
position:relative;
}
.menu ul{
list-style:none;
padding:0;
margin:0;
display:none;
position:absolute;
top:100%;
left:0;
}
.menu li:hover ul{
display:block;
animation: fade-in 0.5s ease forwards;
}
@keyframes fade-in{
from{
opacity:0;
transform: translateY(-10px);
}
to{
opacity:1;
transform: translateY(0);
}
} 首先,我们需要在 <ul> 元素中使用 display:none; 隐藏子菜单,然后在菜单项上使用 :hover 事件触发下拉菜单的出现。
接着,我们使用 CSS 动画来控制下拉菜单的缓慢出现。在 @keyframes 中定义了菜单项的样式变化,这里我们选择使用 opacity 和 transform 来实现。
最后,我们将动画应用到菜单项的 ul 元素上,控制缓慢出现的时常为 0.5 秒,过度效果使用 ease,并设置动画延迟结束后保持当前样式状态。
以上就是实现 CSS 下拉菜单缓慢出现的步骤,让网站更加美观和易用,提高用户体验。