取消悬停元素时更改CSS中动画的过渡速度

理查德·杨(Richard Young)

我有一个下拉菜单,它使用列表来实现它。子菜单的高度为0,然后当用户将鼠标悬停在其上方时,高度会更改。

动画的局限性是我不能将max-height设置为auto,因此我将其设置为一个子菜单将无法达到的值。

由于基于最大高度的迁移时间非常快,因此我将其减慢到合适的速度,但是我想让它在有人悬停甚至消失时更快地消失立即消失。有没有办法做到这一点?

.menu ul ul{
    float: left;
    padding: 0;
    position: absolute;
    text-align: left;
    width: 274px;
    z-index: 1000;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 1s ease-in;
        -moz-transition: max-height 1s ease-in;
        -o-transition: max-height 1s ease-in;
        -ms-transition: max-height 1s ease-in;
        transition: max-height 1s ease-in;
}

.menu ul li:hover ul, .menu li.over ul {
    max-height: 999px;
}

我想坚持使用CSS,但是我愿意使用JavaScript。

Axel Cardinaels

试试这个 :

对于基本类(不是:hover),只需定义列表消失时所需的过渡时间即可。

悬停时,定义新的过渡持续时间(列表将要显示的持续时间)。

这里的快速示例:http : //codepen.io/AxelCardinaels/pen/wBQZbm

HTML:

<div class="text">Some texte</div>

CSS:

.text{
  background:blue;
  transition:all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
        -ms-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in;
}

.text:hover{
  background:red;
  transition-duration:2s;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在设置动画并悬停在元素上时更改animate()的速度

来自分类Dev

悬停时CSS过渡动画无法在Firefox中唤醒

来自分类Dev

更改父悬停时的子动画/过渡

来自分类Dev

悬停时更改动画速度

来自分类Dev

CSS取消悬停过渡

来自分类Dev

元素上的CSS过渡会在鼠标悬停时更改位置

来自分类Dev

CSS3:动画精灵+悬停过渡时

来自分类常见问题

元素更改宽度时的过渡宽度CSS

来自分类Dev

元素更改宽度时的过渡宽度CSS

来自分类Dev

div悬停时CSS过渡内部div元素

来自分类常见问题

SVG元素在CSS中动画时更改其位置

来自分类Dev

SVG元素在CSS中动画时更改其位置

来自分类Dev

CSS悬停时更改“:after”元素的颜色

来自分类Dev

悬停HTML元素时更改CSS类

来自分类Dev

悬停HTML元素时更改CSS类

来自分类Dev

悬停HTML元素时更改CSS类

来自分类Dev

在兄弟元素悬停时更改CSS

来自分类Dev

悬停时简单的 CSS 更改元素

来自分类Dev

取消悬停时过渡不会缓和

来自分类Dev

悬停时CSS过渡闪烁

来自分类Dev

悬停在CSS中的另一个元素上时更改元素CSS?

来自分类Dev

元素 A 通过悬停元素 B 的 CSS 过渡

来自分类Dev

CSS3过渡,悬停以触发子元素上的动画不起作用

来自分类Dev

如何在过渡或动画时间中禁用悬停效果,然后在CSS中完成过渡或动画后启用它?

来自分类Dev

元素悬停时反向动画

来自分类Dev

动画填充模式后,悬停时的CSS转换和过渡不起作用:转发

来自分类Dev

CSS悬停元素应触发相反的过渡

来自分类Dev

不悬停时的CSS动画

来自分类Dev

悬停时完成 css 动画