Jak utworzyć: formularz responsywny
- Poprzednia strona Formularz nakładany
- Następna strona Formularz wyskakujący
Naucz się, jak używać CSS do tworzenia formularzy responsywnych.
Formularz responsywny
Zmień rozmiar okna przeglądarki, aby zobaczyć efekty (na mniejszych ekranach, etykiety i pola wejściowe będą układane jeden nad drugim, zamiast równolegle):
Jak utworzyć formularz responsywny
Krok 1 - Dodaj HTML:
Użyj elementu <form> do przetwarzania wejścia. Możesz dowiedzieć się więcej o naszych tutorialach PHP.
Dodaj pola wejściowe (z pasującymi etykietami) i użyj elementów <div> do otoczenia każdej etykiety i pola wejściowego, aby ustawić określone szerokości za pomocą CSS:
<div class="container"> <form action="action_page.php"> <div class="row"> <div class="col-25"> <label for="fname">Imię</label> </div> <div class="col-75"> <input type="text" id="fname" name="firstname" placeholder="Twoje imię..."> </div> </div> <div class="row"> <div class="col-25"> <label for="lname">Nazwisko</label> </div> <div class="col-75"> <input type="text" id="lname" name="lastname" placeholder="Twoje nazwisko..."> </div> </div> <div class="row"> <div class="col-25"> <label for="country">Kraj</label> </div> <div class="col-75"> <select id="country" name="country"> <option value="australia">Australia</option> <option value="canada">Canada</option> <option value="usa">USA</option> </select> </div> </div> <div class="row"> <div class="col-25"> <label for="subject">Temat</label> </div> <div class="col-75"> <textarea id="subject" name="subject" placeholder="Napisz coś..." style="height:200px"></textarea> </div> </div> <div class="row"> <input type="submit" value="Submit"> </div> </form> </div>
Krok 2 - Dodaj CSS:
/* Ustawienia stylu pól wejściowych, elementów wyboru i obszarów tekstowych */ input[type=text], select, textarea{ width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; resize: vertical; } /* Ustawienia stylu etykiety, aby była wyświetlana obok pola wejściowego */ label { padding: 12px 12px 12px 0; display: inline-block; } /* Ustawienia stylu przycisku submit */ input[type=submit] { background-color: #04AA6D; color: white; padding: 12px 20px; border: none; border-radius: 4px; cursor: pointer; float: right; } /* Ustawienia stylu kontenera */ .container { border-radius: 5px; background-color: #f2f2f2; padding: 20px; } /* Pływająca kolumna etykiety: szerokość 25% */ .col-25 { float: left; width: 25%; margin-top: 6px; } /* Pływająca kolumna wejścia: szerokość 75% */ .col-75 { float: left; width: 75%; margin-top: 6px; } /* Usuwanie飘浮 po kolumnach */ .row:after { content: ""; display: table; clear: both; } /* Odpowiednia layout - gdy szerokość ekranu jest mniejsza niż 600px, kolumny są układane jeden nad drugim zamiast równolegle */ @media screen and (max-width: 600px) { .col-25, .col-75, input[type=submit] { width: 100%; margin-top: 0; } }
Strony związane
Tutorial:Formularz HTML
Tutorial:Formularz CSS
- Poprzednia strona Formularz nakładany
- Następna strona Formularz wyskakujący