Foros del Web » Creando para Internet » CSS »

[SOLUCIONADO] Animación me anula estilos

Estas en el tema de Animación me anula estilos en el foro de CSS en Foros del Web. Hola, tengo un problema con las animaciones. Llevo dos días dándole vueltas y no consigo averiguar que pasa. He buscado en los foros pero tampoco ...
  #1 (permalink)  
Antiguo 22/07/2013, 08:16
Avatar de Iballa  
Fecha de Ingreso: marzo-2013
Mensajes: 107
Antigüedad: 11 años, 8 meses
Puntos: 6
Animación me anula estilos

Hola, tengo un problema con las animaciones. Llevo dos días dándole vueltas y no consigo averiguar que pasa. He buscado en los foros pero tampoco veo nada.

El caso es que cuando le pongo animation y @keyframes en el css me anula la declaración de estilos siguientes (que no tienen nada que ver con la animación)

En la página se trata de cuando aparezca, haya un cambio de color suave durante 4 seg.
la animación sale bien, pero la estructura de divs se me anula, y se me desformatea la pagina, (al anularse los estilos que le doy a los divs siguientes, los cuales ya no funcionan).

Aquí va el html.

Código CSS:
Ver original
  1. #main-cajonsastre {
  2.   background: #deaddd;
  3.   height: 82%;
  4.   overflow: hidden;
  5.    /*---animation----*/
  6.   animation:degraded-cajonsastre 4s;
  7.   -webkit-animation:degraded-cajonsastre 4s;
  8.   -moz-animation:degraded-cajonsastre 4s;
  9.   -o-animation:degraded-cajonsastre 4s;
  10. }
  11.   @-webkit-keyframes degraded-cajonsastre
  12.     {
  13.      from {background:#d8ddd1;}
  14.      to {background:#DEADDD;}
  15.     }
  16.     @-moz-keyframes degraded-cajonsastre
  17.     {
  18.      from {background:#d8ddd1;}
  19.      to {background:#DEADDD;}
  20.     }
  21.      @-o-keyframes degraded-cajonsastre
  22.     {
  23.      from {background:#d8ddd1;}
  24.      to {background:#DEADDD;}
  25.     }
  26. }
  27. .format-box-cajonsastre  {
  28.   color: #394A58;
  29.   height: 90%;
  30.   font-size: 0.96em;
  31.   margin: 1.5em auto;
  32.   width: 90%;
  33. }
  34. .format-box-cajonsastre ul {
  35.   list-style: square;
  36.   margin-left: 3em;
  37.   margin-bottom: 0.8em;
  38. }
  39. .format-box-cajonsastre h4 {
  40.   margin-bottom: 1em;
  41. }

el id #main-cajon sastre sale bien, pero ya el de abajo, el .format-box-cajon sastre y todos los de atras ya no los pilla, es como si los anulara. Lo mismo pasa si cambio el #main-cajonsastre hacia otro lado, estilo que pille detrás, estilo que anula.

Espero haberme explicado bien. ¿alguien tiene idea?

saludos y gracias por leer.
  #2 (permalink)  
Antiguo 22/07/2013, 08:34
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: animation me anula estilos.

¿Puedes añadir HTML y si hiciera falta más CSS para reproducir el problema?

En principio no debería causar problemas una cosa con la otra.
  #3 (permalink)  
Antiguo 22/07/2013, 12:46
Avatar de Iballa  
Fecha de Ingreso: marzo-2013
Mensajes: 107
Antigüedad: 11 años, 8 meses
Puntos: 6
Respuesta: Animation me anula estilos

Hola¡

Aquí va el html:

Código HTML:
Ver original
  1. <!DOCTYPE HTML>
  2. <html lang="es" dir="ltr">
  3.     <title></title>
  4.     <meta charset="utf-8"/>
  5.   <link rel="stylesheet" type="text/css" href="css/estilos.css"/>
  6. </head>
  7.     <div id="wrapper">
  8.       <section id="principal">
  9.         <section id="main-cajonsastre">
  10.             <div class="format-box-cajonsastre">
  11.               <article class="pdf">
  12.               <h4>ARTÍCULOS:</h4>
  13.               <ul>
  14.                  <li><a href="articulos/articulo1.pdf" target="_blank">articulo1</a></li>
  15.                  <li><a href="articulos/articulo2.pdf" target="_blank">articulo2</a></li>
  16.                  <li><a href="articulos/articulo3.pdf" target="_blank">articulo3</a></li>
  17.                  <li><a href="articulos/articulo4.pdf" target="_blank">articulo4</a></li>
  18.                  <li><a href="articulos/articulo5.pdf" target="_blank">articulo5</a></li>
  19.                  <li><a href="articulos/articulo6.pdf" target="_blank">articulo6</a></li>
  20.                  <li><a href="articulos/articulo7.pdf" target="_blank">articulo7</a></li>
  21.               </ul>
  22.             </article>
  23.             <h4>AUDIOCUENTOS:</h4>
  24.             <article  class="audio">
  25.                     <div id="player4">This text will be replaced</div>
  26.                       <script type="text/javascript">
  27.                        
  28.                       </script>
  29.              </article>
  30.           </div>
  31.          </section>
  32.         </section>
  33.   </div>
  34. </body>
  35. </html>

la div .format-box-cajonsastre antes me quedaba centrada, y se me fue a la izquierda cuando le puse el animation. Ahora ni siquiera me deja darle margin-left, o incluso no me deja darle background color. Es como si hubiera desaparecido esta caja...aunque su contenido sigue dentro. No se, a lo mejor es algo muy tonto pero no lo veo.
  #4 (permalink)  
Antiguo 22/07/2013, 12:55
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Animation me anula estilos



El problema es que cierras algo que no has abierto, en el CSS:

Código CSS:
Ver original
  1. }

No me había fijado antes.

Como consejo, intenta siempre tener un código ordenado y manteniendo las mismas reglas. Es decir, si haces esto:

Código CSS:
Ver original
  1. algo {
  2.   algo: algo;
  3. }

Entonces pon tus @keyframes iguales:

Código CSS:
Ver original
  1. @keyframes algo {
  2.   from {
  3.     algo: algo;
  4.   }
  5. }

En lugar de:

Código CSS:
Ver original
  1. @keyframes algo
  2.   {
  3.   from { algo: algo; }
  4.   }

Así tienes una visión mejor de lo que está de más.
  #5 (permalink)  
Antiguo 23/07/2013, 06:41
Avatar de Iballa  
Fecha de Ingreso: marzo-2013
Mensajes: 107
Antigüedad: 11 años, 8 meses
Puntos: 6
Respuesta: Animación me anula estilos

Juaria que ese corchete lo quité y puse varias veces probando que no era ese el problema.
Recuerdo hacerlo, por eso terminé publicándolo aquí. Pensaba que era un problema más importante, de incompatibilidades o que se yo. .. Tenía en la cabeza cuando veía ese corchete que eso seguro que no era.

Gracias por tu tiempo y por el consejo¡ no me pasará más. no habría vuelto a buscar por ahí seguro¡

Saludos

edito: lo que me deja con duda es y ...creo que era eso lo que me confundia, pensaba que @keyframes también tenia que estar en la misma caja que animation: o sea, que @keyframes los puedo poner donde me de la gana, sin estar dentro de ninguna caja...

Última edición por Iballa; 23/07/2013 a las 07:07 Razón: duda
  #6 (permalink)  
Antiguo 23/07/2013, 11:47
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Animación me anula estilos

No, la regla de @keyframes la puedes poner donde quieras. Ya es una cuestión de cómo te organices.

Etiquetas: divs, html
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 05:13.