html - CSS:悬停和离开之间的平滑过渡

标签 html css

这是我的 html 代码:

li.searchbar a.searchbar-text:hover {
  color: red !important;
  margin-left: -10px;
  transition: opacity .9s, margin-left .5s, margin-right .5s;
  -webkit-transition: opacity .9s, margin-left .5s, margin-right .5s;
}
<li class="col-sm-5 searchbar">
  <a class="text-left"><i class="fa fa-search" aria-hidden="true"></i></a>
  <a class="searchbar-text">
    <span class="first-seach-text">Search France</span>
    <span class="second-seach-text">and beyond</span>
  </a>
</li>

鼠标悬停时,它向左平滑移动,但当鼠标离开时,它快速向右移动。(我希望平滑)。

demo

最佳答案

因此过渡发生在悬停时,而不是悬停时。所以你需要在没有悬停状态的元素上设置过渡。

例如:为你的演示添加

li.searchbar a.searchbar-text {
  transition:all .5s ease;
}

关于html - CSS:悬停和离开之间的平滑过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46085733/

相关文章:

javascript - 如何创建从不读取 $scope 的 $scope 函数?

php - html/php调试

php - 如何基于树遍历算法从这个结果集中生成 TreeView ?

html - <ul><li> 不会水平移动

javascript - 显示来自两个下拉菜单的图像

javascript - 如何在单击输入文本时更改 html 标记元素,以便用户可以编辑评论

javascript - 防止从浏览器拖放复制

javascript - 如何使用 jQuery 比较 tr 中的几个 td.text()

css - 我怎样才能对去往多个网站的内容进行 CSS 重置?

html - 用于曲线气泡聊天的 CSS 样式