作者热门文章
- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我正在开发一款游戏,我想制作一些盒子的动画。
我想要一个盒子从小开始然后向外生长,所有边同时生长,看起来像是从中心向外生长的效果。
我目前为止最好的动画如下:它根据我的需要增加盒子的高度和宽度,但从左边和顶部开始。我希望它从一个中心点开始。
我查看了 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/
我有一个具有可变数量子元素的固定大小的 div。我不知道 children 的大小。目标是缩小它们以适合父级。 例子: .parent { width: 100px; height: 100p
我是一名优秀的程序员,十分优秀!