Elemento Blink - Blink element

O elemento blink é um elemento HTML não padrão que indica a um agente do usuário (geralmente um navegador da web ) que o autor da página deseja que o conteúdo do elemento pisque (ou seja, alterne entre ser visível e invisível). O elemento foi introduzido no Netscape Navigator, mas não é mais suportado e geralmente é ignorado pelos navegadores da Web modernos; alguns, como o Internet Explorer , nunca ofereceram suporte ao elemento.

Apesar de sua popularidade inicial entre os usuários domésticos na década de 1990, ele caiu em desuso devido ao uso excessivo e à dificuldade de leitura. Lou Montulli , muitas vezes considerado o inventor do elemento blink, afirma que apenas sugeriu a ideia, sem escrever nenhum código real.

... Em algum momento da noite, mencionei que era triste que o Lynx não fosse capaz de exibir muitas das extensões HTML que estávamos propondo, também indiquei que o único estilo de texto que o Lynx poderia explorar, dado o seu ambiente estava piscando o texto. Rimos muito ao pensar em um texto piscando e conversamos sobre piscar isso e aquilo e como a coisa toda seria absurda. ... Sábado de manhã chegou e eu fui para o escritório apenas para descobrir o que mais além de texto piscando. Estava na tela piscando em toda a sua glória, e no navegador. Como pode ser isso, você pode perguntar? Acontece que um dos engenheiros gostou tanto da minha ideia que saiu do bar em algum momento depois da meia-noite, voltou ao escritório e implementou a etiqueta de piscar durante a noite. Ele ainda estava lá pela manhã e muito orgulhoso disso.

Uso

O elemento blink não é padrão e, como tal, não há especificação oficial de sua sintaxe ou semântica. Embora Bert Bos do World Wide Web Consortium tenha produzido uma Definição de Tipo de Documento que inclui sintaxe para o elemento blink (definindo-o como um elemento de frase no mesmo nível de elementos para ênfase e citações ), os comentários no DTD explicam que é intencional Como uma piada.

A sintaxe do tipo de elemento blink é idêntica a elementos embutidos HTML padrão como span. Por exemplo: . A taxa de intermitência é específica do navegador e a tag não contém parâmetros ou meios para ajustar a taxa de intermitência. Nas versões do Mozilla Firefox que suportam a tag, o texto alterna entre ficar visível por três quartos de segundo e invisível por um quarto de segundo. <blink>This text could blink</blink>

O tipo de elemento blink foi inventado pela primeira vez para o Netscape Navigator e era suportado em seus descendentes, como Mozilla Firefox (exceto para o Netscape 6 e os primeiros navegadores do pacote Mozilla - portanto, também está ausente do SeaMonkey , que descende do pacote Mozilla); ele foi removido do Firefox na versão 23. Microsoft 's Internet Explorer e WebKit (o motor do navegador por trás da Apple ' s Safari e Google Chrome ) nunca apoiou, mesmo em sua encarnação CSS. Ele também era compatível com o navegador Opera Internet , mas o suporte terminou na versão 15, quando esse navegador mudou para um mecanismo baseado em WebKit. Vivaldi , apesar de suas raízes como um sucessor espiritual da Ópera baseada em Presto, também não oferece suporte a uma etiqueta de blink funcional.

Alguns softwares suportam o elemento blink como um ovo de páscoa . A Pesquisa Google pisca partes da página quando se pesquisa por "blink html". A estrutura de interface do usuário do Android suporta a tag blink, rotulando-a como TAG_1995em seu código-fonte.

Implementação

O valor blink da propriedade CSS text-decoration permite aos autores sugerir que o texto deve piscar sem usar tags proprietárias, mas a especificação CSS 2.1 afirma que "os agentes do usuário em conformidade podem simplesmente não piscar o texto" para cumprir a Acessibilidade do Agente do Usuário Diretrizes .

<span style="text-decoration: blink;">Text to blink here</span>

O elemento blink também pode ser implementado usando animações CSS .

blink, .blink { animation: blink 1s step-end infinite; }

@keyframes blink {
  67% { opacity: 0 }
}

Efeitos semelhantes também podem ser obtidos por meio do uso de JavaScript .

<script type="text/javascript">
  (function() {
    var blinks = document.getElementsByTagName('blink');
    var visibility = 'hidden';
    window.setInterval(function() {
      for (var i = blinks.length - 1; i >= 0; i--) {
        blinks[i].style.visibility = visibility;
      }
      visibility = (visibility === 'visible') ? 'hidden' : 'visible';
    }, 250);
  })();
</script>
<blink>Text to blink here</blink>

Ou, alternativamente, a funcionalidade de piscar pode ser implementada com a ajuda de jQuery .

<script type="text/javascript">
    setInterval(function(){
      $('blink').each(function() {
        $(this).toggle();
      });
    }, 250);
</script>
<blink>Text to blink here</blink>

Usabilidade e acessibilidade

Mesmo antes da implementação da tag blink em HTML, o Apple IIe tinha um modo de texto piscando, alternando entre o texto padrão branco sobre preto e preto-sobre-branco inverso. Um manual do Apple Computer de 1982 para desenvolvedores desaconselhou o uso desse recurso, exceto em emergências, avisando que "piscando [texto] só deve ser usado para indicar destruição iminente de dados ou do programa".

O elemento blink tem sido constantemente criticado por especialistas em usabilidade e acessibilidade . Em 1996, Jakob Nielsen descreveu o elemento como "simplesmente mau" em sua coluna Top Ten Mistakes in Web Design da Alertbox . As Diretrizes de Acessibilidade de Conteúdo da Web (WCAG) 1.0 do World Wide Web Consortium afirmam que os autores de conteúdo devem evitar fazer a tela piscar ou piscar, observando que tais efeitos podem causar problemas para pessoas com deficiências cognitivas ou epilepsia fotossensível .

A seção 508 do Governo Federal dos Estados Unidos declara que as páginas devem evitar que a tela pisque com uma frequência entre 2 Hz e 55 Hz, uma faixa que cobre o texto que pisca rapidamente.

A Barrierefreie Informationstechnik-Verordnung ( Portaria de Tecnologia da Informação Acessível ) do governo federal alemão também declara que o conteúdo piscando ou piscando deve ser evitado.

Para cumprir as Diretrizes de Acessibilidade do Agente do Usuário, um agente do usuário deve "permitir a configuração para renderizar o conteúdo de texto animado ou piscando como texto imóvel e sem piscar" ou nunca piscar o texto. O Mozilla Firefox atendeu a esse requisito fornecendo uma opção de configuração oculta para desativar o piscar, browser.blink_allowed , que pode ser acessado por meio de about: config . O recurso de piscar foi totalmente desativado desde a versão 23.

Veja também

Referências

links externos

Por que Blink html