【发布时间】:2020-06-19 10:00:45
【问题描述】:
我正在制作一个简单的网页,在 vanilla javascript 中具有简单的功能。我不时更改<span> 的innerHTML。有没有一种简单的方法可以“闪现”这个跨度?即背景应该短暂变成(例如)红色,然后淡出回到默认的白色背景。只是为了提醒用户有东西更新了。
我想用现代、简单的 CSS 来做这件事,因为我想了解更多。我确信我可以手动为所有这些设置动画,但我想知道是否有 ✨modern✨ 方法可以做到这一点。假设我使用的是现代网络浏览器。这是一个内部工具,我不需要支持每个网络浏览器。但我宁愿使用标准的投诉方式。
【问题讨论】:
-
您可以将 CSS 类添加到跨度并触发 setTimeout() 以从跨度中删除该类。如果你想花哨,你可以添加过渡。你也可以使用这个现成的实用程序animate.style
-
当元素的内容发生变化时颜色应该改变这一事实意味着你不能简单地使用 CSS,还需要一些 JavaScript。
标签: javascript html css animation