html - CSS 使用关键帧更改内容

标签 html css css-animations

我想创建一个按钮,它在悬停时旋转 1 秒,并在动画期间更改其内容。我正在使用 FontAwesome并想要一个在悬停时变成“x”按钮的删除按钮。 Here is a fiddle .

理想情况下,动画在取消悬停时也会向后运行。

那么如何在动画期间更改伪元素的内容呢?

这是我的关键帧动画:

@-webkit-keyframes {
    0% {
        content:'\f056';
        -webkit-transform:rotate(0deg);
    }
    50% {
        content:'\f057';
        -webkit-transform:rotate(360deg);
    }
    100% {
        -webkit-transform:rotate(720deg);
    }
}

最佳答案

一点FIDDLE希望对您有所帮助。

CSS

.outside {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: red;
    border: 10px solid blue;
    color: white;
    text-align: center;
    line-height: 30px;
    transition: all 3s ease;
    transition-property: transform;
}
.outside:hover {
    transform: rotate(1080deg);
}

JS

$('.outside').hover(
    function()
      {
       $('.outside').html('X');
       },
    function()
      {
       $('.outside').html('D');
      }
                    );

关于html - CSS 使用关键帧更改内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21781186/

相关文章:

javascript - 浏览器抗锯齿(平滑线条)

HTML电子邮件签名文件在回复中有黑边

html - 如何在固定元素之后放置相对元素

angular - 滚动到 angular2 时动画进入 View

css - 当您使用 css3 缩放元素时,会更改哪些过渡属性?

html - 单击控件时轮播效果不起作用

javascript - 如何使新选择的 html 选项成为首选?

html - Bootstrap轮播适合屏幕宽度和高度

javascript - 复选框 $.change 被自身触发并循环,因为它正在 $.change 内部被修改

CSS 动画,在 'block' 处滑入,在 'none' 处滑出