KSS Style Guide

1.5 #permalink HOME SLIDER - sekcja slider

Toggle example guides Toggle HTML markup

  1. slides img: Stylizacja obrazków w elemencie o klasie "slides". Określa szerokość na 260 pikseli i wysokość na 400 pikseli.

  2. slides img:hover: Stylizacja obrazków w elemencie o klasie "slides" podczas najechania myszką. Dodaje animację o nazwie "pulse" trwającą 2 sekundy, która jest powtarzana nieskończoną ilość razy.

  3. slides img:hover ~ .slide-description: Stylizacja elementu o klasie "slide-description" podczas najechania myszką na obrazki w elemencie o klasie "slides". Dodaje animację o nazwie "pulse" trwającą 2 sekundy, która jest powtarzana nieskończoną ilość razy.

  4. slider-controls: Stylizacja kontrolek slidera. Ustawia wyśrodkowanie elementów, margines na górze i na dole oraz wysokość na 10 pikseli.

  5. slider-radio: Stylizacja elementów radio (przycisków wyboru) slidera. Ukrywa te elementy.

  6. slider-label: Stylizacja etykiet przycisków wyboru slidera. Określa kolor tekstu, podkreślenie oraz efekt transformacji podczas najechania myszką.

  7. slider-label: Dodatkowe style dla etykiet przycisków wyboru slidera. Określa szerokość, wysokość, zaokrąglenie narożników, tło, marginesy oraz kursor myszki.

  8. slider-radio:checked + .slider-label: Stylizacja etykiet przycisków wyboru slidera, które są zaznaczone. Zmienia tło etykiety na kolor czarny.

  9. slider-controls > a:hover, .slider-controls > a:focus, .slider-nav > div:target: Stylizacja nawigacji slidera podczas najechania myszką lub skupienia oraz podczas aktywacji danego slajdu. Zmienia tło na kolor czarny.

  10. slider: Stylizacja kontenera slidera. Określa, że ma być to flex container, zajmujący całą dostępną szerokość i wyśrodkowany tekst.

  11. slides: Stylizacja kontenera slajdów wewnątrz slidera. Określa, że ma być to flex container, umożliwiający przewijanie w poziomie i zawijający elementy. Ustawia szerokość na 100% widoku i ukrywa poziome przewijanie.

  12. slide: Stylizacja pojedynczego slajdu w sliderze. Określa, że slajd powinien być wyśrodkowany, ma elastyczną szerokość, marginesy, tło, cień i inne właściwości.

  13. slides i slide: Duplikacja stylizacji dla kontenera slajdów i pojedynczego slajdu. Istnieje błąd w kodzie, który powoduje duplikację tych stylów.

Example
Podsumowując, powyższe style są używane do stworzenia efektu slidera ze slajdami, gdzie obrazki i ich opisy zmieniają się podczas najechania myszką lub wyboru przycisków. Dodatkowo, style definiują kontrole slidera i jego wygląd ogólny.
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
Podsumowując, powyższe style są używane do stworzenia efektu slidera ze slajdami, gdzie obrazki i ich opisy zmieniają się podczas najechania myszką lub wyboru przycisków. Dodatkowo, style definiują kontrole slidera i jego wygląd ogólny.
   <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>
Source: styleIndex.css, line 2527