【发布时间】:2020-10-05 12:55:36
【问题描述】:
我需要为元素及其伪元素设置动画。
然后我注意到,当我悬停时,一切都很好。但随后我停止悬停,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)
如果你不能重现问题,这里是它的屏幕截图:
【问题讨论】:
-
我可以在 Windows 上用 Chrome 重现该问题,但 不能 用 Firefox。假设这取决于浏览器处理超链接转换的方式。
-
@ObsidianAge 太奇怪了,我试过 FireFox 也很好用。
标签: css css-transitions pseudo-element