L'elemento blink è obsoleto e i browser moderni non lo fanno lampeggiare. Crea un effetto blink accessibile in CSS con un pulsante di pausa, un limite di cicli e il supporto per reduced motion.
L'elemento blink è obsoleto: lo standard HTML lo elenca come non conforme e dice di usare il CSS al suo posto, e i browser attuali mostrano il suo testo come testo normale e fermo. Per far lampeggiare qualcosa oggi, scrivi un'animazione CSS con keyframes, fermala dopo pochi cicli o dai alle persone un controllo di pausa, e disattivala con prefers-reduced-motion.
Il vecchio markup blink e cosa usare oggi
Il tag blink è un pezzo di storia del web che viene ancora cercato, di solito da chi vuole far lampeggiare un indicatore di stato, un cursore o un badge di saldi. Il builder qui sotto crea questo effetto nel modo moderno e lo mantiene entro le regole di accessibilità, così il movimento è breve, si può fermare e rispetta le impostazioni del visitatore.
Nessun browser attuale lo fa lampeggiare. Lo standard HTML considera blink un elemento obsoleto e non conforme, quindi il suo contenuto viene mostrato come normale testo inline. I validatori lo segnalano come errore.
Il valore blink di text-decoration-line è deprecato, e la specifica consente ai browser di non far lampeggiare affatto il testo. Un'animazione con keyframes è il sostituto affidabile.
WCAG 2.2.2 Pausa, stop, nascondi è una regola di livello A: un lampeggio che parte da solo, dura più di cinque secondi e sta accanto ad altri contenuti richiede un modo per metterlo in pausa, fermarlo o nasconderlo. A parte questo, 2.3.1 limita i lampi a tre in un qualsiasi secondo.
Anima un bordo sottile o un carattere pipe con steps(1) così passa da visibile a nascosto, a circa un ciclo al secondo. Un cursore in una demo di digitazione è decorativo, quindi dagli aria-hidden="true".
Racchiudi una sovrascrittura in @media (prefers-reduced-motion: reduce) e imposta animation: none sull'elemento lampeggiante. La media feature è ampiamente supportata e segue l'impostazione di movimento del sistema operativo del visitatore.
Tre cicli da un secondo finiscono ben entro i cinque secondi, quindi non serve un controllo di pausa. Ricarica il riquadro modificando il codice.
steps(1, end) cambia all'istante invece di sfumare. Il cursore è decorativo, quindi è nascosto agli screen reader.
I browser disegnano il contenuto di un elemento blink obsoleto come testo normale. Non lampeggia nulla.
Se il lampeggio deve durare più di cinque secondi, dagli un vero pulsante che lo ferma.
aria-pressed indica alle tecnologie assistive se l'animazione è attualmente in pausa.
Novità
È uscito il menu di primavera
Un ciclo: {n} ms
Dissolvenza morbida
Acceso e spento netti
Cicli
Infinito
Disattiva con reduced motion
Pausa
Riprendi
Riproduci di nuovo
Durata totale: {n} secondi
Continua finché non viene messo in pausa
Sotto i cinque secondi, quindi non serve un controllo di pausa.
Oltre i cinque secondi: tieni un pulsante di pausa visibile accanto (WCAG 2.2.2).
Copia CSS
Inizia gratis · Nessuna carta di credito richiesta