KSS Style Guide

1.3 #permalink HOME SLIDER - sekcja slider

Toggle example guides Toggle HTML markup

  1. .slides img: Ta reguła ustawia szerokość i wysokość dla obrazków w sekcji o klasie "slides".

  2. .slides img:hover: Dodaje animację "pulse" na najechanie kursorem na obrazki w sekcji "slides". Animacja trwa 2 sekundy i jest nieskończona (infinite).

  3. .slides img:hover ~ .slide-description: Dodaje animację "pulse" na najechanie kursorem na obrazki w sekcji "slides", a także na odpowiadające im opisy (elementy o klasie "slide-description").

  4. div.slider-controls: Ta reguła stylizuje kontener dla kontrolerów slidera, nadając mu wyśrodkowanie, marginesy, wysokość i odstęp na dole.

  5. .slider-radio: Ukrywa elementy typu radio, które służą jako kontrolery slidera.

  6. .slider-label: Stylizuje etykiety kontrolerów slidera, ustawiając kolor tekstu, efekt podkreślenia przy najechaniu kursorem i efekt przejścia.

  7. .slider-label: Określa wygląd kontrolerów slidera (elementy typu label), nadając im szerokość, wysokość, zaokrąglenie, kursor i tło.

  8. .slider-radio:checked + .slider-label: Zmienia tło kontrolera na czarne, gdy odpowiadające mu radio jest zaznaczone.

  9. .slider-controls > a:hover, .slider-controls > a:focus, .slider-nav > div:target: Zmienia tło kontrolera na czarne przy najechaniu kursorem lub skoncentrowaniu na nim, a także przy wybraniu odpowiedniego celu (target) na stronie.

  10. .slider: Stylizuje główny kontener slidera, ustawiając go jako kontener flex, ustawiając szerokość na 100% i ukrywając nadmiarowe elementy.

  11. .slides: Stylizuje kontener dla slajdów, nadając mu ustawienia scroll-snap oraz ukrywając nadmiarowe elementy w poziomie i pionie.

  12. .slide: Stylizuje pojedynczy slajd, nadając mu właściwości scroll-snap, szerokość, marginesy, tło i cień.

  13. #tooltip .icon: Ta reguła stylizuje ikony tooltipów, ustawiając margines, kolor tła, kolor ikonki, zaokrąglenie i padding.

  14. .icon:hover: Dodaje efekt powiększenia przy najechaniu kursorem na ikonkę.

  15. .icon: Ustawia margines dla ikonek.

  16. .product-grid1, .product-grid2: Stylizuje kontenery dla produktów, ustawiając kontener flex, odstępy i marginesy.

  17. .product-item1: Stylizuje pojedynczy produkt, ustawiając border, padding, tekstowe centrowanie, szerokość, tło i pozycję.

  18. .product-item1 img: Stylizuje obrazki produktów, ustawiając szerokość na 30px i zachowując proporcje.

  19. span .price: Ustawia margines na prawo dla elementu span z klasą "price".

  20. .price-rating: Stylizuje kontener dla cen i ocen produktów, ustawiając flexbox, odstępy i margines na górze.

  21. .rating: Stylizuje kontener dla ocen produktów, ustawiając flexbox, odstępy i margines na prawo.

  22. .details-button-x: Stylizuje przyciski "DETAILS", ustawiając margines, szerokość, tło, kolor tekstu, obramowanie i efekt przejścia.

  23. .details-button-x:hover: Dodaje efekt podkreślenia i zmiany koloru tła po najechaniu kursorem na przycisk.

  24. .h3: Stylizuje nagłówki h3, nadając im pogrubienie.

  25. .price: Stylizuje ceny produktów, nadając im pogrubienie.

  26. .product-item1 img: Stylizuje obrazki produktów, dostosowując szerokość do 100% i zachowując proporcje.

  27. .overlay: Stylizuje overlay na slajdach, nadając mu pozycję absolutną, kolor tła, kolor tekstu, padding oraz centrowanie treści.

  28. .slide-description: Stylizuje opisy slajdów, ustawiając pozycję absolutną, tło, kolor tekstu, padding, flexbox i inne właściwości.

  29. .product-name, .price: Zmniejsza marginesy dla elementów o klasach "product-name" i "price".

  30. .price: Nadaje pogrubienie cenom produktów.

Ten kod definiuje stylizację slidera obrazków na stronie internetowej, obejmując różne elementy i efekty, takie jak animacje, przyciski, kontrolery i wiele innych, aby stworzyć atrakcyjny i interaktywny slider.

Example
Lorem ipsum 1v2

Lorem Ipsum

10$

Lorem ipsum 2v2

Lorem Ipsum

10$

Lorem ipsum 3v2

Lorem Ipsum

10$

Lorem ipsum 4v2

Lorem Ipsum

10$

Lorem ipsum 5v2

Lorem Ipsum

10$

Lorem ipsum 6v2

Lorem Ipsum

10$

Lorem ipsum 7v2

Lorem Ipsum

10$

Lorem ipsum 8v2

Lorem Ipsum

10$

Lorem ipsum 9v2

Lorem Ipsum

10$

Markup
  <div class="slider">
                <div class="slides">
                    <div id="slide-1" class="slide">
                        <img src="img/mainPage1.webp" alt="Lorem ipsum 1v2" loading="lazy" width="260" height="400">
                        <div class="slide-description">
                            <p class="product-name">Lorem Ipsum</p>
                            <p class="price">10$</p>
                        </div>
                    </div>
                    <div id="slide-2" class="slide">
                        <img src="img/mainPage2.webp" alt="Lorem ipsum 2v2" loading="lazy" width="260" height="400">
                        <div class="slide-description">
                            <p class="product-name">Lorem Ipsum</p>
                            <p class="price">10$</p>
                        </div>
                    </div>
                    <div id="slide-3" class="slide">
                        <img src="img/mainPage10.webp" alt="Lorem ipsum 3v2" loading="lazy" width="260" height="400">
                        <div class="slide-description">
                            <p class="product-name">Lorem Ipsum</p>
                            <p class="price">10$</p>
                        </div>
                    </div>
                    <div id="slide-4" class="slide">
                        <img src="img/mainPage11.webp" alt="Lorem ipsum 4v2" loading="lazy" width="260" height="400">
                        <div class="slide-description">
                            <p class="product-name">Lorem Ipsum</p>
                            <p class="price">10$</p>
                        </div>
                    </div>
                    <div id="slide-5" class="slide">
                        <img src="img/mainPage14.webp" alt="Lorem ipsum 5v2" loading="lazy" width="260" height="400">
                        <div class="slide-description">
                            <p class="product-name">Lorem Ipsum</p>
                            <p class="price">10$</p>
                        </div>
                    </div>
                    <div id="slide-6" class="slide">
                        <img src="img/mainPage13.webp" alt="Lorem ipsum 6v2" loading="lazy" width="260" height="400">
                        <div class="slide-description">
                            <p class="product-name">Lorem Ipsum</p>
                            <p class="price">10$</p>
                        </div>
                    </div>
                    <div id="slide-7" class="slide">
                        <img src="img/mainPage12.webp" alt="Lorem ipsum 7v2" loading="lazy" width="260" height="400">
                        <div class="slide-description">
                            <p class="product-name">Lorem Ipsum</p>
                            <p class="price">10$</p>
                        </div>
                    </div>
                    <div id="slide-8" class="slide">
                        <img src="img/mainPage8.webp" alt="Lorem ipsum 8v2" loading="lazy" width="260" height="400">
                        <div class="slide-description">
                            <p class="product-name">Lorem Ipsum</p>
                            <p class="price">10$</p>
                        </div>
                    </div>
                    <div id="slide-9" class="slide">
                        <img src="img/mainPage9.webp" alt="Lorem ipsum 9v2" loading="lazy" width="260" height="400">
                        <div class="slide-description">
                            <p class="product-name">Lorem Ipsum</p>
                            <p class="price">10$</p>
                        </div>
                    </div>
                </div>
            </div>
            <div class="slider-controls">
                <input type="radio" id="slide-radio-1v2" name="slide" class="slider-radio">
                <label for="slide-radio-1v2" class="slider-label" onclick="window.location.href='#slide-1';"></label>
                <input type="radio" id="slide-radio-2v2" name="slide" class="slider-radio">
                <label for="slide-radio-2v2" class="slider-label" onclick="window.location.href='#slide-2';"></label>
                <input type="radio" id="slide-radio-3v2" name="slide" class="slider-radio">
                <label for="slide-radio-3v2" class="slider-label" onclick="window.location.href='#slide-3';"></label>
                <input type="radio" id="slide-radio-4v2" name="slide" class="slider-radio">
                <label for="slide-radio-4v2" class="slider-label" onclick="window.location.href='#slide-4';"></label>
                <input type="radio" id="slide-radio-5v2" name="slide" class="slider-radio" checked>
                <label for="slide-radio-5v2" class="slider-label" onclick="window.location.href='#slide-5';"></label>
                <input type="radio" id="slide-radio-6v2" name="slide" class="slider-radio">
                <label for="slide-radio-6v2" class="slider-label" onclick="window.location.href='#slide-6';"></label>
                <input type="radio" id="slide-radio-7v2" name="slide" class="slider-radio">
                <label for="slide-radio-7v2" class="slider-label" onclick="window.location.href='#slide-7';"></label>
                <input type="radio" id="slide-radio-8v2" name="slide" class="slider-radio">
                <label for="slide-radio-8v2" class="slider-label" onclick="window.location.href='#slide-8';"></label>
                <input type="radio" id="slide-radio-9v2" name="slide" class="slider-radio">
                <label for="slide-radio-9v2" class="slider-label" onclick="window.location.href='#slide-9';"></label>
            </div>
Source: styleIndex.css, line 1998