KSS Style Guide

9 #permalink PAY - sekcja płatności

Toggle example guides Toggle HTML markup

Sekcja "Stylizacja sekcji płatności"

  • main: Element <main> posiada właściwość flex: 1, co sugeruje, że dostosowuje się do dostępnej przestrzeni flexbox na stronie. Marginesy na górze i na dole są wyzerowane, co oznacza brak dodatkowego odstępu.

  • .shopping-cart: Kontener o klasie "shopping-cart" zajmuje 90% szerokości, ma białe tło, zaokrąglone rogi, cień i padding.

  • .button a: Linki w przyciskach "button" mają ustawiony kolor i usuwanie dekoracji tekstu.

  • .button a:hover: Zmienia kolor tekstu linków po najechaniu kursorem.

  • .button a:active: Określa styl linków po ich aktywacji (naciśnięciu).

  • .button a:visited: Stylizuje odwiedzone linki w przyciskach.

  • .title: Nagłówek o klasie "title" jest wyśrodkowany, ma rozmiar czcionki 24px i margines na dole. Po najechaniu kursorem jest skalowany.

  • .cart-items: Tabela o klasie "cart-items" jest stylizowana jako tabela zwykła, a jej komórki mają odpowiednie paddingi i obramowanie.

  • .cart-items th: Nagłówki tabeli mają białe tło.

  • .cart-total: Tekst o klasie "cart-total" jest wyśrodkowany, ma rozmiar czcionki 20px i margines na górze. Tekst wewnątrz elementu "cart-total" jest pogrubiony.

Sekcja "Stylizacja formularza płatności"

  • .credit-card-form: Formularz płatności o klasie "credit-card-form" ma białe tło, zaokrąglone rogi, cień, szerokość, marginesy i wybór czcionki.

  • .credit-card-form h2: Nagłówek o klasie "credit-card-form h2" ma kolor, margines na dole i jest wyśrodkowany.

  • .credit-card-form label: Etykiety dla pól formularza są stylizowane.

  • .credit-card-form input, .credit-card-form select, .credit-card-form button: Pola formularza, selecty i przyciski mają ustawienia dotyczące szerokości, paddingu, obramowania i zaokrąglonych rogów.

  • .credit-card-form button: Przyciski w formularzu mają tło niebieskie, biały tekst, efekt kursora i animację zmiany koloru tła po najechaniu kursorem.

Sekcja "Okno modalne po potwierdzeniu płatności"

  • #thankyou: Element o id "thankyou" jest ukryty, a po wywołaniu targetu jest wyświetlany na środku ekranu z efektem animacji fadeOut.

  • .thankyou-content: Zawartość elementu o klasie "thankyou-content" ma białe tło i zaokrąglone rogi.

  • .modal: Okno modalne o klasie "modal" jest ukryte, posiada tło z przezroczystością i jest wyśrodkowane na ekranie.

  • .modal-content: Zawartość okna modalnego ma białe tło, obramowanie i jest wyśrodkowana.

  • .close: Przycisk zamykania okna modalnego jest stylizowany, zmienia kolor po najechaniu kursorem.

Sekcja "Media Queries - Responsywność"

  • Media queries (@media (max-width: 800px)): Reguła media query dostosowuje stylizację do szerokości ekranu mniejszej lub równej 800px, zmieniając szerokość formularza płatności.
Example

.

YOUR CART!

Shopping Cart
Product Name Quantity Total
- - $0.00
Total: $0.00
Continue shopping

CREDIT CARD

Card Details
Visa Mastercard

Zamówiłeś produkt. Zajrzyj na email! Miłego dnia!

Markup
    <main>
        <section class="section contact" id="contact">
            <h1 style="display:none;">.</h1>
            <h2 style="text-align: center;">YOUR CART!</h2>
            <div class="shopping-cart">
                <div class="title">Shopping Cart</div>
                <table class="cart-items">
                    <thead>
                        <tr>
                            <th>Product</th>
                            <th>Name</th>
                            <th>Quantity</th>
                            <th>Total</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td>-</td>
                            <td>-</td>
                            <td>
                                <button>-</button>
                                <input type="number" value="0" style="width: 50px; text-align: center;" disabled>
                                <button>+</button>
                            </td>
                            <td>$0.00</td>
                        </tr>
                    </tbody>
                </table>
                <div class="cart-total">
                    <span>Total: $0.00</span>
                </div>
                <a class="button" href="./ourProducts.html">Continue shopping</a>
            </div>
            <div class="credit-card-form">
                <h2>CREDIT CARD</h2>
                <form id="card-form" action="#thankyou">
                    <fieldset>
                        <legend>Card Details</legend>
                        <div class="infocard">
                            <img src="img/visa.webp" alt="Visa" height="50" width="50">
                            <img src="img/master.webp" alt="Mastercard" height="50" width="50">
                        </div>
                        <div class="form-group">
                            <label for="cardNumber">CARD NUMBER</label>
                            <input type="text" id="cardNumber" name="cardNumber" pattern="\d{4} \d{4} \d{4} \d{4}" placeholder="0000 0000 0000 0000" required>
                        </div>
                        <div class="form-group">
                            <label for="expiryMonth">EXPIRY DAY</label>
                            <select id="expiryMonth" name="expiryMonth">
                                <option value="1">01</option>
                                <option value="2">02</option>
                                <option value="3">03</option>
                                <option value="4">04</option>
                                <option value="5">05</option>
                                <option value="6">06</option>
                                <option value="7">07</option>
                                <option value="8">08</option>
                                <option value="9">09</option>
                                <option value="10">10</option>
                                <option value="11">11</option>
                                <option value="12">12</option>
                                <option value="13">13</option>
                                <option value="14">14</option>
                                <option value="15">15</option>
                                <option value="16">16</option>
                                <option value="17">17</option>
                                <option value="18">18</option>
                                <option value="19">19</option>
                                <option value="20">20</option>
                                <option value="21">21</option>
                                <option value="22">22</option>
                                <option value="23">23</option>
                                <option value="24">24</option>
                                <option value="25">25</option>
                                <option value="26">26</option>
                                <option value="27">27</option>
                                <option value="28">28</option>
                                <option value="29">29</option>
                                <option value="30">30</option>
                                <option value="31">31</option>
                            </select>
                        </div>
                        <div class="form-group">
                            <label for="expiryYear">EXPIRY MONTH</label>
                            <select id="expiryYear" name="expiryYear">
                                <option value="01">January</option>
                                <option value="02">February</option>
                                <option value="03">March</option>
                                <option value="04">April</option>
                                <option value="05">May</option>
                                <option value="06">June</option>
                                <option value="07">July</option>
                                <option value="08">August</option>
                                <option value="09">September</option>
                                <option value="10">October</option>
                                <option value="11">November</option>
                                <option value="12">December</option>
                            </select>
                        </div>
                        <div class="form-group">
                            <label for="cardHolder">CARDHOLDER NAME</label>
                            <input type="text" id="cardHolder" name="cardHolder" pattern="[A-Za-z\s]+" placeholder="JEAN O IMPUSM" required>
                        </div>
                        <div class="form-group">
                            <button type="submit">CONTINUE</button>
                        </div>
                    </fieldset>
                </form>
            </div>
        </section>
        <div id="thankyou">
            <div class="thankyou-content">
                <p>Zamówiłeś produkt. Zajrzyj na email! Miłego dnia!</p>
            </div>
        </div>
</main>
Source: stylePay.css, line 500