O elemento blink é obsoleto e os navegadores modernos não o fazem piscar. Crie um efeito de piscar acessível em CSS com botão de pausa, limite de ciclos e suporte a movimento reduzido.
O elemento blink é obsoleto: o padrão HTML o lista como não conforme e diz para usar CSS no lugar, e os navegadores atuais mostram o texto dele como texto simples e parado. Para fazer algo piscar hoje, escreva uma animação CSS com keyframes, pare-a depois de alguns ciclos ou dê às pessoas um controle de pausa, e desligue-a sob prefers-reduced-motion.
Marcação blink antiga e o que usar agora
A tag blink é um pedaço da história da web que ainda é muito buscado, geralmente por alguém que quer fazer piscar um ponto de status, um cursor ou um selo de promoção. O construtor abaixo faz esse efeito do jeito moderno e o mantém dentro das regras de acessibilidade, então o movimento é curto, pode ser parado e respeita as configurações do visitante.
Nenhum navegador atual a faz piscar. O padrão HTML trata o blink como um elemento obsoleto e não conforme, então o conteúdo dele aparece como texto inline comum. Os validadores o apontam como erro.
O valor blink de text-decoration-line é descontinuado, e a especificação permite que os navegadores simplesmente não façam o texto piscar. Uma animação com keyframes é o substituto confiável.
A WCAG 2.2.2 Pausar, Parar, Ocultar é uma regra de Nível A: uma piscada que começa sozinha, dura mais de cinco segundos e fica ao lado de outro conteúdo precisa de uma forma de pausar, parar ou ocultar. À parte, a 2.3.1 limita os flashes a três em qualquer segundo.
Anime uma borda fina ou um caractere de barra vertical com steps(1) para que alterne entre visível e escondido, em cerca de um ciclo por segundo. Um cursor em uma demonstração de digitação é decorativo, então dê a ele aria-hidden="true".
Envolva uma regra de sobrescrita em @media (prefers-reduced-motion: reduce) e defina animation: none no elemento que pisca. Esse recurso de mídia tem amplo suporte e segue a configuração de movimento do sistema operacional do visitante.
Três ciclos de um segundo terminam bem antes de cinco segundos, então não é preciso controle de pausa. Recarregue o quadro editando o código.
O steps(1, end) alterna na hora em vez de fazer fade. O cursor é decorativo, então fica escondido dos leitores de tela.
Os navegadores desenham o conteúdo de um elemento blink obsoleto como texto comum. Nada pisca.
Se a piscada precisar rodar por mais de cinco segundos, dê a ela um botão de verdade que a pare.
O aria-pressed informa à tecnologia assistiva se a animação está pausada no momento.
Novo
O cardápio de primavera chegou
Um ciclo: {n} ms
Fade suave
Liga e desliga seco
Ciclos
Sem fim
Desligar com movimento reduzido
Pausar
Retomar
Repetir
Tempo total: {n} segundos
Roda até ser pausado
Menos de cinco segundos, então não é preciso controle de pausa.
Mais de cinco segundos: mantenha um botão de pausa visível ao lado (WCAG 2.2.2).
Copiar CSS
Comece grátis · Sem cartão de crédito