0Pricing
HTML Academy · Lektion

Interest Invokers und das command-Attribut

Erkunden Sie die Attribute command und commandfor für deklarative Aktionen

Interest Invokers und das command-Attribut ist eine kostenlose HTML Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des HTML Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der HTML Academy-Kurs umfasst insgesamt 4 Lektionen.

Zwei neue deklarative Muster

Die Open-UI-Gruppe standardisiert zwei neue HTML-Attribute – command für durch Klick ausgelöste Aktionen und interesttarget für durch Hover oder Fokus ausgelöstes „Interesse“, die Grundlage für Tooltips und Vorschauen. Beide erweitern HTML um deklarative Verhaltensweisen, für die traditionell JavaScript erforderlich war.

Das command-Attribut

Ein Button mit command="show-modal" und commandfor="dialog-id" zeigt einen Dialog ganz ohne JS an und ersetzt manuelle Aufrufe von dialog.showModal(). Weitere Befehle sind: command="close", command="toggle-popover", command="show-popover".

<button command="show-modal" commandfor="my-dialog">Open</button>
<dialog id="my-dialog">...</dialog>

Unterstützte Befehle

Die erste Befehlsgruppe zielt auf gängige UI-Muster: das Anzeigen und Ausblenden von Dialogen (integriertes <dialog>), das Umschalten von Popovers (Popover API) und eine mögliche Erweiterung im Laufe der Zeit. Benutzerdefinierte Elemente können über oncommand-Event-Handler angeben, welche Befehle sie akzeptieren.

Benutzerdefinierte Befehle

Neben den integrierten Befehlen erlaubt die Spezifikation benutzerdefinierte Befehlszeichenfolgen, die mit „--“ beginnen. Das Zielelement empfängt ein command-Ereignis, das Sie in JS verarbeiten können: el.addEventListener("command", (e) => { if (e.command === "--save") save(); }).

Interest-Invoker

Das Attribut interesttarget kennzeichnet das „Interest“-Ziel eines Elements – typischerweise einen Tooltip, der beim Darüberfahren oder Fokussieren erscheint. Der Browser übernimmt automatisch die Verzögerung für die Hover-Absicht (300 ms), die Positionierung (mit Anchor Positioning) und das Schließen.

<button interesttarget="user-info">Profile</button>
<div id="user-info" popover="hint">Ada Lovelace — Admin</div>

Kombiniert mit popover="hint"

Der Hint-Popover-Modus ist für Popovers im Tooltip-Stil gedacht, die bei „Interest“ erscheinen. Sie sind nicht modal, stehlen den Fokus nicht und werden geschlossen, sobald das Interesse endet. Die Kombination aus interesttarget + popover="hint" ergibt einen nativen Tooltip mit zwei HTML-Attributen.

Vorteile für die Barrierefreiheit

Native Dialoge übernehmen die Fokusfalle; native Popovers kümmern sich um die Stapelung; native Interest-Invoker übernehmen die Verzögerung für die Hover-Absicht und geben Screenreadern die Beziehungen bekannt. Wenn Sie benutzerdefinierte JS-Implementierungen durch diese deklarativen Grundelemente ersetzen, verbessert sich die Qualität der Barrierefreiheit zuverlässig.

Status der Spezifikation

Diese Funktionen werden noch standardisiert. Die genauen Attributnamen und die Befehlsgruppe können sich ändern. Browser-Implementierungen erscheinen zuerst in Chromium. Für den produktiven Einsatz sollten Sie warten, bis sich die Benennung stabilisiert hat und mindestens zwei Browser die Funktionen anbieten – voraussichtlich innerhalb der nächsten ein bis zwei Jahre.

JavaScript-Muster ersetzen

Jede dieser Funktionen ersetzt JavaScript-Code, der millionenfach geschrieben und neu geschrieben wurde: Dialogverwaltung, Popover-Auslöser und Tooltip-Verhalten. Wenn diese Muster in HTML verlagert werden, verringert sich die Seitengröße, die Konsistenz verbessert sich und der Browser kann Optimierungen anwenden.

Open UI als treibende Kraft

Die Community-Gruppe Open UI (open-ui.org) treibt einen großen Teil dieser Arbeit voran – sie schlägt neue HTML-Elemente und -Attribute vor, erstellt Prototypen und begleitet sie durch den Standardisierungsprozess. In ihrem Blog finden Sie die neuesten Vorschläge.

Verknüpfung mit anderen modernen Funktionen

command, interesttarget, popover, dialog, Anchor Positioning, View Transitions und anpassbare Selects gehören alle zu einem zusammenhängenden Bestreben, Muster aus Komponentenbibliotheken in die Plattform zu integrieren. Jedes davon ist für sich genommen klein; zusammen stellen sie die größte Erweiterung des HTML-UI-Vokabulars seit Jahren dar.

Was Sie jetzt tun sollten

Verfolgen Sie die Vorschläge (open-ui.org), experimentieren Sie in Chromium mit aktivierten Flags und planen Sie die Einführung, sobald die Funktionen stabiler sind. Prüfen Sie Ihre bestehende Codebasis: Ermitteln Sie, wie viel JS dem Code für Dialoge, Popovers und Tooltips gewidmet ist. Dieser Code ist innerhalb weniger Releases für die Ablösung vorgesehen.

Wissenscheck

Wozu dient das command-Attribut bei einem Button?

Zusammenfassung

Zwei aufkommende Funktionen erweitern das deklarative UI-Vokabular von HTML: command + commandfor für durch Klick ausgelöste Aktionen (Modal anzeigen, Popover umschalten) und interesttarget + popover="hint" für durch Hover oder Fokus ausgelöste Tooltips. Beide ersetzen gängige JavaScript-Muster durch HTML-Attribute, verbessern die Barrierefreiheit und reduzieren die Bundle-Größe. Die Funktionen werden noch weiterentwickelt. Verfolgen Sie Open UI, um ihre Stabilisierung zu verfolgen, und setzen Sie sie ein, sobald die Browserunterstützung verfügbar ist.

Häufig gestellte Fragen

Ist die Lektion „Interest Invokers und das command-Attribut“ kostenlos?

Ja — der vollständige Text von „Interest Invokers und das command-Attribut“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des HTML Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der HTML Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Interest Invokers und das command-Attribut“?

Erkunden Sie die Attribute command und commandfor für deklarative Aktionen Du übst HTML Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um HTML Academy zu starten?

Keine Vorkenntnisse erforderlich. HTML Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Interest Invokers und das command-Attribut“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser HTML Academy-Lektion Code schreiben und ausführen?

Ja. Jede HTML Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Deklaratives Shadow DOM
  2. Die Popover API
  3. Das selectlist-Element
  4. Interest Invokers und das command-Attribut
← Zurück zu HTML Academy