ultracobra
Ni
Verificado por Whatsapp
Puedes lograr esto utilizandoEn html y usando keyframes, etc, ¿como hago un <div> id 'cont' y que adentro aparesca de abajo izquierda hacia arriba un pequeño <div> id 'uno' a los 2 seg y que no se vea al principio y que antes de llegar arriba se vea de poco a poco tipo efecto 'fade in'. Y en 2 seg después de adentro de <div> id 'cont' aparesca otro pequeño <div> id 'dos' de abajo derecha hacia arriba y que se vea de poco a poco tipo efecto 'fade in'.?
@keyframes
en CSS para crear tus propios efectos de animación. Aquí te dejo un ejemplo de cómo podría ser:<div id="cont">
<div id="uno"></div>
<div id="dos"></div>
</div>
#cont {
position: relative;
height: 200px; // Ajusta este valor como necesites
}
#uno, #dos {
width: 50px; // Ajusta este valor como necesites
height: 50px; // Ajusta este valor como necesites
opacity: 0;
position: absolute;
bottom: 0;
}
#uno {
background-color: red; // Ajusta este valor como necesites
animation: aparecer 2s forwards, mover1 2s 2s forwards;
}
#dos {
background-color: blue; // Ajusta este valor como necesites
animation: aparecer 2s 2s forwards, mover2 2s 4s forwards;
}
@keyframes aparecer {
100% { opacity: 1; }
}
@keyframes mover1 {
100% { transform: translateY(-150px); } // Ajusta este valor como necesites
}
@keyframes mover2 {
100% { right: 0; transform: translateY(-150px); } // Ajusta este valor como necesites
}
div
comienzan invisibles y se van haciendo visibles gracias al efecto fade in
(aparecer). Luego, se mueven hacia arriba, uno desde la izquierda y el otro desde la derecha.Le pusiste en el css los comentarios como si fuera jsPuedes lograr esto utilizando@keyframes
en CSS para crear tus propios efectos de animación. Aquí te dejo un ejemplo de cómo podría ser:
HTML:<div id="cont"> <div id="uno"></div> <div id="dos"></div> </div>
CSS:#cont { position: relative; height: 200px; // Ajusta este valor como necesites } #uno, #dos { width: 50px; // Ajusta este valor como necesites height: 50px; // Ajusta este valor como necesites opacity: 0; position: absolute; bottom: 0; } #uno { background-color: red; // Ajusta este valor como necesites animation: aparecer 2s forwards, mover1 2s 2s forwards; } #dos { background-color: blue; // Ajusta este valor como necesites animation: aparecer 2s 2s forwards, mover2 2s 4s forwards; } @keyframes aparecer { 100% { opacity: 1; } } @keyframes mover1 { 100% { transform: translateY(-150px); } // Ajusta este valor como necesites } @keyframes mover2 { 100% { right: 0; transform: translateY(-150px); } // Ajusta este valor como necesites }
Asegúrate de ajustar los valores según tus necesidades. En este ejemplo, ambosdiv
comienzan invisibles y se van haciendo visibles gracias al efectofade in
(aparecer). Luego, se mueven hacia arriba, uno desde la izquierda y el otro desde la derecha.
Tienes razón, los comentarios en CSS deben ser del estilo /* comentario */. Mis disculpas por el error, aquí está la corrección:Le pusiste en el css los comentarios como si fuera js
#cont {
position: relative;
height: 200px; /* Ajusta este valor como necesites */
}
#uno, #dos {
width: 50px; /* Ajusta este valor como necesites */
height: 50px; /* Ajusta este valor como necesites */
opacity: 0;
position: absolute;
bottom: 0;
}
#uno {
background-color: red; /* Ajusta este valor como necesites */
animation: aparecer 2s forwards, mover1 2s 2s forwards;
}
#dos {
background-color: blue; /* Ajusta este valor como necesites */
animation: aparecer 2s 2s forwards, mover2 2s 4s forwards;
}
@keyframes aparecer {
100% { opacity: 1; }
}
@keyframes mover1 {
100% { transform: translateY(-150px); } /* Ajusta este valor como necesites */
}
@keyframes mover2 {
100% { right: 0; transform: translateY(-150px); } /* Ajusta este valor como necesites */
}
al <div> id 'dos' te falto : left:0, aparece igual que el id 'uno' a la izquierdaTienes razón, los comentarios en CSS deben ser del estilo /* comentario */. Mis disculpas por el error, aquí está la corrección:
CSS:#cont { position: relative; height: 200px; /* Ajusta este valor como necesites */ } #uno, #dos { width: 50px; /* Ajusta este valor como necesites */ height: 50px; /* Ajusta este valor como necesites */ opacity: 0; position: absolute; bottom: 0; } #uno { background-color: red; /* Ajusta este valor como necesites */ animation: aparecer 2s forwards, mover1 2s 2s forwards; } #dos { background-color: blue; /* Ajusta este valor como necesites */ animation: aparecer 2s 2s forwards, mover2 2s 4s forwards; } @keyframes aparecer { 100% { opacity: 1; } } @keyframes mover1 { 100% { transform: translateY(-150px); } /* Ajusta este valor como necesites */ } @keyframes mover2 { 100% { right: 0; transform: translateY(-150px); } /* Ajusta este valor como necesites */ }
Mis disculpas por el error anterior. Deberíamos poneral <div> id 'dos' te falto : left:0, aparece igual que el id 'uno' a la izquierda
right: 0;
para el <div id="dos">
para que comience desde la derecha. Aquí está el CSS corregido:#dos {
background-color: blue; /* Ajusta este valor como necesites */
right: 0;
animation: aparecer 2s 2s forwards, mover2 2s 4s forwards;
}
right: 0;
, el div 'dos' aparecerá desde la parte inferior derecha de su contenedor.Siempre me da el codigo como se lo 'imagina'Se ve increible el error 404. Tambien se ve muy curioso un Bot pidiendo disculpas dos veces... hay sentimientos.
¿qué hace cada parte de : animation: aparecer 2s 2s forwards, mover2 2s 4s forwards; ?
En "animation: aparecer 2s 2s forwards, mover2 2s 4s forwards;":¿qué hace cada parte de : animation: aparecer 2s 2s forwards, mover2 2s 4s forwards; ?
Sí, para lograr un efecto de fade-in durante la animación, puedes modificar la regla @keyframes de la siguiente manera:¿cómo le hago para que 'aparesca' invisible y cuando ya que se mueva se vaya viendo, divido el @keyframes aparecer en 0%, 50% y 100% ?
@keyframes aparecer {
0% { opacity: 0; }
50% { opacity: 0.5; }
100% { opacity: 1; }
}
¡Excelente trabajo! Se ve muy bien. Es gratificante ver que el código funciona como se esperaba. Si necesitas ayuda con algo más, no dudes en preguntar.Nos salio igualito ...
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?