如何使用 CSS 制作 HTML5 进度条动画?

问题描述 投票:0回答:1

当我们单击以下 HTML

<progress>
元素时,其值更改为 200。

但是没有动画作品:

progress {
    transition: all 1s ease;
    -webkit-transition: all 1s ease;
    animation: progress 1s ease;
}

progress::-webkit-progress-value {
    transition: all 1s ease;
}
<progress value="0" onclick="this.value=200" max="1000"></progess>

如何使用 CSS 过渡为 HTML

<progress>
栏制作动画?

链接但不重复:HTML5进度条动画HTML5进度条元素的CSS3过渡

此外,动画进度元素值(使用 jQuery 和自定义 JS)的主要答案在这里不起作用,仅使用 CSS 过渡/动画。

html css progress-bar css-transitions
1个回答
0
投票

问题是没有定义

background-color
(!)。

没有(动画不起作用):

progress {
}

progress::-webkit-progress-value {
    transition: all 1s ease;
}
<progress value="0" onclick="this.value=200" max="1000"></progess>

With(动画工作):

progress {
    background-color: transparent;
}

progress::-webkit-progress-value {
    transition: all 1s ease;
    background-color: orange;
}
<progress value="0" onclick="this.value=200" max="1000"></progess>

© www.soinside.com 2019 - 2024. All rights reserved.