CSS-Tools

Kostenlose Typisierter CSS attr()-Generator

Generieren Sie typisierte attr()-Ausdrücke mit Typumwandlung für datenattributgesteuertes CSS-Styling.

Tool wird geladen...

Was ist Typisierter CSS attr()-Generator?

Die typisierte CSS-Funktion attr() (Chrome 133+) liest einen HTML-Attributwert und verwendet ihn in jeder CSS-Eigenschaft mit expliziter Typumwandlung. Anders als das traditionelle attr(), das nur auf der content-Eigenschaft von ::before- und ::after-Pseudo-Elementen funktioniert, akzeptiert die typisierte Version einen Typ-Parameter: attr(data-value type(<typ>), <fallback>).

Kurze Antwort

Verwenden Sie typisiertes CSS attr(data-* type(<typ>), <fallback>), um HTML-Attributwerte in jede CSS-Eigenschaft mit Typumwandlung einzulesen. Nur Chrome 133+. Unterstützt number, px, rem, em, percentage, color, deg, s, ms, url. Geben Sie immer einen Fallback an.

Last updated: 2026-05-30

Einschränkungen

  • Typisiertes attr() erfordert Chrome 133+ oder Edge 133+. Safari und Firefox unterstützen es Stand Mai 2026 nicht.
  • Der Attributwert muss exakt dem erwarteten Typformat entsprechen. Es gibt keine integrierte Bereinigung.
  • Typkonvertierungsfehler und Parse-Fehler verhalten sich unterschiedlich - ein Typkonflikt löst den Fallback aus, ein ungültiges Typ-Argument ist ein CSS-Parse-Fehler.

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

So nutzt du dieses Tool

  1. Wählen Sie ein HTML-Attribut zum Auslesen - typischerweise ein data-*-Attribut wie data-size, data-color oder data-speed.
  2. Wählen Sie die CSS-Eigenschaft, die den Attributwert erhalten soll.
  3. Wählen Sie den Typ für die attr()-Funktion, der zu Ihrer CSS-Eigenschaft passt.
  4. Setzen Sie einen Fallback-Wert für den Fall, dass das Attribut fehlt oder der Wert nicht geparst werden kann.

Wofür du es nutzen kannst

  • Erstellen Sie eine datengetriebene Fortschrittsanzeige, deren Breite über ein data-percent-Attribut gesteuert wird.
  • Bauen Sie ein konfigurierbares Animationssystem mit data-duration- und data-delay-Attributen.
  • Entwerfen Sie ein Komponenten-Farbsystem, bei dem data-accent eine Hex-Farbe aus dem HTML liest.

Anwendungsfalle

Praxisbeispiele

Beispiel

Datengetriebene Fortschrittsbalken-Breite

Eine Fortschrittsanzeige verwendet width: attr(data-value type(%), 0%) in CSS. Der Attributwert data-value='75' treibt die Balkenbreite auf 75% ohne Inline-Styles oder JavaScript.

Beispiel

Konfigurierbares Animationstiming

Eine Benachrichtigungskomponente benötigt eine variable Anzeigedauer. Verwenden Sie animation-duration: attr(data-duration type(s), 3s), um data-duration='5' auszulesen.

Haufige Fehler

  • Typisiertes attr() ohne Fallback zu verwenden - bei fehlendem Attribut wird die Deklaration ungültig.
  • Zu erwarten, dass typisiertes attr() in Browsern ohne Unterstützung funktioniert - Chrome 133+ ist erforderlich.
  • Einheiten und Werte falsch zu kombinieren - attr(data-width type(px)) erwartet einen nackten Zahlenwert (300), keinen Einheiten-String (300px).

Überprüfung

  1. Öffnen Sie Chrome DevTools, inspizieren Sie ein Element mit der typisierten attr()-Deklaration und prüfen Sie den berechneten Wert.
  2. Ändern Sie den data-*-Attributwert im DevTools Element-Panel und bestätigen Sie die Live-Aktualisierung.

FAQ

Fragen zu Typisierter CSS attr()-Generator

Was ist der Unterschied zwischen typisiertem attr() und dem alten attr()?

Das alte attr() funktioniert nur in der content-Eigenschaft auf ::before- und ::after-Pseudo-Elementen und gibt immer einen String zurück. Das typisierte attr() funktioniert in jeder CSS-Eigenschaft mit Typumwandlung und unterstützt Fallback-Werte.

Welche Browser unterstützen typisiertes attr() im Jahr 2026?

Typisiertes attr() wird in Chrome 133+, Edge 133+ und Opera 119+ unterstützt. Safari und Firefox liefern es Stand Mai 2026 noch nicht aus.

Kann ich typisiertes attr() auf jedem HTML-Attribut verwenden?

Ja, es funktioniert mit jedem HTML-Attribut, nicht nur data-*-Attributen. Die sauberste Praxis für Styling-Hooks sind jedoch data-*-Attribute.

Wertet typisiertes attr() bei Attributänderungen neu aus?

Ja. Typisiertes attr() ist eine Live-CSS-Funktion - bei Änderung des Attributwerts wertet der Browser die CSS-Deklaration neu aus.

Verwandte Tools

Weitere css-tools

Css

CSS Carousel Generator

Generate native CSS carousel markup with scroll-snap, scroll buttons, scroll markers, and accessible list structure. No JavaScript required.

Tool öffnen

Auch ausprobieren

Auch ausprobieren