css transition hover with font awesome

标签 css css-transitions font-awesome

尝试在悬停时添加左 V 形,但过渡无效

div.bx-wrapper:hover div.bx-controls-direction::before{
   content: "\f053";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #000;
    font-size: 18px;
    padding-right: 0.5em;
    position: absolute;
    top: 30px;
    left: 0;
    opacity: 1;
 }
 
 div.bx-wrapper div.bx-controls-direction::before{
 opacity: 0;
  transition: opacity 2s ease-in-out;
  -moz-transition: opacity 2s ease-in-out;
  -webkit-transition: opacity 2s ease-in-out;
 }

不知道哪里错了

最佳答案

您应该在选择器的默认状态下设置所有 CSS(包括过渡),然后只在悬停状态下设置 opacity:1;:

div.bx-wrapper div.bx-controls-direction::before{
    content: "\f053";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #000;
    font-size: 18px;
    padding-right: 0.5em;
    position: absolute;
    top: 30px;
    left: 0;
    opacity:0;
    transition: opacity 2s ease-in-out;
    -moz-transition: opacity 2s ease-in-out;
    -webkit-transition: opacity 2s ease-in-out;
}
    div.bx-wrapper:hover div.bx-controls-direction::before{
        opacity:1;
    }
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">

<div class="bx-wrapper">
  Hover Me
  <div class="bx-controls-direction">FontAwesome</div>
</div>

关于css transition hover with font awesome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35161329/

相关文章:

css - Font Awesome extras.less 变量

javascript - 将toggleclass函数应用于已经有一个类的元素

css - 在 W3schools 的点击示例中添加 "ripple"效果

javascript - 为什么 Chrome 在某些情况下会在主线程上运行转换动画,而在其他情况下则不会?

css - 淡出但不淡入

css - Twitter Bootstrap + Less : setup

css - 移除 Safari/Chrome iframe 发光

javascript - 我需要一个 div 在 10 秒后激活

css - 向左移动按钮不起作用

python - 在 python django 应用程序中使用 font-awesome