L'élément blink est obsolète et les navigateurs modernes ne le font plus clignoter. Créez un clignotement CSS accessible avec un bouton pause, une limite de cycles et la prise en charge du mouvement réduit.
L'élément blink est obsolète : le standard HTML le classe comme non conforme et recommande d'utiliser CSS, et les navigateurs actuels affichent son texte comme du texte simple et fixe. Pour faire clignoter un élément aujourd'hui, écrivez une animation CSS avec keyframes, arrêtez-la après quelques cycles ou offrez une commande de pause, et désactivez-la sous prefers-reduced-motion.
L'ancien markup blink et ce qu'il faut utiliser maintenant
La balise blink est un morceau d'histoire du web que l'on recherche encore, généralement pour faire clignoter un point de statut, un curseur ou un badge de promotion. Le générateur ci-dessous produit cet effet de façon moderne et le maintient dans les règles d'accessibilité : le mouvement est court, peut être arrêté et respecte les réglages du visiteur.
Aucun navigateur actuel ne la fait clignoter. Le standard HTML considère blink comme un élément obsolète et non conforme, donc son contenu s'affiche comme du texte inline ordinaire. Les validateurs le signalent comme une erreur.
La valeur blink de text-decoration-line est dépréciée, et la spécification autorise les navigateurs à ne pas faire clignoter le texte du tout. Une animation keyframes est le remplacement fiable.
Le critère WCAG 2.2.2 Mettre en pause, arrêter, masquer est de niveau A : un clignotement qui démarre automatiquement, dure plus de cinq secondes et côtoie d'autres contenus doit pouvoir être mis en pause, arrêté ou masqué. Par ailleurs, le critère 2.3.1 limite les flashs à trois par seconde.
Animez une bordure fine ou un caractère barre verticale avec steps(1) pour alterner entre visible et masqué, à environ un cycle par seconde. Un curseur dans une démo de saisie est décoratif, donc donnez-lui aria-hidden="true".
Placez une surcharge dans @media (prefers-reduced-motion: reduce) et définissez animation: none sur l'élément qui clignote. Cette media feature est largement prise en charge et suit le réglage de mouvement du système d'exploitation du visiteur.
Trois cycles d'une seconde se terminent bien avant cinq secondes, donc aucune commande de pause n'est nécessaire. Modifiez le code pour recharger le cadre.
steps(1, end) bascule instantanément au lieu de faire un fondu. Le curseur est décoratif, il est donc masqué aux lecteurs d'écran.
Les navigateurs affichent le contenu d'un élément blink obsolète comme du texte ordinaire. Rien ne clignote.
Si le clignotement doit durer plus de cinq secondes, ajoutez un vrai bouton qui l'arrête.
aria-pressed indique aux technologies d'assistance si l'animation est actuellement en pause.
Nouveau
Le menu de printemps est arrivé
Un cycle : {n} ms
Fondu doux
Allumé et éteint franc
Cycles
Sans fin
Désactiver en mouvement réduit
Pause
Reprendre
Rejouer
Durée totale : {n} secondes
Tourne jusqu'à la pause
Moins de cinq secondes, aucune commande de pause n'est donc requise.
Plus de cinq secondes : gardez un bouton pause visible à côté (WCAG 2.2.2).
Copier le CSS
Commencer gratuitement · Sans carte bancaire