CSS 过渡不流畅

标签 css

再会

我在悬停选择器上使用 CSS 过渡效果,但过渡的第二部分不平滑 - 当我将鼠标悬停在元素上时,它会平滑移动。当我退出悬停时,元素不优雅地回落(不平滑/定时)。我如何解决它?

#login{
    margin-top: -10px;
    margin-left: 10px;
    display: inline-block;
}

#login:hover {
     margin-top: 0px;
     -webkit-transition: margin-top 0.2s ease-out;
     -moz-transition: margin-top 0.2s ease-out;
     -o-transition: margin-top 0.2s ease-out;
     -ms-transition: margin-top 0.2s ease-out;
 }
#login a{
    background: #003399;
    font-size: 38px;
    color: #fff;
}
<div id="login" class="span1"> 
  <a href="#">login</a>
</div>


注意:看看我的 JSFIDDLE明白我的意思

最佳答案

一旦您离开 div, :hover 伪类就不再满足。因此 div 失去了过渡属性。

只需将转换块从 #login:hover 移动到 #login 即可完成。

关于CSS 过渡不流畅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14979109/

相关文章:

css - Less Loop 基本上会降低性能?

javascript - 如何在可移动的 javascript 元素中插入按钮?

html - 在 Bootstrap 中的容器 div 旁边添加一个新列

html - 使用 CSS 设置 div 高度以适应浏览器

jquery - Json 对象,重新排列 CSS

javascript - SVG 多边形填充图像不起作用

在 Angular 8 中转换后 CSS 规则被省略

html - 没有javascript的圆圈上的 flex 文本

html - SVG 圆的样式在 Firefox 中不起作用,浏览器删除了半径属性

css - 如何修改 Angular Material 的 md-fab-speed-dial 间距?