Das blink-Element ist veraltet, und moderne Browser lassen es nicht mehr blinken. Baue einen barrierefreien CSS-Blink mit Pause-Button, Zyklenlimit und Unterstützung für reduzierte Bewegung.
Das blink-Element ist veraltet: Der HTML-Standard führt es als nicht konform und sagt, man solle stattdessen CSS verwenden, und aktuelle Browser zeigen seinen Text als einfachen, unbewegten Text. Wenn heute etwas blinken soll, schreib eine CSS-Keyframes-Animation, stoppe sie nach wenigen Zyklen oder gib den Leuten eine Pause-Steuerung, und schalte sie unter prefers-reduced-motion ab.
Altes blink-Markup und was du heute stattdessen nutzt
Das blink-Tag ist ein Stück Webgeschichte, nach dem immer noch gesucht wird, meist von jemandem, der einen Statuspunkt, einen Cursor oder ein Sale-Badge blinken lassen will. Der Baukasten unten erzeugt diesen Effekt auf moderne Weise und hält ihn innerhalb der Barrierefreiheitsregeln: Die Bewegung ist kurz, lässt sich stoppen und respektiert die Einstellungen des Besuchers.
Kein aktueller Browser lässt es blinken. Der HTML-Standard behandelt blink als veraltetes, nicht konformes Element, sein Inhalt wird also als gewöhnlicher Inline-Text dargestellt. Validatoren markieren es als Fehler.
Der Wert blink von text-decoration-line ist veraltet, und die Spezifikation erlaubt Browsern, den Text überhaupt nicht blinken zu lassen. Eine Keyframes-Animation ist der verlässliche Ersatz.
WCAG 2.2.2 Pausieren, Stoppen, Ausblenden ist eine Regel der Stufe A: Blinken, das automatisch startet, länger als fünf Sekunden dauert und neben anderen Inhalten steht, braucht eine Möglichkeit, es zu pausieren, zu stoppen oder auszublenden. Unabhängig davon begrenzt 2.3.1 Blitze auf drei pro Sekunde.
Animiere einen dünnen Rahmen oder einen senkrechten Strich mit steps(1), sodass er zwischen sichtbar und unsichtbar wechselt, mit etwa einem Zyklus pro Sekunde. Ein Cursor in einer Tipp-Demo ist dekorativ, gib ihm also aria-hidden="true".
Setze eine Überschreibung in @media (prefers-reduced-motion: reduce) und setze animation: none auf das blinkende Element. Das Media Feature wird breit unterstützt und folgt der Bewegungseinstellung im Betriebssystem des Besuchers.
Drei Zyklen von einer Sekunde enden deutlich innerhalb von fünf Sekunden, eine Pause-Steuerung ist also nicht nötig. Bearbeite den Code, um den Rahmen neu zu laden.
steps(1, end) schaltet sofort um, statt auszublenden. Der Cursor ist dekorativ und wird daher vor Screenreadern verborgen.
Browser zeichnen den Inhalt eines veralteten blink-Elements als gewöhnlichen Text. Nichts blinkt.
Wenn das Blinken länger als fünf Sekunden laufen muss, gib ihm einen echten Button, der es stoppt.
aria-pressed teilt Hilfstechnologien mit, ob die Animation gerade pausiert ist.
Neu
Die Frühlingskarte ist da
Ein Zyklus: {n} ms
Sanftes Ausblenden
Hartes An und Aus
Zyklen
Endlos
Bei reduzierter Bewegung abschalten
Pausieren
Fortsetzen
Erneut abspielen
Gesamtlaufzeit: {n} Sekunden
Läuft, bis pausiert wird
Unter fünf Sekunden, daher ist keine Pause-Steuerung nötig.
Über fünf Sekunden: Behalte einen sichtbaren Pause-Button daneben (WCAG 2.2.2).
CSS kopieren
Kostenlos starten · Keine Kreditkarte nötig