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-collapsed-headereingeklappte Karte: die Zeile mit Icon und Titel
.aura-zoom-ctlZoom-Tasten im iFrame-Widget (Option iframeZoomControls)
.aura-badge-cornerBadge-Overlay in der Kartenecke
.aura-textwrapKarte mit aktivem Textumbruch (Option „Textumbruch")

Widget-Innenleben

Diese vier setzt jedes Widget selbst — sie sind der Weg, Titel, Icon oder Wert über alle Typen hinweg zu treffen.

Selektortrifft
.aura-widget-rowInhaltswurzel des Widgets
.aura-widget-iconIcon
.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)
css
.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-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

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-custom-gridRaster des Benutzerdefinierten Widgets
.aura-custom-cell-<index>eine Zelle darin, von 0 an gezählt
.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

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-title-*Titel: -color, -bold, -italic, -size, -hide
.aura-cond-icon-*Icon: -color, -hide
.aura-cond-value-*Wert: -color, -bold, -italic, -size, -hide

Hilfsklassen

Selektortrifft
.aura-scrollScrollbereich mit dünner Akzent-Scrollleiste
.aura-scroll-touchderselbe Bereich auf Touch-Geräten (native Leiste aus)
.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

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-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

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));
}