Foros del Web » Creando para Internet » HTML »

Mover un div con CSS3

Estas en el tema de Mover un div con CSS3 en el foro de HTML en Foros del Web. Hola, quiero mover un div hacia la izquierda por ejemplo, y que cuando llegue al final del recorrido desaparezca. He provado con animation, pero me ...
  #1 (permalink)  
Antiguo 18/12/2011, 16:08
 
Fecha de Ingreso: mayo-2010
Mensajes: 26
Antigüedad: 13 años, 10 meses
Puntos: 0
Mover un div con CSS3

Hola, quiero mover un div hacia la izquierda por ejemplo, y que cuando llegue al final del recorrido desaparezca. He provado con animation, pero me vuelve al punto de origen. Hay alguna forma para que esto no suceda?
  #2 (permalink)  
Antiguo 18/12/2011, 17:32
Colaborador
 
Fecha de Ingreso: junio-2007
Mensajes: 5.798
Antigüedad: 16 años, 10 meses
Puntos: 539
Si adjunta sus códigos implicados (html+css) ayudaría.
Como sugerencia, si usa keyframes sólo necesita incluir el display none en los últimos frames (%) y que la animación sólo se realice una vez
  #3 (permalink)  
Antiguo 18/12/2011, 17:44
Avatar de cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 14 años, 9 meses
Puntos: 269
Respuesta: Mover un div con CSS3

Aquí tienes buenos ejemplos de animación con css3.

No queda claro lo que queres hacer, si podes postea el código.

Todo lo que implique alguna condición: "si hago esto entonces que suceda aquello" es bueno que lo manejes con un lenguaje de programación (siempre que css3 no lo resuelva ;)). Si usas javascript y conoces jquery, este plugin te puede venir muy bien para identificar el final del recorrido que necesitas; y en consecuencia, aplicar los cambios de estilos correspondientes.

PD: aca las especificaciones oficiales.
Estoy aprendiendo ya a leer en inglés un poco pero por las dudas:
kseso: ¿sabes si hay un sitio que publique las equivalentes de éstas en español, o algunas traducciones no oficiales?

Última edición por cristian_cena; 18/12/2011 a las 19:07
  #4 (permalink)  
Antiguo 19/12/2011, 03:42
 
Fecha de Ingreso: mayo-2010
Mensajes: 26
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Mover un div con CSS3

--HTML--
Código PHP:
<html>
    <
head>
        <
link rel="stylesheet" type="text/css" href="style.css">
    </
head>
    <
body>
        <
div id="caja">
        </
div>
    </
body>
</
html
--CSS--
Código PHP:
#caja{
    
width:400px;
    
height:400px;
    
background-color:red;
    
margin:0 auto;

Ahora simplemente quiero que el div se mueva 400px a la izquierda y cuando finalice el movimiento desaparezca, pero que no vuelva al punto origen, que se quede ya desaparecido para el resto.
  #5 (permalink)  
Antiguo 19/12/2011, 10:12
Avatar de ZoroRoronoa  
Fecha de Ingreso: marzo-2011
Ubicación: California, USA
Mensajes: 824
Antigüedad: 13 años
Puntos: 116
Respuesta: Mover un div con CSS3

Será inmediato en cuanto a cargado la pagina?
O sera cuando se aplique un hover o un click ?
__________________
Programador jQuery & PHP
  #6 (permalink)  
Antiguo 19/12/2011, 10:23
 
Fecha de Ingreso: mayo-2010
Mensajes: 26
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Mover un div con CSS3

Pongamos un click, pero el problema no es el cambiar el nobre de la animación al hacer click.

He provado el atributo animation, pero el div se me mueve a la izquierda y terminado la animación vuelve a su punto de origen. Problema, no quiero que me vuelva al punto de origen. Se entiende?
  #7 (permalink)  
Antiguo 19/12/2011, 10:41
Avatar de dual3nigma
Colaborador
 
Fecha de Ingreso: febrero-2010
Ubicación: Ciudad de México
Mensajes: 295
Antigüedad: 14 años, 1 mes
Puntos: 122
Respuesta: Mover un div con CSS3

Hola xikoto

Eso que comentas de que al terminar la animación vuelve a su punto de origen se llama "Animation Fill Mode" (animation-fill-mode, en safari será -webkit-animation-fill-mode)

Esta propiedad por default esta en "none" lo cual quiere decir que se iniciara la animación y se terminara y todo volverá a la normalidad

Tienes otras opciones:

animation-fill-mode: forwards Esto quiere decir que tu elemento se quedara con las propiedades del ultimo keyframe de la animación, osea que si tienes:

Código CSS:
Ver original
  1. from {
  2.   opacity:1
  3. }
  4.  
  5. to {
  6.   opacity: 0
  7. }

y utilizas animation-fill-mode: forwards, al terminal la animacion se quedara "oculto"

animation-fill-mode: backwards Esto quiere decir que si tu elemento tiene un delay desde el principio tendrá las propiedades del primer keyframe de la animación, ósea que si tienes:

Código CSS:
Ver original
  1. from {
  2.   opacity:0
  3. }
  4.  
  5. to {
  6.   opacity: 1
  7. }

y un delay de 1s, desde el principio tu elemento estará "oculto" y en 1seg comenzara la animación.

Y por ultimo: animation-fill-mode: both significa que tendra el comportamiento tanto de backwards como de forwards.

Saludos ;)
  #8 (permalink)  
Antiguo 19/12/2011, 11:13
 
Fecha de Ingreso: mayo-2010
Mensajes: 26
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Mover un div con CSS3

Gracias dual3nigma esto es lo que buscaba y google no sabia responderme ;)
  #9 (permalink)  
Antiguo 19/12/2011, 13:45
Colaborador
 
Fecha de Ingreso: junio-2007
Mensajes: 5.798
Antigüedad: 16 años, 10 meses
Puntos: 539
Respuesta: Mover un div con CSS3

Cristian:
No conozco ninguna página con la traducción ("oficial") al español de las especificaciones incluida sidar.org
Las que suelo consultar son en inglés (suerte que pese a mi gran desconocimiento el código es código).
Entre otras:
http://dev.w3.org/csswg/
https://developer.mozilla.org/en/CSS/CSS_Reference

Y para casos más puntuales (ejemplos o demos) san goole y ver código.

Etiquetas: css3
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:38.