Files
freeCodeCamp/curriculum/challenges/chinese/01-responsive-web-design/applied-visual-design/modify-fill-mode-of-an-animation.md

1.1 KiB

id, title, challengeType, videoUrl, forumTopicId
id title challengeType videoUrl forumTopicId
58a7a6ebf9a6318348e2d5aa 修改动画的填充模式 0 https://scrimba.com/c/cVJDmcE 301064

--description--

太棒了,但是现在还不完美。注意动画在 500ms 之后重置了,所以按钮又变成了之前的颜色。而我们想要的效果是按钮在悬停时始终高亮。

为此,我们可以通过把 animation-fill-mode 设置成 forwards 来实现。animation-fill-mode 指定了在动画结束时元素的样式:

animation-fill-mode: forwards;

--instructions--

修改 button:hoveranimation-fill-mode,使按钮悬停时保持高亮。

--hints--

button:hover 应该有一个值为 forwardsanimation-fill-mode 的属性。

assert(
  code.match(
    /button\s*?:\s*?hover\s*?{[\s\S]*animation-fill-mode\s*?:\s*?forwards\s*?;[\s\S]*}/gi
  ) &&
    code.match(
      /button\s*?:\s*?hover\s*?{[\s\S]*animation-name\s*?:\s*?background-color\s*?;[\s\S]*}/gi
    ) &&
    code.match(
      /button\s*?:\s*?hover\s*?{[\s\S]*animation-duration\s*?:\s*?500ms\s*?;[\s\S]*}/gi
    )
);

--solutions--