我在反应应用程序中使用react modal模型。我想在它们出现时为它们添加一些动画。我在用。 css3关键帧来动画我的模态。
@keyframes modalSlide {
from {
transform: translateY(-50%);
opacity: 0;
}
to {
transform: translateY(0);
opacity: 1;
}
}
这提供了很好的滑动效果和动画持续时间,但它从顶部向下滑动。如何更改,以便从底部向上滑动?
答案 0 :(得分:0)
在关键帧from
中尝试使用translateY的正值:
@keyframes modalSlide {
from {
transform: translateY(100%);
opacity: 0;
}
to {
transform: translateY(0);
opacity: 1;
}
}
答案 1 :(得分:0)
translateY
表示在y
轴上移动元素。默认情况下,您的元素位于何处,y
轴(以及另一个轴)上的值为0
。
因此,如果您想在y
轴上移动元素,请编写(-distance)
。如果要将其向下移动,请编写(+distance)
因此,如果您希望自己的元素来自'以下,则需要先将其置于其默认位置下方。通过使用正值。然后将动画附加到它。
因此也将transform:translateY(50%)
添加到模态本身以覆盖它的默认位置。
@keyframes modalSlide {
from {
transform: translateY(50%);
opacity: 0;
}
to {
transform: translateY(0);
opacity: 1;
}
}
.modal {
background:red;
width:10px;
height:100px;
animation:modalSlide 0.5s ease-out forwards;
transform: translateY(50%);
}

<div class="modal">
</div>
&#13;