【发布时间】:2018-06-21 07:42:55
【问题描述】:
我想要像the snippet here 这样的东西,将鼠标悬停在一个元素 (A) 上会改变另一个元素 (B)。此链接显示了如何执行此操作。这不是问题。
但是,我想要更改目标元素 (B) 上动画的进度(“百分比”)。例如。如果用户将鼠标悬停在 A 上,我希望 B 的进度变为 50%。
有没有办法做到这一点,即仅使用 CSS 设置动画的进度?
如果没有通用方法,但keyframes 有一些方法也可以。
编辑
如果我不清楚,当用户将鼠标悬停在“HERE”上时,我想要一种 CSS 方式将以下 % 设置为 50。
@keyframes k {
0% {
background-color: red;
}
100% {
background-color: blue;
}
}
.a {
height: 100px;
width: 100px;
animation: k 10s infinite;
}
<div class="a"></div>
<div>HERE</div>
【问题讨论】:
-
我没有投反对票,尽管我已经投票结束。我冒昧地猜测,否决票是因为您根本没有显示任何代码(链接到代码不算数,即使它托管在 SO 上),您还没有做出,或者 显示,任何试图自己解决这个问题的尝试,你对你想要达到的结果只给出了一个相对模糊的描述(我不知道你是否想显示
0%,@ 987654327@...100%某处,或者如果您想以某种方式“上演”动画,如SKorulchuk's answer 或其他内容所示)。 -
问题是如何通过纯 CSS 设置 CSS 动画的进度百分比。这一切都在标题中。除了谷歌,这里没有什么可做的,(我有。我认为这是不言而喻的。)这里没有什么可以“尝试”的。如果有人不知道 CSS 动画是什么,他们也不会知道答案。