texto parpadeo parpadeante keyframes intermitente ejemplos efecto borde animaciones animacion html css css3 css-animations blink

html - parpadeo - Imitar una etiqueta parpadeante con animaciones CSS3



efecto parpadeo en html (8)

Realmente quiero hacer que un trozo de texto parpadee al estilo de la vieja escuela sin usar javascript o text-decoration.

Sin transiciones, solo * blink *, * blink *, * blink *!

EDITAR : Esto es diferente de esa pregunta porque pido un parpadeo sin transiciones continuas, mientras que OP de las otras preguntas pregunta cómo reemplazar el parpadeo con transiciones continuas


Déjame mostrarte un pequeño truco.

Como said Arkanciscan, puedes usar transiciones CSS3. Pero su solución se ve diferente a la etiqueta original.

Lo que realmente necesitas hacer es esto:

@keyframes blink { 50% { opacity: 0.0; } } @-webkit-keyframes blink { 50% { opacity: 0.0; } } .blink { animation: blink 1s step-start 0s infinite; -webkit-animation: blink 1s step-start 0s infinite; }

<span class="blink">Blink</span>

JSfiddle Demo


El Netscape <blink> tenía un ciclo de trabajo del 80%. Esto viene bastante cerca, aunque el <blink> real solo afecta el texto:

.blink { animation: blink-animation 1s steps(5, start) infinite; -webkit-animation: blink-animation 1s steps(5, start) infinite; } @keyframes blink-animation { to { visibility: hidden; } } @-webkit-keyframes blink-animation { to { visibility: hidden; } }

This is <span class="blink">blinking</span> text.

Puede encontrar más información sobre Animaciones de fotogramas clave aquí .


En realidad, no hay necesidad de visibility u opacity ; simplemente puede usar el color , que tiene el lado positivo de mantener el "parpadeo" solo en el texto:

blink { display: inline; color: inherit; animation: blink 1s steps(1) infinite; -webkit-animation: blink 1s steps(1) infinite; } @keyframes blink { 50% { color: transparent; } } @-webkit-keyframes blink { 50% { color: transparent; } }

Here is some text, <blink>this text will blink</blink>, this will not.

Fiddle: http://jsfiddle.net/2r8JL/


Encuentre a continuación la solución para su código.

@keyframes blink { 50% { color: transparent; } } .loader__dot { animation: 1s blink infinite; } .loader__dot:nth-child(2) { animation-delay: 250ms; } .loader__dot:nth-child(3) { animation-delay: 500ms; }

Loading <span class="loader__dot">.</span><span class="loader__dot">.</span><span class="loader__dot">.</span>


Está funcionando en mi caso parpadeando el texto en el intervalo de 1s.

.blink_me { color:#e91e63; font-size:140%; font-weight:bold; padding:0 20px 0 0; animation: blinker 1s linear infinite; } @keyframes blinker { 50% { opacity: 0.4; } }


Me voy al infierno por esto:

=keyframes($name) @-webkit-keyframes #{$name} @content @-moz-keyframes #{$name} @content @-ms-keyframes #{$name} @content @keyframes #{$name} @content +keyframes(blink) 25% zoom: 1 opacity: 1 65% opacity: 1 66% opacity: 0 100% opacity: 0 body font-family: sans-serif font-size: 4em background: #222 text-align: center .blink color: rgba(#fff, 0.9) +animation(blink 1s 0s reverse infinite) +transform(translateZ(0)) .table display: table height: 5em width: 100% vertical-align: middle .cell display: table-cell width: 100% height: 100% vertical-align: middle

http://codepen.io/anon/pen/kaGxC (sass con bourbon)


Otra variación

.blink { -webkit-animation: blink 1s step-end infinite; animation: blink 1s step-end infinite; } @-webkit-keyframes blink { 50% { visibility: hidden; }} @keyframes blink { 50% { visibility: hidden; }}

This is <span class="blink">blink</span>


Prueba este CSS

@keyframes blink { 0% { color: red; } 100% { color: black; } } @-webkit-keyframes blink { 0% { color: red; } 100% { color: black; } } .blink { -webkit-animation: blink 1s linear infinite; -moz-animation: blink 1s linear infinite; animation: blink 1s linear infinite; }

This is <span class="blink">blink</span>

Necesita prefijos específicos del navegador / proveedor: http://jsfiddle.net/es6e6/1/ .