.Animation{
    position: relative;
    opacity: 0;
}
.Animation.active{
    opacity: 1;
}
.active.Animation-Left{
    animation: left 1.2s ease-in-out;
}
.active.Animation-Top{
    animation: top 1.2s ease-in-out;
}
.active.Animation-Right{
    animation: right 1.2s ease-in-out;
}
.active.Animation-Bottom{
    animation: bottom 1.2s ease-in-out;
}
@keyframes top {
    from {
        transform: translateY(-100px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes left {
    from {
        transform: translateX(-100px);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}
@keyframes right {
    from {
        transform: translateX(100px);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}
@keyframes bottom {
    from {
        transform: translateY(100px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}