Skip to content

CSS-Klassen ​

Stabile Haken für Custom CSS. Sie sitzen fest im Markup und ändern sich nicht mit dem Theme.

Custom CSS wirkt im Frontend, im Editor nur mit der Option „CSS auch im Editor anwenden". Farben und Maße kommen besser über Design-Tokens als über eigene Regeln.

Seitenaufbau ​

Selektortrifft
.aura-pageWurzel der Frontend-Seite
.aura-page-<layout-slug>dieselbe Wurzel, je Layout
.aura-<tab-slug>dieselbe Wurzel, je aktivem Tab
.aura-headerKopfzeile (Titel, Uhr, Bedienknöpfe)
.aura-titelÜberschrift in der Kopfzeile
.aura-tabsTab-Leiste, oben wie unten
.aura-tabs-topTab-Leiste über dem Dashboard
.aura-tabs-bottomTab-Leiste als Fußzeile
.aura-section-barBereichsleiste
.aura-nav-stretchEintragsreihe einer Leiste mit Menü-Position Gleichmäßig
.aura-menu-widgetWidget-Platz in einer Menüleiste
.aura-pin-promptPIN-Abfrage vor einem gesperrten Tab

Tabs ​

Knopf und Inhalt sind zwei verschiedene Elemente: .aura-tab-btn sitzt in der Leiste, .aura-tab um die Widgets des Tabs.

Selektortrifft
.aura-tab-btnTab-Knopf in der Leiste
.aura-tab-activeaktiver Tab-Knopf
.aura-tabInhaltsbereich eines Tabs
.aura-tab-<tab-slug>Inhaltsbereich eines bestimmten Tabs
.aura-tab-labelBeschriftung im Tab-Knopf
.aura-tab-scroll-indScroll-Anzeiger unter den Tabs (mobil)

Ein Tab mit dem Slug active bekäme über .aura-tab-<slug> ebenfalls .aura-tab-active. Wo das zählt, den Knopf über .aura-tab-btn.aura-tab-active ansprechen.

css
/* nur die untere Leiste */
.aura-tabs-bottom {
    padding-bottom: calc(12px + env(safe-area-inset-bottom));
}

Widget-Karte ​

Selektortrifft
.aura-widgetjede Widget-Karte
.aura-widget-<widget-id>eine bestimmte Karte
.aura-widget-type-<typ>alle Karten eines Widget-Typs, z. B. .aura-widget-type-light
.aura-widget-focusedKarte, die gerade angesprungen wurde (Puls)
.aura-widget-fullscreenVollbild-Overlay eines Widgets
.aura-fullscreen-btnVollbild-Knopf in der Kartenecke
.aura-collapse-btnEinklapp-Knopf in der Kartenecke (Option „Standardmäßig eingeklappt")
.aura-click-action-btnKlick-Aktions-Symbol in der Kartenecke bzw. rechts in der eingeklappten Kopfzeile
.aura-collapsed-headereingeklappte Karte: die Zeile mit Icon und Titel
.aura-zoom-ctlZoom-Tasten im iFrame-Widget (Option iframeZoomControls)
.aura-sound-ctlTon-Taste im iFrame-Widget (Option iframeSoundControl)
.aura-badge-cornerBadge-Overlay in der Kartenecke
.aura-textwrapKarte mit aktivem Textumbruch (Option „Textumbruch")
.aura-devicecard-linkEditor: farbiger Rahmen verknüpfter Gerätekarten
.aura-devicecard-badgeEditor: Hinweis „Aufbau geteilt mit …“ auf dem Rahmen einer Gerätekarte

Kopfzeile des Widgets ​

Elemente aus der Einstellung „Kopfzeile“, in zwei Zeilen mit je drei Plätzen.

Selektortrifft
.aura-header-roweine Zeile der Kopfzeile
.aura-header-row-1 / .aura-header-row-2Zeile 1 (Titelzeile) bzw. Zeile 2
.aura-header-slotein Platz, gleich welcher
.aura-header-slot-r1-leftZeile 1 links
.aura-header-slot-r1-centerZeile 1 Mitte
.aura-header-slot-r1-rightZeile 1 rechts
.aura-header-slot-r2-leftZeile 2 links
.aura-header-slot-r2-centerZeile 2 Mitte
.aura-header-slot-r2-rightZeile 2 rechts
.aura-header-itemein Element auf einem Platz
.aura-header-item-iconSymbol eines Elements
.aura-header-item-textText eines Elements
.aura-header-item-<platz>-<index>ein Element nach Platz und Reihenfolge darauf, von 0 an gezählt — z. B. .aura-header-item-r1-right-0
css
.aura-header-slot-r2-left .aura-header-item {
    color: orange;
}

Widget-Innenleben ​

Diese vier setzt jedes Widget selbst — sie sind der Weg, Titel, Icon oder Wert über alle Typen hinweg zu treffen. Titel, Icon und Kopfzeilen-Elemente übernehmen eine einfache Regel ohne !important, auch die Titel-Zelle eines Custom-Layouts und die Titelzeile im Thermostat-Layout „Dial“.

Selektortrifft
.aura-widget-rowInhaltswurzel des Widgets
.aura-widget-iconIcon
.aura-widget-accent-barfarbige Leiste links (Wert-Anzeige und Auswahlfeld „Karte“, auch als Custom-Komponente accent-bar)
.aura-widget-titleTitelzeile
.aura-widget-valueWertanzeige
.aura-widget-actionBedienelement-Gruppe (nicht ziehbar)
.aura-checkboxCheckbox-Bedienelement (Schalter, Dimmer, Listenzeile, Custom-Zelle, Gruppen-Aktion)
.aura-checkbox-ondieselbe Checkbox im angehakten Zustand
.aura-checkbox-mixedGruppen-Checkbox im gemischten Zustand (Strich)
.aura-last-changeZeitstempel „zuletzt geändert"
.aura-frame-neutraleingebettetes Dokument ohne eigenes Farbschema (HTML-, eCharts- und Kamera-Widget)
.aura-camera-talkGegensprech-Button der Kamera; [data-talk="active"] während eines Gesprächs
.aura-chart-periodZeile der Zeitraum-Kennzahlen im Diagramm (erweitert)
.aura-history-errorFehlerhinweis im Diagramm, wenn der Verlaufs-Adapter eine Abfrage ablehnt (ganze Fläche oder Ecke)
css
.aura-widget-title {
    color: red;
}
.aura-widget-type-thermostat .aura-widget-title {
    text-transform: uppercase;
}

Bedienelemente ​

Selektortrifft
.aura-slider-barBalkenregler
.aura-slider-rangeSchieberegler
.aura-slider-scaleSkala am Regler
.aura-shutter-controlRollladen-Bedienung
.aura-shutter-sliderRollladen-Regler
.aura-shutter-posPositionswert in Prozent
.aura-shutter-tilt / .aura-widget-tiltLamellenwert bzw. Lamellen-Block
.aura-shutter-presetsSchnellwahl-Zeile des Rollladens (Tasten: .aura-preset-button, aktive mit [aria-pressed="true"])
.aura-select-controlAuswahlfeld
.aura-preset-buttonVoreinstellungs-Chip
.aura-state-displayStatus-Pille
.aura-contact-lockKontakt-/Schloss-Symbol
.aura-input-unitEinheit hinter einem Eingabefeld
.aura-dt-inputDatums-/Zeitfeld mit eigenem Picker
.aura-dt-dropdownzusätzlich an Datums-/Zeitfeldern, die der Browser als Auswahlknopf zeichnet (Chrome auf Android)

Listen und Einträge ​

Selektortrifft
.aura-entry-sublinezweite Zeile eines Eintrags
.aura-room-headerRaum-Zwischenüberschrift (Auto-Liste)
.aura-section-breakAbschnittstrenner (Liste)
.aura-list-more„+N weitere"-Zeile
.aura-badge-roomTab-Zeile mit Platz für überstehende Badges

Einzelne Widgets ​

Selektortrifft
.aura-clock-time · .aura-clock-date · .aura-clock-weekdayUhr: Zeit, Datum, Wochentag
.aura-clock-customUhr mit eigenem Format
.aura-clock-extrasZusatzzeile (Ort, Auf-/Untergang, KW)
.aura-countdownCountdown-Widget; data-state trägt idle · running · paused · ended · unknown
.aura-countdown-digits · .aura-countdown-progress · .aura-countdown-stateCountdown: Ziffern, Fortschrittsbalken, Zustandstext
.aura-countdown-controls · .aura-countdown-primary · .aura-countdown-stop · .aura-countdown-step · .aura-countdown-presetsCountdown: Tastenzeile, Start/Pause, Stopp, ±-Tasten, Vorgaben-Chips
.aura-countdown-modalCountdown: Dialog „Dauer einstellen“
.aura-cal-*Kalender — eigene Tabelle
.aura-group-headerKopfleiste einer Gruppe (Titel, Icon, Einklapp-Pfeil) — trifft die Titel der Kinder-Widgets nicht
.aura-custom-gridRaster des Benutzerdefinierten Widgets
.aura-custom-cell-<index>eine Zelle darin, von 0 an gezählt
.aura-custom-cell-clickableHülle um eine Zelle mit Klick-Aktion (display: contents) — die Zelle selbst trifft .aura-custom-cell-clickable > *
.aura-fill-segments-valueFüllstand, Layout LED-Segmente: der Wert unter oder neben den Segmenten
.aura-slideshow · .aura-slideshow-stageDiashow: Widget, Bildfläche; data-aura-slideshow-paused solange angehalten
.aura-slideshow-layer · .aura-slideshow-media · .aura-slideshow-backdropDiashow: eine Bild-Ebene (data-anim = laufender Übergang), das Bild/Video, der unscharfe Hintergrund
.aura-slideshow-caption · .aura-slideshow-notice · .aura-slideshow-paused · .aura-slideshow-soundDiashow: Beschriftung, Hinweis (kein Ordner, leer), Pause-Zeichen, Ton-Knopf
.aura-feedNachrichten: Widget; data-aura-feed-layout = default · card · ticker · single
.aura-feed-list · .aura-feed-cards · .aura-feed-ticker · .aura-feed-ticker-track · .aura-feed-single-stageNachrichten: Fläche je Layout; die Laufschrift-Spur läuft per --aura-feed-ticker-s
.aura-feed-item (+ .aura-feed-row · .aura-feed-card · .aura-feed-ticker-item · .aura-feed-single)Nachrichten: ein Artikel; data-aura-feed-item = Id des Artikels
.aura-feed-title · .aura-feed-summary · .aura-feed-image · .aura-feed-meta · .aura-feed-source · .aura-feed-source-dot · .aura-feed-dateNachrichten: Teile eines Artikels
.aura-feed-notice · .aura-feed-warning · .aura-feed-dotsNachrichten: Hinweis (kein Feed, leer, Fehler), Warnzeichen bei einem ausgefallenen Feed, Punkte der Einzelmeldung
.aura-feed-new · .aura-feed-unread · .aura-feed-speakNachrichten: Punkt an einem ungelesenen Artikel, „N neu“-Knopf, Vorlese-Knopf (data-aura-feed-reading solange er liest)
.aura-marquee-trackLauftext im Karussell
.aura-carousel-shakekurzer Anstoß beim Öffnen (Karussell)
.aura-map-pinMarkierung im Karten-Widget
.aura-msg-htmlHTML-Inhalt einer Meldung (Titel und Text)
.aura-html-fillHTML-Zelle der JSON-Tabelle mit Breite füllen
.aura-status-row-2lStatusübersicht: Zeile im Layout „Zweizeilig“ (twoline); data-latch trägt active · muted
.aura-status-action · .aura-status-action-lgStatusübersicht: Knopf am Zeilenende, große Form der zweizeiligen Zeile
.aura-status-action-ack · -snooze · -ignore · -unignoreStatusübersicht: die einzelnen Merklisten-Knöpfe (Gewechselt/Quittieren, Später, Ignorieren, Aufnehmen)
.aura-status-history-row · .aura-status-history-reasonStatusübersicht: Zeile im Layout „Zuletzt gewechselt“ (history), data-reason trägt ack · auto; Kennzeichen „per Knopf“/„automatisch“
.aura-status-tile · .aura-status-tile-nameStatusübersicht: Kachel im Layout „Karten“ (card) und der Gerätename darin
.aura-status-moreStatusübersicht: Zeile „+N weitere“ unter einer mit maxRows gekappten Liste
css
.aura-group-header {
    background: #1e3a5f;
}
.aura-group-header .aura-widget-title {
    color: #fff;
}

Bedingungen ​

Setzt eine Bedingung einen Effekt, landet die passende Klasse auf der Karte. Nützlich, um den Effekt umzudefinieren.

Selektortrifft
.aura-cond-bold · .aura-cond-italicganze Karte fett bzw. kursiv
.aura-cond-ringRahmeneffekt
.aura-cond-disabled · .aura-cond-disabled-veildeaktivierte Karte bzw. ihre Abdeckung (Aussehen über --widget-disabled-*)
.aura-cond-el-disabled · .aura-tab-cond-disabledper Bedingung deaktivierte Zeile/Wert/Zelle bzw. deaktivierter Tab
.aura-cond-title-*Titel: -color, -bold, -italic, -size, -hide
.aura-cond-icon-*Icon: -color, -hide
.aura-cond-value-*Wert: -color, -bold, -italic, -size, -hide

Verbindung verloren ​

Ist die Verbindung zu ioBroker länger als 5 s weg, trägt die Seite [data-aura-offline].

Selektortrifft
[data-aura-offline] .aura-widgetausgegraute Karten (Aussehen über --widget-offline-filter / --widget-offline-opacity)
.aura-offline-bannerHinweis oben mittig „Keine Verbindung … seit“

Hilfsklassen ​

Selektortrifft
.aura-scrollScrollbereich mit dünner Akzent-Scrollleiste
.aura-scroll-touchderselbe Bereich auf Touch-Geräten (native Leiste aus)
.aura-scroll[data-aura-grid-mode="fluid"]Dashboard-Raster im Modus „Fensterbreite füllen“ (sonst "fixed")
.aura-scroll[data-aura-grid-height-mode="fill"]Höhe des Rasters: "fixed", "scale" (mitskalieren) oder "fill" (Fensterhöhe füllen)
.aura-no-scrollbarScrollbereich ohne sichtbare Leiste
.aura-bleed-host · .aura-bleed-row · .aura-bleed-clip · .aura-bleed-scrollListenzeilen, die in den Innenabstand der Karte ragen
.aura-popup-countdownCountdown bis zum Auto-Schließen eines Popups
.aura-popup-countdown--top-left · --top-right · --bottom-left · --bottom-rightderselbe Countdown je Ecke
.aura-popup-countdown-icon · .aura-popup-countdown-valueUhr-Symbol und Sekundenzahl darin

Im Editor ​

Selektortrifft
.aura-edit-chromeBedienknöpfe am Widget im Bearbeiten-Modus
.aura-group-toolbarWerkzeugleiste einer Gruppe ohne Kopfzeile
.aura-widget-inertWidget-Inhalt mit gesperrter Bedienung
.aura-peekam <body>, solange Strg+Alt die Editor-Elemente ausblendet
.aura-config-modalKonfigurations-Popup
.aura-widget-edit-modalWidget-Bearbeiten-Popup
.aura-dp-pickerDatenpunkt-Auswahl
.aura-dp-tree-roweine Zeile der Baumansicht darin

Weitere aura-Klassen im Adminbereich sind Anker für die automatischen Tests — Custom CSS läuft dort nicht.

Daten-Attribute ​

Selektortrifft
[data-aura-app="frontend"]Frontend-Container (Skalierung, Theme-Bereich)
[data-aura-tab-id="<id>"]Inhaltsbereich eines Tabs
[data-aura-widget="<id>"]Widget-Box im mobilen Layout
[data-aura-widget-type="<typ>"]dieselbe Box je Typ
[data-aura-nav-icon="tab|section|menu"]Icon in einer Navigationsleiste
[data-aura-toasts="<position>"]Toast-Ecke der Meldungen
[data-aura-click-popup="<art>"]Popup eines Widget-Klicks
[data-aura-popup-countdown="<ecke>"]Countdown darin (top-left, top-right, bottom-left, bottom-right)
[data-aura-locked]Widget mit gesperrter Bedienung

CSS-Variablen ​

VariableBedeutung
--aura-widget-padInnenabstand der Karte, aus den Layout-Einstellungen
--aura-wrap-linesZeilenzahl der Option „Textumbruch"
--aura-bleed-maxwie weit Listenzeilen in den Innenabstand ragen dürfen
--aura-sbwgemessene Breite der Scrollleiste
--font-scaleSchriftskalierung des Frontends
--popup-countdown-color · --popup-countdown-bg · --popup-countdown-borderSchrift, Fläche und Rahmen des Popup-Countdowns

Eigener Inhalt am Kartenrand richtet sich nach --aura-widget-pad statt nach einem festen Wert:

css
.aura-widget-type-list .aura-widget-row {
    margin-inline: calc(-1 * var(--aura-widget-pad, 16px));
}