css - Animation-delay 那么伪类之前呢?

标签 css css-animations

有没有办法使用(transition-delay 的)'animation-delay' 来延迟几秒钟,然后更改同一元素的 :before?

我想做的是当用户按住按钮几秒钟以上(:事件状态)时,对 :before 进行更改。 (我想切换按钮网络图标)。

这可能吗?还有其他选择吗?我不想使用 js。

这就是我的意思,我希望 before 只在 2s 之后发生。

&:active {
    -webkit-animation-name: spaceboots;
    -webkit-animation-duration: 0.8s;
    -webkit-transform-origin: 50% 50%;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -webkit-animation-delay: 2s; /* Chrome, Safari, Opera */
    -moz-animation-delay: 2s;
    -o-animation-delay: 2s;
    animation-delay: 2s;
    width: 45px;

    &:before {
        content: "now text show";
    }
}

最佳答案

这是一个使用 transition 属性来执行您描述的操作的简单示例。

a:before {
    background-color:red;
}

a:active:before {
    /* the background will transition quickly after 3 seconds */
    transition-delay:2s;
    background-color:green;
}

here is an example

关于css - Animation-delay 那么伪类之前呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25871737/

相关文章:

python - django 管理页面中没有 css

javascript - 表单的提交按钮不起作用。你能告诉我我做错了什么吗?

javascript - 使用 Javascript 反转关键帧动画

javascript - 如何防止CSS缩放动画的水平滚动

css - 背景过滤器在圆 Angular 中留下人工制品

html - 背景颜色环绕图像

css - CSS specificity中的points是怎么计算的

html - 有没有办法在 float 元素上设置 CSS 最小宽度?

css - 如何防止 CSS 关键帧动画在页面加载时运行?

html - 我可以将元素设置为仅在到达屏幕上的某个位置后才显示吗?