Template CSS Slide-In: animações suaves da esquerda e direita com transform: translateX
📝 Uso
Este template é usado quando você deseja fazer um elemento deslizar da esquerda ou da direita.
📘 Explicação
Este código usa transform: translateX para deslizar um elemento da esquerda ou direita. A animação leva 4 segundos para ser concluída.
🔹 Código Parcial
<style>
.slide-in-left {
transform: translateX(-100%);
animation: slideInLeft 4s ease-out forwards;
}
.slide-in-right {
transform: translateX(100%);
animation: slideInRight 4s ease-out forwards;
}
@keyframes slideInLeft {
0% {
transform: translateX(-100%);
}
100% {
transform: translateX(0);
}
}
@keyframes slideInRight {
0% {
transform: translateX(100%);
}
100% {
transform: translateX(0);
}
}
</style>
💻 Código Completo
<div class="slide-in-left">
Elemento deslizando da esquerda
</div>
<div class="slide-in-right">
Elemento deslizando da direita
</div>
<style>
.slide-in-left {
transform: translateX(-100%);
animation: slideInLeft 4s ease-out forwards;
}
.slide-in-right {
transform: translateX(100%);
animation: slideInRight 4s ease-out forwards;
}
@keyframes slideInLeft {
0% {
transform: translateX(-100%);
}
100% {
transform: translateX(0);
}
}
@keyframes slideInRight {
0% {
transform: translateX(100%);
}
100% {
transform: translateX(0);
}
}
</style>
🚀 Usos práticos de animações de slide-in
Animações de slide-in usando transform: translateX são uma forma eficaz de adicionar elementos dinâmicos às páginas web. Essa técnica oferece mais do que apenas decoração; pode ser aplicada a elementos importantes da interface que capturam a atenção do usuário.
🎯 Casos de uso eficazes
O slide-in vindo da esquerda (.slide-in-left) é ideal para mostrar conteúdos novos ou notificações importantes. Já o slide-in vindo da direita (.slide-in-right) é frequentemente usado para menus laterais ou informações complementares. Reduzir a duração da animação de 4s para 2s, por exemplo, pode criar uma impressão mais ágil.
⚡ Otimização de desempenho
A propriedade transform aproveita a aceleração da GPU, tornando as animações mais suaves em comparação com aquelas que usam left ou margin. Adicionar will-change: transform; indica ao navegador para otimizar o render.
🔧 Exemplos de personalização
Se desejar adicionar um atraso na animação, você pode usar animation-delay: 0.5s;. Além disso, usar funções de easing personalizadas como cubic-bezier(0.68, -0.55, 0.265, 1.55) ao invés de ease-out pode criar movimentos mais únicos.
No design responsivo, é importante desabilitar animações em dispositivos móveis ou reduzir sua duração. Isso pode ser feito com consultas @media, ajudando a equilibrar usabilidade e desempenho.