W3docs

Tag HTML <Blink>

A tag <blink> é um elemento HTML obsoleto que fazia o texto piscar. Saiba por que foi removida e como criar o efeito com CSS ou JavaScript.

A tag <blink> era um elemento HTML não-padrão usado para fazer o texto contido nela piscar repetidamente. Foi introduzida pelo Netscape Navigator na década de 1990, mas nunca foi adicionada a nenhuma especificação oficial de HTML. Os navegadores modernos não oferecem mais suporte a ela, portanto não tem nenhum efeito na web atual.

Esta página explica a origem da tag, por que todos os navegadores a removeram e como criar um efeito de piscamento da forma correta usando CSS ou JavaScript, respeitando as preferências de acessibilidade dos usuários.

O elemento <blink> foi descontinuado por dois motivos principais:

  • Nunca foi padronizado. Por ser uma extensão proprietária do Netscape e nunca ter feito parte da especificação HTML do W3C, os fabricantes de navegadores não tinham nenhuma obrigação de mantê-lo. O Mozilla removeu o suporte ao <blink> do Firefox em 2013, e outros navegadores seguiram o mesmo caminho.
  • Prejudica a acessibilidade. Conteúdo que pisca ou se move por conta própria é um problema conhecido de usabilidade e acessibilidade. Distrai os leitores, dificulta a leitura do texto e pode causar dificuldades reais para pessoas com deficiências cognitivas, transtornos de atenção ou condições vestibulares. O movimento incontrolável também pode provocar desconforto ou, em casos extremos, convulsões.

Por causa disso, conteúdo piscante é restrito pelas Diretrizes de Acessibilidade para Conteúdo Web (WCAG). O Critério de Sucesso 2.2.2 "Pausar, Parar, Ocultar" exige que qualquer conteúdo em movimento, piscante ou com atualização automática com duração superior a cinco segundos possa ser pausado, parado ou ocultado pelo usuário. A antiga tag <blink> não oferecia nenhuma forma de fazer isso, o que é um dos motivos pelos quais é considerada um antipadrão.

Se você ainda quiser um efeito de piscamento, use CSS ou JavaScript (conforme mostrado abaixo) e sempre forneça uma maneira de respeitar os usuários que preferem movimento reduzido.

Tag blink do HTML

Perigo

A tag <blink> é uma tag HTML obsoleta. Embora alguns navegadores ainda possam ter suporte ao <blink>, ele está em processo de ser removido. Não use este elemento, pois suas páginas podem ser quebradas. Você pode usar CSS e JavaScript para criar um efeito de piscamento.

Exemplo da tag HTML <blink>

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      blink {
        color: #1c87c9;
        font-size: 20px;
        font-weight: bold;
        font-family: sans-serif;
      }
    </style>
  </head>
  <body>
    <h1>The &lt;blink&gt; Element </h1>
    <blink>The &lt;blink&gt; element is deprecated. To attain blinking effect you should use CSS or JavaScript. See examples in the next section.</blink>
  </body>
</html>

Efeito de Piscamento com CSS

A maneira recomendada e baseada em padrões de criar um efeito de piscamento é usar a animação CSS com a regra @keyframes. Isso oferece controle total sobre o tempo e, o que é mais importante, permite desativar a animação para usuários que solicitaram ao sistema que reduza o movimento.

Sempre combine a animação com um bloco @media (prefers-reduced-motion: reduce). Esse recurso de media detecta a configuração do sistema operacional que algumas pessoas ativam para evitar movimentos que podem causar desconforto, e é assim que você atende ao requisito de acessibilidade descrito acima.

Exemplo de efeito de piscamento com animação CSS3:

Exemplo de Efeito de Piscamento com animação CSS

<!DOCTYPE html>
<html>
<head>
<style>
  .blink {
    animation: blinker 1s linear infinite;
  }

  @keyframes blinker {
    50% {
      opacity: 0;
    }
  }

  /* Turn the animation off for users who prefer reduced motion */
  @media (prefers-reduced-motion: reduce) {
    .blink {
      animation: none;
    }
  }
</style>
</head>
<body>

<h1 class="blink">Blinking Text Example</h1>

</body>
</html>

Você ainda pode encontrar código antigo que usa a palavra-chave blink da propriedade CSS text-decoration. Isso é mostrado aqui apenas para que você possa reconhecê-la em páginas legadas. Não use isso em trabalhos novos.

Perigo

A palavra-chave blink da propriedade text-decoration não faz parte da especificação CSS e não é suportada pelos navegadores modernos. É puramente histórica e não tem nenhum efeito atualmente.

Exemplo de efeito de piscamento com a propriedade CSS text-decoration (legado):

Exemplo de Efeito de Piscamento criado com text-decoration

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .blink {
        text-decoration: blink;
        color: #1c87c9;
        font-size: 30px;
        font-weight: bold;
        font-family: sans-serif;
      }
    </style>
  </head>
  <body>
    <p class="blink">This text may blink depending on the browser you use.</p>
  </body>
</html>

Efeito de Piscamento com JavaScript

Você também pode usar scripts para fazer o elemento piscar.

Exemplo de efeito de piscamento com JavaScript:

Exemplo de piscamento com JavaScript

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      #blink {
        font-size: 30px;
        font-weight: bold;
        font-family: sans-serif;
        color: #1c87c9;
        transition: 0.4s;
      }
    </style>
  </head>
  <body>
    <p id="blink">Blinking Effect with JavaScript</p>
    <script type="text/javascript">
      document.addEventListener('DOMContentLoaded', function() {
        const blink = document.getElementById('blink');
        let visible = true;
        setInterval(function() {
          visible = !visible;
          blink.style.opacity = visible === true ? 1 : 0;
        }, 1000);
      });
    </script>
  </body>
</html>

Tópicos Relacionados

Prática

Prática
Qual é o status do elemento HTML blink?
Qual é o status do elemento HTML blink?
Prática
Qual regra CSS você deve adicionar a uma animação de piscamento para respeitar as configurações de acessibilidade dos usuários?
Qual regra CSS você deve adicionar a uma animação de piscamento para respeitar as configurações de acessibilidade dos usuários?
Was this page helpful?