首先这是 fiddle 示例
这是一个普通的Bootstrap下拉菜单,我对CSS进行了一些更改,使得下拉菜单在鼠标悬停时出现(而不是点击),但我想要一个非常简单的渐变动画。我尝试了CSS过渡效果,但它没有起作用,因为.dropdown-menu元素具有“display: none”的属性,当鼠标悬停时,它会更改为“display: block”。如何为从“diplay: none”更改为“display: block”的元素添加动画效果,或者是否有其他方法可以实现这一效果?
我已经搜索了一些答案,但它们并没有帮助到我。
HTML代码:
<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown">
Dropdown
<span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
<li role="presentation"><a role="menuitem" tabindex="-1" href="#">Action</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="#">Another action</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="#">Something else here</a></li>
<li role="presentation" class="divider"></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="#">Separated link</a></li>
</ul>
</div>
CSS代码:
.dropdown .dropdown-menu{
opacity: 0;
transition: all 400ms ease;
-moz-transition: all 400ms ease;
-webkit-transition: all 400ms ease;
-o-transition: all 400ms ease;
-ms-transition: all 400ms ease;
}
.dropdown:hover .dropdown-menu {
display: block;
opacity: 1;
}