2011-07-30 17 views
7

Estoy tratando de aplicar una animación CSS a un elemento <span> y simplemente no puedo hacer que funcione. No puedo encontrar ningún recurso que indique si las animaciones se pueden aplicar a los elementos <span>. Entonces, ¿soy yo quien está cometiendo un error, o la animación de span es inmune?animaciones CSS en <span>

Editar: Código

Inf<span class="inf_o">o</span>rmation 
    <br> 
do<span class="don_n">n</span>e 
    <br> 
we<span class="dbl_l">ll</span> 

y CSS:

/* animations */ 
.inf_o 
{ 
    -webkit-animation-name: lower_head; 
    -webkit-animation-duration: 3s; 
    -webkit-animation-timing-function:ease-in; 
    -webkit-animation-delay: 1s; 
    -webkit-animation-play-state: active; 
} 

@-webkit-keyframes lower_head 
{ 
    from {margin-top:0px;} 
    to {margin-top:10px;} 
} 
+0

¿Podría hacer un violín con su código actual o publicarlo aquí? – Purag

+0

puede ser que tenga que definir mostrar: bloquear en su css para span – sandeep

+0

poner el código en la edición. Funciona cuando especifico display: block; ¿Hay alguna manera de hacer esto se puede hacer sin elementos de bloque? Me gustaría evitar numerosos flotadores y despeja. – providence

Respuesta

7

parece que tiene que establecer una propiedad de visualización. Obviamente bloqueará la palabra, por lo que debe usar en línea. Preparé un jsfiddle para usted: http://jsfiddle.net/jdmiller82/XWkRX/1/

Como puede ver, la 'o' se anima.

+0

Perrfect, gracias un montón. – providence

+0

¡De nada! ¡Buena suerte! –

+4

La pantalla en línea no funcionó, pero sí lo hizo en línea, según su jsfiddle. ¡Gracias! – Josh

0

Tuve un momento difícil para hacer que mi animación span funcionara. En mi caso, la página se carga con el display del tramo establecido en none. Probé muchas soluciones, pero la que funcionó al final (desafortunadamente) fue eliminar el display: none de css y ocultarlo cuando se carga la página.

En caso de que importe, estoy usando jQuery para ocultar/mostrar el lapso.

Cuestiones relacionadas