Skip to content

CSS: skeleton-loader ​

.instui-skeleton-loader — Dekorativer Platzhalter für Inhalte, die noch nicht geladen wurden.

TIP

JS-Erweiterung — Das CSS dieses Components rendert und funktioniert eigenständig; mit @pantoken/interactions koppeln, um das interaktive Verhalten hinzuzufügen. Siehe die Modifier-Tabelle unten.

Barrierefreiheit ​

Kennzeichne den dekorativen Loader aria-hidden="true". Setze aria-busy auf den übergeordneten Inhaltsbereich, mit einem zunächst leeren Status und einer Alert-Meldung außerhalb dieses Bereichs. Verwende initSkeletonLoading aus dem interactions package, um den Ladezustand des Elternteils anzukündigen. Formen dürfen keinen Fokus erhalten.

Verwendung ​

css
@import "@pantoken/plugin-custom-components/custom-components.css";

Struktur ​

text
.instui-skeleton-loader
  .shape
  .skeleton-row (0..n)
    .shape
flowchart TD n0[".instui-skeleton-loader"]:::cssdoc-root n1(".shape"):::cssdoc-part n2(".skeleton-row"):::cssdoc-part n3(".shape"):::cssdoc-part n0 --> n1 n2 --> n3 n0 -->|0..n| n2 classDef cssdoc-root stroke-width:1px; classDef cssdoc-part stroke-width:1px; classDef cssdoc-slot stroke-width:1px; classDef cssdoc-component stroke-width:1px;

Modifikatoren ​

ModifikatorBeschreibung
.-size-lgGroße Textzeile.
.-size-mdMittlere Textzeile (default).
.-size-smKleine Textzeile.
.-size-xlExtra-große Textzeile.
.-size-xsExtra-kleine Textzeile.
.-size-xxlGrößte Textzeile.
.-size-xxsTextzeile in Legenden-Größe.
.-type-avatarEin runder Avatar-Platzhalter, nur mittlere Größe.
.-type-imageEin Bild-Platzhalter, nur mittlere Größe.
.-type-textEine Textleiste (default).

Teile ​

TeilBeschreibung
.shapeDie zugeschnittene Platzhalterfläche, die für den ausgewählten Loader-Typ angepasst ist.
.skeleton-rowEin wiederholter Textzeilen-Wrapper, der vertikalen Abstand anwendet.

Pseudo-Elemente ​

Pseudo-ElementBeschreibung
::before—

Benutzerdefinierte Eigenschaften ​

EigenschaftTypStandardBeschreibung
--pantoken-skeleton-sweep<percentage>0%—

Animationen ​

AnimationBeschreibung
pantoken-skeleton-sweep—

Bedingungen ​

TypAbfrageBeschreibung
media(prefers-reduced-motion: reduce)—

Verbrauchte Tokens ​

TokenTypWert
--instui-component-skeleton-loader-avatar-border-radius<length>999rem
--instui-component-skeleton-loader-background-color<color>LightDarklight-dark(#8D959F, #5F6E7A)
--instui-component-skeleton-loader-bezier—0.42, 0, 0.58, 1
--instui-component-skeleton-loader-duration<time>1500ms
--instui-component-skeleton-loader-image-border-radius<length>0.5rem
--instui-component-skeleton-loader-shimmer-color<color>LightDarklight-dark(#AAB0B5, #737F8A)
--instui-component-skeleton-loader-text-border-radius<length>0.25rem
--instui-component-skeleton-loader-text-height-lg<length>1.75rem
--instui-component-skeleton-loader-text-height-md<length>1.5rem
--instui-component-skeleton-loader-text-height-sm<length>1.25rem
--instui-component-skeleton-loader-text-height-xl<length>2rem
--instui-component-skeleton-loader-text-height-xs<length>1rem
--instui-component-skeleton-loader-text-height-xxl<length>2.25rem
--instui-component-skeleton-loader-text-height-xxs<length>0.75rem
--instui-component-skeleton-loader-text-padding-lg<length>0.21875rem
--instui-component-skeleton-loader-text-padding-md<length>0.1875rem
--instui-component-skeleton-loader-text-padding-sm<length>0.15625rem
--instui-component-skeleton-loader-text-padding-xl<length>0.25rem
--instui-component-skeleton-loader-text-padding-xs<length>0.125rem
--instui-component-skeleton-loader-text-padding-xxl<length>0.28125rem
--instui-component-skeleton-loader-text-padding-xxs<length>0.1875rem
--instui-size-interactive-height-md<length>2.5rem
--pantoken-skeleton-height<length>1.5rem
--pantoken-skeleton-padding<length>0.1875rem
--pantoken-skeleton-radius<length>0.25rem