css – Como dá um translateY com banse no valor atual do translateX?


#mundo{
    width: 600px;
    height: 400px;
    position: relative;
    margin: 0px auto;
    background: cornsilk;
}

#caixa{
    position: absolute;
    width: 50px;
    height: 50px;
    outline: 1px solid;
    left:0px;
    top:100px;
   animation: mover 3s alternate infinite;
   
}


#mundo:hover #caixa{
   animation:mover 3s alternate infinite, pular 1s;
   
}


@keyframes mover{
   0%{transform:translateX(-10px)}
   100%{transform:translateX(500px)}
}

@keyframes pular{
   0%{transform:translateY(0px)}
   50%{transform:translateY(-50px)}
   100%{transform:translateY(0px)}
}


 /*Esa versao do pulo funciona - THS version works */
/*
@keyframes pular{
   0%{top:100px}
   50%{top:50px}
   100%{top:100px}
}
*/
<div id="mundo">
        <div id="caixa"></div>
    </div>