Html 设置高度动画时,将柔性项目与底部对齐

Html 设置高度动画时,将柔性项目与底部对齐,html,css,css-animations,Html,Css,Css Animations,我正在尝试制作一个均衡器动画,希望这些线从包含DIV的底部开始制作动画,而不是像现在这样从顶部开始制作动画 。均衡器{ 显示器:flex; 弯曲方向:行; 高度:10px; } .酒吧{ 页边距底部:自动; 背景色:#36D475; 宽度:2倍; 高度:2倍; 保证金:1px; 动画名称:条形动画; 动画方向:交替; 动画迭代次数:无限; 动画持续时间:.25s; } .一{ 动画延迟:.1s; } .二{ 动画延迟:-.1s; 动画持续时间:.5s; } .三{ 动画延迟:-.2s; } .

我正在尝试制作一个均衡器动画,希望这些线从包含DIV的底部开始制作动画,而不是像现在这样从顶部开始制作动画

。均衡器{
显示器:flex;
弯曲方向:行;
高度:10px;
}
.酒吧{
页边距底部:自动;
背景色:#36D475;
宽度:2倍;
高度:2倍;
保证金:1px;
动画名称:条形动画;
动画方向:交替;
动画迭代次数:无限;
动画持续时间:.25s;
}
.一{
动画延迟:.1s;
}
.二{
动画延迟:-.1s;
动画持续时间:.5s;
}
.三{
动画延迟:-.2s;
}
.4{
动画延迟:-.3s;
}
@关键帧栏动画{
从{高度:2px;}
到{高度:10px;}
}

我认为使用转换可能就足够了,并且比调整
高度
属性更轻。将更改方向的属性是
变换原点:0 100%
。下面的脚本通过从
transform:scaleY(1)
缩放到
transform:scaleY(5)
来变换条形图

。均衡器{
显示器:flex;
弯曲方向:行;
高度:10px;
对齐项目:柔性端;
}
.酒吧{
页边距底部:自动;
背景色:#36D475;
宽度:2倍;
高度:2倍;
保证金:1px;
动画名称:条形动画;
动画方向:交替;
动画迭代次数:无限;
动画持续时间:.25s;
变换:scaleY(1);
变换原点:0.100%;
}
.一{
动画延迟:.1s;
}
.二{
动画延迟:-.1s;
动画持续时间:.5s;
}
.三{
动画延迟:-.2s;
}
.4{
动画延迟:-.3s;
}
@关键帧栏动画{
to{变换:scaleY(5);}
}

我认为使用转换可能就足够了,并且比调整
高度
属性更轻。将更改方向的属性是
变换原点:0 100%
。下面的脚本通过从
transform:scaleY(1)
缩放到
transform:scaleY(5)
来变换条形图

。均衡器{
显示器:flex;
弯曲方向:行;
高度:10px;
对齐项目:柔性端;
}
.酒吧{
页边距底部:自动;
背景色:#36D475;
宽度:2倍;
高度:2倍;
保证金:1px;
动画名称:条形动画;
动画方向:交替;
动画迭代次数:无限;
动画持续时间:.25s;
变换:scaleY(1);
变换原点:0.100%;
}
.一{
动画延迟:.1s;
}
.二{
动画延迟:-.1s;
动画持续时间:.5s;
}
.三{
动画延迟:-.2s;
}
.4{
动画延迟:-.3s;
}
@关键帧栏动画{
to{变换:scaleY(5);}
}

只需使用
对齐项目:柔性端
均衡器中
您还可以使用
对齐项目:居中使它们在中心对齐

。均衡器{
显示器:flex;
弯曲方向:行;
高度:10px;
对齐项目:柔性端;
}
.酒吧{
页边距底部:自动;
背景色:#36D475;
宽度:2倍;
高度:2倍;
保证金:1px;
动画名称:条形动画;
动画方向:交替;
动画迭代次数:无限;
动画持续时间:.25s;
}
.一{
动画延迟:.1s;
}
.二{
动画延迟:-.1s;
动画持续时间:.5s;
}
.三{
动画延迟:-.2s;
}
.4{
动画延迟:-.3s;
}
@关键帧栏动画{
从{高度:2px;}
到{高度:10px;}
}

只需使用
对齐项目:柔性端
均衡器中
您还可以使用
对齐项目:居中使它们在中心对齐

。均衡器{
显示器:flex;
弯曲方向:行;
高度:10px;
对齐项目:柔性端;
}
.酒吧{
页边距底部:自动;
背景色:#36D475;
宽度:2倍;
高度:2倍;
保证金:1px;
动画名称:条形动画;
动画方向:交替;
动画迭代次数:无限;
动画持续时间:.25s;
}
.一{
动画延迟:.1s;
}
.二{
动画延迟:-.1s;
动画持续时间:.5s;
}
.三{
动画延迟:-.2s;
}
.4{
动画延迟:-.3s;
}
@关键帧栏动画{
从{高度:2px;}
到{高度:10px;}
}

这很简单。您所要做的就是添加
align项:flex-end到你的
.equalizer
类。这将使所有条线与div的底部对齐,使其从底部开始,而不是从顶部开始。另一种解决方案是可以使用
transform:scaleY(-1)这将把整个事情颠倒过来

。均衡器{
显示器:flex;
弯曲方向:行;
高度:10px;
对齐项目:柔性端;
}
.酒吧{
页边距底部:自动;
背景色:#36D475;
宽度:2倍;
高度:2倍;
保证金:1px;
动画名称:条形动画;
动画方向:交替;
动画迭代次数:无限;
动画持续时间:.25s;
}
.一{
动画延迟:.1s;
}
.二{
动画延迟:-.1s;
动画持续时间:.5s;
}
.三{
动画延迟:-.2s;
}
.4{
动画延迟:-.3s;
}
@关键帧栏动画{
从{高度:2px;}
到{高度:10px;}
}

这很简单。您所要做的就是添加
align项:flex-end到你的
.equalizer
类。这将使所有条线与div的底部对齐,使其从底部开始,而不是从顶部开始。另一种解决方案是可以使用
transform:scaleY(-1)这将把整个事情颠倒过来

。均衡器{
显示器:flex;
弯曲方向:行;
高度:10px;
对齐项目:柔性端;
}
.酒吧{
页边距底部:自动;
背景色:#36D475;
宽度:2倍;
高度:2倍;
保证金:1px;
动画名称:条形动画;
动画方向:交替;
动画迭代次数:无限;
灵魂