3D Carousel Karten
Die three_d_carousel Komponente zeigt Elemente in einer kreisförmigen 3D-Anordnung an. Sie bietet eine einzigartige visuelle Darstellung zur Präsentation von Inhalten.
Funktionen
3D-Anordnung: Objekte, welche auf einer Kreisbahn angeordnet sind.
Drehgeschwindigkeit: Konfigurierbare Geschwindigkeit der dreh-Animation.
Kameraneigung: Einstellbarer Blickwinkel.
Kamera blickend: Die Objekte sind immer zum Betrachter hin ausgerichtet.
Verwendung
Die Komponente wird über das 3d_carousel Tag eingebunden.
Parameter
config (ThreeDCarouselConfig oder als kwargs oder als Kombination aus beidem)
Dataclass für die Komponentenkonfiguration.
| Name | Typ | Beschreibung | Standardwert | Erforderlich |
|---|---|---|---|---|
| tag_id | str | Eindeutige ID für das Karussell. |
None |
True
|
| carousel_items | Liste der anzuzeigenden Elemente. |
[] |
False
|
|
| velocity | int | Drehgeschwindigkeit. |
1000 |
False
|
| tilt | int | Neigungswinkel der Kamera. |
0 |
False
|
| face_camera | bool | Wenn „True“, sind die Elemente immer zur Kamera ausgerichtet. |
False |
False
|
Barrierefreiheit
| WCAG AA | WCAG AAA | |
|---|---|---|
| Status |
|
|
WCAG AA (Grundlagen)
Der Container hat die Eigenschaft role='region' mit aria-roledescription='carousel' und aria-label.
Die Navigations-Buttons enthalten neben Symbolen auch beschreibende Texte („Zurück“, „Weiter“).
Tastaturnavigation: Mit den Pfeiltasten nach links und rechts kann zwischen den Elementen gewechselt werden.
Die Animationsdistanz passt sich der Bildschirmgröße an, um eine bessere Sichtbarkeit zu gewährleisten.
WCAG AAA (Erweitert)
Beachtet prefers-reduced-motion: Animationen erfolgen ohne sichtbare Übergangseffekte, wenn reduzierte Bewegung bevorzugt wird.