In Elementor it is relatively easy to create your own input animations. The following structure is for rough orientation and can be easily transferred to your own animation.
function my_entrance_animations() { return array( 'Basic Scale Animations' => [ 'stretchLeft' => 'Strentch Left', 'stretchRight' => 'Stretch Right', 'stretchDown' => 'Strentch Down', 'stretchUp' => 'Strentch Up', ], ); } add_filter( 'elementor/controls/animations/additional_animations', 'my_entrance_animations' );
/* Stretch Left */ .stretchLeft{ animation-name: stretchLeft; transform-origin: 100% 0%; } @keyframes stretchLeft { 0% {transform: scaleX(0);} 100% {transform: scaleX(1);} } /* Stretch Right */ .stretchRight{ animation-name: stretchRight; transform-origin: 0% 0%; } @keyframes stretchRight { 0% {transform: scaleX(0);} 100% {transform: scaleX(1);} } /* Stretch Down */ .stretchDown{ animation-name: stretchDown; transform-origin: 50% 0%; } @keyframes stretchDown { 0% {transform: scaleY(0);} 100% {transform: scaleY(1);} } /* Stretch Up */ .stretchUp{ animation-name: stretchUp; transform-origin: 50% 100%; } @keyframes stretchUp { 0% {transform: scaleY(0);} 100% {transform: scaleY(1);} }