gpt4 book ai didi

css - 为什么我的伪元素的转换会有延迟?

转载 作者:行者123 更新时间:2023-12-03 09:30:56 25 4
gpt4 key购买 nike

我需要为元素及其伪元素设置动画。

然后我注意到,当我悬停时,一切都很好。但后来我停止悬停,Home首先动画,然后是伪元素 Link开始动画。

为什么它的行为是这样的?有没有办法让它们同时动画?

这是我的问题的简化娱乐:

a {
color: blue;
transition: all 1s;
text-decoration: none;
}

a:hover {
color: red;
font-size: 48px;
}

a:hover::before {
color: green;
font-size: 32px;
}

a::before {
content: 'Link:';
transition: all 1s;
}
<a href="javascript: void(0)">Home</a>


我在 Chrome 上使用 MacOS Version 83.0.4103.97 (Official Build) (64-bit)
如果你不能重现问题,这里是它的屏幕截图:

glitch

最佳答案

我还把默认值赋给了 ::before并且工作正常。我认为它试图继承默认值并且令人困惑。

a {
color: blue;
transition: all 1s;
text-decoration: none;
}

a:hover {
color: red;
font-size: 48px;
}

a::before {
content: 'Link:';
transition: all 1s;
font-size: 1rem;
color: blue;
}

a:hover::before {
color: green;
font-size: 32px;
}
<a href="javascript: void(0)">Home</a>

关于css - 为什么我的伪元素的转换会有延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62399633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com