Hero Slider
components/_hero-slider.scss
Podgląd komponentu
Fullscreen hero slider wyświetlający się na 100% szerokości i wysokości ekranu. Powyżej znajduje się pełny podgląd z navbarem negative — przewiń w górę aby zobaczyć.
Funkcje: fade in/out między slajdami, zoom-in na obrazach, autoplay video (muted), animowany content wchodzący od góry strony, pager na dole.
Użycie
@@include('hero-slider.html')
Klasy CSS
| Klasa | Opis |
|---|---|
.hero-slider |
Wrapper sekcji (100vh) |
.hero-slider__slide |
Pojedynczy slajd (fade transition) |
.hero-slider__bg-image |
Obraz tła (z efektem zoom-in) |
.hero-slider__bg-video |
Video tła (autoplay, muted) |
.hero-slider__content |
Kontener na treść slajdu |
.hero-slider__content-item |
Element contentu (animowany staggered) |
.hero-slider__title |
Tytuł (44px desktop / 26px mobile) |
.hero-slider__divider |
Pionowa kreska między tytułami |
.hero-slider__winpoints |
Badge WinPoints (opcjonalny) |
.hero-slider__pager |
Pager (bar indicators) |
.hero-slider__pager-item |
Pojedynczy indicator pagera |
Stany slajdów
| Klasa | Opis |
|---|---|
.is-active |
Aktywny slajd (opacity: 1) |
.is-animated |
Content animowany (slide-down od góry) |
Typ tła
| Atrybut | Wartość | Opis |
|---|---|---|
data-slide-type |
"image" |
Obraz z efektem zoom-in |
data-slide-type |
"video" |
Video autoplay (bez dźwięku) |
JavaScript
Moduł: src/js/modules/hero-slider.js
- Auto-advance co 7s
- Fade transitions (opacity, CSS)
- Staggered content animation (od CTA po pierwszy tytuł)
- Video pause/play przy przejściach
- Touch/swipe support
- Pauza na hover (desktop)