Javascript 在多进度条动画中,将每个进度条从0加载到其值
我正在尝试在分组的进度条中添加动画,以将每个进度条从0加载到其值。e、 g在下面的示例代码中,我想先加载红色进度条,然后加载绿色进度条。我该怎么做 请把代码签入 html:Javascript 在多进度条动画中,将每个进度条从0加载到其值,javascript,html,css,Javascript,Html,Css,我正在尝试在分组的进度条中添加动画,以将每个进度条从0加载到其值。e、 g在下面的示例代码中,我想先加载红色进度条,然后加载绿色进度条。我该怎么做 请把代码签入 html: 我会转换转换,以获得更好的性能。使用translateX(-100%)和opacity:0将它们移动到默认的隐藏位置,然后设置动画到translateX(0);不透明度:1以将它们放置到位。只需在与动画持续时间匹配的绿色条中添加动画延迟 我将这些条制作成半透明,以便在动画启动时显示 。进度条外部{ 宽度:300px; 高度
我会转换
转换
,以获得更好的性能。使用translateX(-100%)
和opacity:0
将它们移动到默认的隐藏位置,然后设置动画到translateX(0);不透明度:1代码>以将它们放置到位。只需在与动画持续时间匹配的绿色条中添加动画延迟
我将这些条制作成半透明,以便在动画启动时显示
。进度条外部{
宽度:300px;
高度:40px;
边界半径:0.5em;
溢出:隐藏;
背景颜色:灰色;
显示器:flex;
}
.进度条内部{
/*您可以更改“宽度”以更改进度量*/
宽度:75%;
背景色:红色;
}
.progress-bar-inner2{
/*您可以更改“宽度”以更改进度量*/
宽度:100%;
背景颜色:绿色;
}
.进度条外分区{
转化:translateX(-100%);
动画:加载条3s向前;
-webkit动画:加载条3s向前;
不透明度:0;
}
.进度条外部。进度条内部2{
动画延迟:3s;
}
@关键帧加载条{
0% {
不透明度:1;
}
100% {
变换:translateX(0);
不透明度:1;
}
}
我会转换转换
以获得更好的性能。使用translateX(-100%)
和opacity:0
将它们移动到默认的隐藏位置,然后设置动画到translateX(0);不透明度:1代码>以将它们放置到位。只需在与动画持续时间匹配的绿色条中添加动画延迟
我将这些条制作成半透明,以便在动画启动时显示
。进度条外部{
宽度:300px;
高度:40px;
边界半径:0.5em;
溢出:隐藏;
背景颜色:灰色;
显示器:flex;
}
.进度条内部{
/*您可以更改“宽度”以更改进度量*/
宽度:75%;
背景色:红色;
}
.progress-bar-inner2{
/*您可以更改“宽度”以更改进度量*/
宽度:100%;
背景颜色:绿色;
}
.进度条外分区{
转化:translateX(-100%);
动画:加载条3s向前;
-webkit动画:加载条3s向前;
不透明度:0;
}
.进度条外部。进度条内部2{
动画延迟:3s;
}
@关键帧加载条{
0% {
不透明度:1;
}
100% {
变换:translateX(0);
不透明度:1;
}
}
修改了迈克尔·科克的答案,以更好地反映我对你要求的解释
。进度条外部{
宽度:300px;
高度:40px;
边界半径:0.5em;
溢出:隐藏;
背景颜色:灰色;
位置:相对位置;
}
.进度条内部{
/*您可以更改“宽度”以更改进度量*/
宽度:100%;
背景色:红色;
z指数:1;
}
.progress-bar-inner2{
/*您可以更改“宽度”以更改进度量*/
宽度:100%;
背景颜色:绿色;
z指数:2;
}
.进度条外分区{
位置:绝对位置;
顶部:0;底部:0;
转化:translateX(-100%);
动画:加载条3s线性;
-webkit动画:加载条3s线性;
不透明度:1;
}
.进度条外部。进度条内部2{
动画延迟:3s;
}
@关键帧加载条{
100% {
变换:translateX(0);
}
}
修改了迈克尔·科克的答案,以更好地反映我对你要求的解释
。进度条外部{
宽度:300px;
高度:40px;
边界半径:0.5em;
溢出:隐藏;
背景颜色:灰色;
位置:相对位置;
}
.进度条内部{
/*您可以更改“宽度”以更改进度量*/
宽度:100%;
背景色:红色;
z指数:1;
}
.progress-bar-inner2{
/*您可以更改“宽度”以更改进度量*/
宽度:100%;
背景颜色:绿色;
z指数:2;
}
.进度条外分区{
位置:绝对位置;
顶部:0;底部:0;
转化:translateX(-100%);
动画:加载条3s线性;
-webkit动画:加载条3s线性;
不透明度:1;
}
.进度条外部。进度条内部2{
动画延迟:3s;
}
@关键帧加载条{
100% {
变换:translateX(0);
}
}
将转换应用于内部类,向次要内部类添加延迟,并在转换开始之前使用不透明度隐藏元素
.progress-bar-inner {
animation:loadbar 2s;
-webkit-animation:loadbar 2s;
}
.progress-bar-inner2 {
-webkit-animation: loadbar 2s ease 2s forwards;
animation: loadbar 2s ease 2s forwards
animation-delay: 2s;
-webkit-animation-delay: 2s;
opacity:0;
}
@keyframes loadbar {
0% { width: 0%;left:0;right:0}
1% { opacity: 1}
100% { opacity: 1}
}
见工作示例:
将转换应用于内部类,向次内部类添加延迟,并在转换开始之前使用不透明度隐藏元素
.progress-bar-inner {
animation:loadbar 2s;
-webkit-animation:loadbar 2s;
}
.progress-bar-inner2 {
-webkit-animation: loadbar 2s ease 2s forwards;
animation: loadbar 2s ease 2s forwards
animation-delay: 2s;
-webkit-animation-delay: 2s;
opacity:0;
}
@keyframes loadbar {
0% { width: 0%;left:0;right:0}
1% { opacity: 1}
100% { opacity: 1}
}
见工作示例:
非常感谢迈克尔的回答。我们是否可以更新它,以便从红色结束的位置加载绿色?我还尝试在css文件中实现它,但它根本不会做动画。知道为什么吗?这是一个react组件,我正在尝试应用动画on@User7354632781不客气。啊,这就是为什么你要用flex!更新了使用flex相同技术的方法。谢谢。我试图更新我的css,但它没有从0值一个接一个地加载进度条。这是指向我的css@User7354632781的链接,你的html在哪里?我没有html从react组件jsx调用它。更新了链接并添加了JavaScriptReact代码非常感谢Michael的回答。我们是否可以更新它,以便从红色结束的位置加载绿色?我还尝试在css文件中实现它,但它根本不会做动画。知道为什么吗?这是一个react组件,我正在尝试应用动画on@User7354632781不客气。啊,这就是为什么你要用flex!更新了使用相同te的方法
.progress-bar-inner {
animation:loadbar 2s;
-webkit-animation:loadbar 2s;
}
.progress-bar-inner2 {
-webkit-animation: loadbar 2s ease 2s forwards;
animation: loadbar 2s ease 2s forwards
animation-delay: 2s;
-webkit-animation-delay: 2s;
opacity:0;
}
@keyframes loadbar {
0% { width: 0%;left:0;right:0}
1% { opacity: 1}
100% { opacity: 1}
}