KSS Style Guide

1.4 #permalink HOME PRODUCTS - sekcja produktów

Toggle example guides Toggle HTML markup

Styl ogólny: Oczywiście, oto opis z pogrubionymi nazwami klas i id:

  • .product-grid: Jest to kontener produktów. Ma ustawione odstępy od lewej strony o szerokości 15 pikseli. Elementy w tym kontenerze są wyświetlane w układzie flex, owijane w przypadku braku miejsca i oddzielane odstępem o szerokości 20 pikseli.

  • .product-image img: Ustala szerokość obrazków produktów na 300 pikseli.

  • .product-item: Każdy element produktu ma elastyczny rozmiar (flex-basis), obliczany na podstawie 50% szerokości, z odstępem od prawej strony o szerokości 20 pikseli. Elementy te są wyświetlane w układzie flex, wyrównane w pionie, z tłem o kolorze var(--white-color), wyrównane do lewej i prawej strony o marginesie 10 pikseli, z cieniem i obramowaniem.

  • .product-item img: Obrazki wewnątrz elementów produktów mają margines 10 pikseli, szerokość maksymalną 100% i wysokość 300 pikseli.

  • .product-description: Treść opisu produktu ma wewnętrzny margines o wysokości 10 pikseli.

  • .product-content: Zawartość produktu zajmuje elastyczne 50% szerokości, ma lewy wewnętrzny margines o szerokości 20 pikseli i jest wyrównana do lewej strony.

  • .product-content h3: Nagłówek elementu produktu ma margines prawej strony o szerokości 5 pikseli.

  • .details-button: Przycisk "Details" jest stylizowany z marginesem na prawo o szerokości 5 pikseli, szerokością 200 pikseli, wyśrodkowany i ma różne style, takie jak obramowanie, tło i kolor tekstu. Po najechaniu kursorem na przycisk zmienia się tło, kolor tekstu i tekst jest podkreślany.

  • .section__heading, .about-us__text, .about-us__img: Elementy te mają animację transformacji (skalowania) przy najechaniu kursorem.

  • .section__heading: Nagłówek sekcji ma określony rozmiar czcionki, kolor, marginesy i animację transformacji.

  • .about-us__textbox: Kontener dla tekstu ma maksymalną szerokość 80vw i marginesy po lewej i prawej stronie.

  • .about-us__text: Tekst ma właściwości takie jak justyfikacja, waga czcionki, rozmiar, linia, kolor i animację transformacji.

  • .about-us__link: Linki w tekście są stylizowane z kolorem i animacją transformacji.

  • .about-us__box: Kontener dla sekcji "O nas" ma różne style i animację transformacji.

  • .about-us__img: Obrazki w sekcji "O nas" mają określone właściwości, takie jak szerokość, maksymalna szerokość, elastyczność i zaokrąglenie rogów.

  • .modal: Okno modalne jest ukrywane domyślnie, ustawiane jako pozycja stała, z indeksem z przodu i tłem o kolorze rgba.

  • .modal-content: Zawartość okna modalnego ma określony kolor tła, marginesy, obramowanie i szerokość.

  • .close: Przycisk zamykania okna modalnego ma ustawiony kolor, wielkość i grubość czcionki.

  • #modalCheck:checked ~ .modal: Wyświetla okno modalne i stosuje animację po zaznaczeniu odpowiedniego elementu formularza.

  • .product-item4: Elementy produktów o klasie "product-item4" mają różne właściwości, takie jak pozycja, szerokość, wysokość i marginesy.

  • .product-item4 img: Obrazki wewnątrz elementów produktów o klasie "product-item4" mają określone właściwości.

  • .info-box: Skrzynka z informacjami o produkcie ma różne właściwości, takie jak pozycja, szerokość, tło i cień.

  • .info-box h2: Nagłówek skrzynki z informacjami ma margines dolny.

  • .price2, .old-price: Ceny produktów mają określone style, takie jak grubość czcionki i dekoracje tekstowe.

  • .details-button2: Przyciski "Details" w innej sekcji mają różne style, takie jak tło i kolor tekstu.

Media Queries:

  • Kod zawiera także media queries, które dostosowują układ strony dla ekranów o szerokości poniżej 768px i 650px. Dla mniejszych ekranów, elementy są dostosowywane, marginesy, szerokości i inne właściwości są modyfikowane, aby strona była responsywna.

Struktura HTML:

  • Kod HTML zawiera sekcje z elementami o klasach "product-grid1" i "product-grid2", które reprezentują różne produkty z obrazkami, nagłówkami i cenami.

Ogólnie rzecz biorąc, ten kod HTML i CSS jest używany do wyświetlania produktów na stronie internetowej w formie siatki, z odpowiednimi stylami i animacjami. Jest również odpowiednio dostosowany do różnych rozmiarów ekranów dzięki media queries.

Example
LoremIpsum

Lorem

Lorem ipsum dolor sit amet, consectetur adipiscing elit...

VIEW ALL
Loremer

Lorem

30$ Promocja1 Promocja2 Promocja3 Promocja4 Promocja5
Loremer2

Lorem

30$ Promocja6 Promocja7 Promocja8 Promocja9 Promocja10
Loremer3

Lorem

30$ Promocja11 Promocja12 Promocja13 Promocja14 Promocja15
Loremer4

Lorem

30$ Promocja16 Promocja17 Promocja18 Promocja19 Promocja20
Loremer5

Lorem

30$ Promocja21 Promocja22 Promocja23 Promocja24 Promocja25
Loremer6

Lorem

30$ Promocja26 Promocja27 Promocja28 Promocja29 Promocja30
Loremer7

Lorem

Lorem ipsum dolor sit amet, consectetur adipiscing elit...

VIEW ALL
Markup
            <div class="product-grid1">
                <div class="product-item1">
                    <img src="img/gallery9.webp" alt="LoremIpsum" loading="lazy" width="200" height="200">
                    <div class="overlay">
                        <div class="text">
                            <h3>Lorem</h3>
                            <p>
                                Lorem ipsum dolor sit amet, consectetur adipiscing elit...
                            </p>
                            <a href="./ourProducts.html" class="details-button-x">VIEW ALL</a>
                        </div>
                    </div>
                </div>
                <div class="product-item1">
                    <img src="img/gallery12.webp" alt="Loremer" loading="lazy" width="200" height="200">
                    <h3>Lorem</h3>
                    <div class="price-rating">
                        <span class="price">30$</span>
                        <span class="rating"><img src="img/gwiazda_zolta.svg" alt="Promocja1" loading="lazy" width="30" height="30">
                            <img src="img/gwiazda_zolta.svg" alt="Promocja2" loading="lazy" width="30" height="30">
                            <img src="img/gwiazda_zolta.svg" alt="Promocja3" loading="lazy" width="30" height="30">
                            <img src="img/gwiazda_zolta.svg" alt="Promocja4" loading="lazy" width="30" height="30">
                            <img src="img/gwiazda_szara.svg" alt="Promocja5" loading="lazy" width="30" height="30">
                        </span>
                    </div>
                </div>
                <div class="product-item1">
                    <img src="img/gallery11.webp" alt="Loremer2" loading="lazy" width="200" height="200">
                    <h3>Lorem</h3>
                    <div class="price-rating">
                        <span class="price">30$</span>
                        <span class="rating"><img src="img/gwiazda_zolta.svg" alt="Promocja6" loading="lazy" width="30" height="30">
                            <img src="img/gwiazda_zolta.svg" alt="Promocja7" loading="lazy" width="30" height="30">
                            <img src="img/gwiazda_zolta.svg" alt="Promocja8" loading="lazy" width="30" height="30">
                            <img src="img/gwiazda_zolta.svg" alt="Promocja9" loading="lazy" width="30" height="30">
                            <img src="img/gwiazda_szara.svg" alt="Promocja10" loading="lazy" width="30" height="30">
                        </span>
                    </div>
                </div>
                <div class="product-item1">
                    <img src="img/gallery10.webp" alt="Loremer3" loading="lazy" width="200" height="200">
                    <h3>Lorem</h3>
                    <div class="price-rating">
                        <span class="price">30$</span>
                        <span class="rating"><img src="img/gwiazda_zolta.svg" alt="Promocja11" loading="lazy" width="30" height="30">
                            <img src="img/gwiazda_zolta.svg" alt="Promocja12" loading="lazy" width="30" height="30">
                            <img src="img/gwiazda_zolta.svg" alt="Promocja13" loading="lazy" width="30" height="30">
                            <img src="img/gwiazda_zolta.svg" alt="Promocja14" loading="lazy" width="30" height="30">
                            <img src="img/gwiazda_szara.svg" alt="Promocja15" loading="lazy" width="30" height="30">
                        </span>
                    </div>
                </div>
            </div>
            <div class="product-grid2">
                <div class="product-item1">
                    <img src="img/abootUs4.webp" alt="Loremer4" loading="lazy" width="200" height="200">
                    <h3>Lorem</h3>
                    <div class="price-rating">
                        <span class="price">30$</span>
                        <span class="rating"><img src="img/gwiazda_zolta.svg" alt="Promocja16" loading="lazy" width="30" height="30">
                            <img src="img/gwiazda_zolta.svg" alt="Promocja17" loading="lazy" width="30" height="30">
                            <img src="img/gwiazda_zolta.svg" alt="Promocja18" loading="lazy" width="30" height="30">
                            <img src="img/gwiazda_zolta.svg" alt="Promocja19" loading="lazy" width="30" height="30">
                            <img src="img/gwiazda_szara.svg" alt="Promocja20" loading="lazy" width="30" height="30">
                        </span>
                    </div>
                </div>
                <div class="product-item1">
                    <img src="img/abootUs3.webp" alt="Loremer5" loading="lazy" width="200" height="200">
                    <h3>Lorem</h3>
                    <div class="price-rating">
                        <span class="price">30$</span>
                        <span class="rating"><img src="img/gwiazda_zolta.svg" alt="Promocja21" loading="lazy" width="30" height="30">
                            <img src="img/gwiazda_zolta.svg" alt="Promocja22" loading="lazy" width="30" height="30">
                            <img src="img/gwiazda_zolta.svg" alt="Promocja23" loading="lazy" width="30" height="30">
                            <img src="img/gwiazda_zolta.svg" alt="Promocja24" loading="lazy" width="30" height="30">
                            <img src="img/gwiazda_szara.svg" alt="Promocja25" loading="lazy" width="30" height="30">
                        </span>
                    </div>
                </div>
                <div class="product-item1">
                    <img src="img/abootUs2.webp" alt="Loremer6" loading="lazy" width="200" height="200">
                    <h3>Lorem</h3>
                    <div class="price-rating">
                        <span class="price">30$</span>
                        <span class="rating"><img src="img/gwiazda_zolta.svg" alt="Promocja26" loading="lazy" width="30" height="30">
                            <img src="img/gwiazda_zolta.svg" alt="Promocja27" loading="lazy" width="30" height="30">
                            <img src="img/gwiazda_zolta.svg" alt="Promocja28" loading="lazy" width="30" height="30">
                            <img src="img/gwiazda_zolta.svg" alt="Promocja29" loading="lazy" width="30" height="30">
                            <img src="img/gwiazda_szara.svg" alt="Promocja30" loading="lazy" width="30" height="30">
                        </span>
                    </div>
                </div>
                <div class="product-item1">
                    <img src="img/abootUs1.webp" alt="Loremer7" loading="lazy" width="200" height="200">
                    <div class="overlay">
                        <div class="text">
                            <h3>Lorem</h3>
                            <p>
                                Lorem ipsum dolor sit amet, consectetur adipiscing elit...
                            </p>
                            <a href="./ourProducts.html" class="details-button-x">VIEW ALL</a>
                        </div>
                    </div>
                </div>
            </div>
Source: styleIndex.css, line 1508