gpt4 book ai didi

CSS 动画 - 从中​​心增长(从中心点缩放到完整容器)

转载 作者:技术小花猫 更新时间:2023-10-29 10:39:33 24 4
gpt4 key购买 nike

我正在开发一款游戏,我想制作一些盒子的动画。

我想要一个盒子从小开始然后向外生长,所有边同时生长,看起来像是从中心向外生长的效果。

我目前为止最好的动画如下:它根据我的需要增加盒子的高度和宽度,但从左边和顶部开始。我希望它从一个中心点开始。

我查看了 W3 上的动画属性,似乎没有什么适合这艘船。

  .box_2_gen{

animation-duration: 0.25s;
animation-name: createBox;

position: relative;

background: #FFEDAD;

border: black solid;
border-width: 1px;
border-radius: 15px;

width: 98px;
height: 98px;

margin: 10px;

float: left;
}



@keyframes createBox{
from{
height:0px;
width: 0px;

}
to{
height: 98px;
width: 98px;
}
}

编辑:我的问题可能看起来像另一个类似的问题,但我只是想知道如何仅使用关键帧来完成。

谢谢,

最佳答案

您应该在动画中使用 transform 以获得更好的性能和更多的控制。这样您就不必重复静态 px 值,并且可以使用 transform-origin 来控制转换发生的位置。 scale() 默认从中心开始缩放。

div {
background: red;
animation: createBox .25s;
width: 98px; height: 98px;
}
@keyframes createBox {
from {
transform: scale(0);
}
to {
transform: scale(1);
}
}
<div></div>

关于CSS 动画 - 从中​​心增长(从中心点缩放到完整容器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42632767/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com