Artigo original: Make It Blink HTML Tutorial – How to Use the Blink Tag, with Code Examples

Nos primeiros dias da web, os elementos HTML, como a tag blink, eram maneiras nativas de adicionar alguns efeitos de animação para animar uma página da web. Como podemos usar essas animações hoje para adicionar brilho aos nossos sites e aplicações?

A tag blink (<blink>) é uma tag HTML obsoleta, que faz o conteúdo da tag piscar lentamente.

google-search-blink
GIF com o resultado da busca no Google por "blink tag"

Ela, juntamente com outras tags obsoletas, como a tag marquee (<marquee>), eram uma maneira fácil de adicionar efeitos de animação simples no seu site.

Como a tag blink era um elemento HTML simples, você a usaria diretamente com o seu conteúdo.

Por exemplo, se você quisesse que a palavra "blink" em blink-182 piscasse, você escreveria o seguinte código HTML:

<p>
  <blink>blink</blink>-182
</p>

Como você deve ter notado no gif acima, essa tag está obsoleta.

html-blink-browser-compatability
Compatibilidade da tag blink nos navegadores

Isso significa que você não pode usar a tag blink do HTML por si só. No entanto, isso não deve nos impedir de refazer seus efeitos em toda sua glória piscante.

Observação: a tag blink foi depreciada devido a preocupações com acessibilidade. Faça sua pesquisa (em inglês) antes de tentar usar uma solução que traga o mesmo efeito, pois todos devemos nos esforçar para fazer nossos projetos o mais inclusivos possível.

Hoje, no mundo do desenvolvimento para a web, animações geralmente são tratadas com CSS ou JavaScript. Usando animações em CSS, conseguimos recriar a tag blink com apenas algumas linhas e a temos funcionando de novo.

Com o seguinte CSS:

.blink {
  animation: blink 1s steps(1, end) infinite;
}

@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

Você pode adicionar a classe .blink a qualquer elemento HTML para fazê-lo piscar.

<p>
  <span class="blink">blink</span>-182
</p>
html-blink-effect
Efeito de piscar da tag blink do HTML usando o CSS

Se quiséssemos algo um pouco mais suave, o que poderíamos fazer?

Bom, para começar, podemos fazer a animação desaparecer gradualmente removendo os steps (passos, em português) da definição da animação.

.blink {
  animation: blink 1s infinite;
}
css-blink-fade
Efeito de piscar gradual

Se quiséssemos fazê-la desaparecer gradualmente como um efeito de ficção científica, seria possível?

.blink {
  animation: blink 3s infinite;
}

@keyframes blink {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    color: blue;
  }
}
css-scfifi-fade
Efeito do CSS de piscar gradualmente

Também podemos usar um efeito de crescimento e desaparecimento bem legal.

.blink {
  animation: blink 3s infinite;
}

@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale(2);
  }
  51% {
    opacity: 0;
    transform: scale(0);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
css-grow-fade
Efeito de piscar com CSS, com crescimento e desaparecimento

Controlando as animações com CSS

Embora você não possa mais usar a tag blink, você ainda tem várias opções. O CSS fornece diversas opções de animação nativamente. Então, se você deseja recriar seu passatempo favorito em HTML  ou recriar a sequência do título de "Alien, o oitavo passageiro", pratique. As possibilidades são virtualmente infinitas.

Follow me for more Javascript, UX, and other interesting things!