[HTML|CSS] Jak zrobić ładny formularz HTML?
Drogi do ładnego formularza HTML są dwie - ostylujemy formularz sami, albo skorzystamy z bibliotek takich jak np. Bootstrap. W tym wpisie stworzymy przykładowy formularz zarówno z własnym stylem, jak i z użyciem Bootstrapa.
Na potrzeby tego wpisu załóżmy, że chcemy stworzyć formularz kontaktowy.
Własny styl formularza
Najpierw tworzymy formularz:
<div class="container">
<form>
<div class="form-group">
<label for="name">Imię:</label>
<input type="text" id="name" name="name" placeholder="Wpisz swoje imię" required>
</div>
<div class="form-group">
<label for="email">Email:</label>
<input type="email" id="email" name="email" placeholder="Wpisz swój email" required>
</div>
<div class="form-group">
<label for="message">Wiadomość:</label>
<textarea id="message" name="message" rows="4" placeholder="Wpisz swoją wiadomość" required></textarea>
</div>
<button type="submit">Send</button>
</form>
</div>
Teraz styl naszego formularza:
.container {
max-width: 500px;
margin: auto;
background: white;
padding: 20px;
border-radius: 10px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
transition: transform 0.3s;
}
.container:hover {
transform: scale(1.02);
}
.form-group {
margin-bottom: 20px;
}
label {
display: block;
margin-bottom: 5px;
font-weight: bold;
color: #555;
}
input[type="text"],
input[type="email"],
textarea {
width: 100%;
padding: 12px;
border: 1px solid #ccc;
border-radius: 5px;
font-size: 14px;
transition: border-color 0.3s;
box-sizing: border-box;
}
input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus {
border-color: #6a11cb;
outline: none;
}
button {
width: 100%;
padding: 12px;
background-color: #6a11cb;
border: none;
border-radius: 5px;
color: white;
font-size: 16px;
cursor: pointer;
transition: background-color 0.3s, transform 0.3s;
}
button:hover {
background-color: #5a0eb9;
transform: translateY(-2px);
}
button:active {
transform: translateY(0);
}
Formularz Bootstrap
Ten sam formularz z użyciem Bootstrapa - wystarczy tylko dołączyć plik Bootstrap do strony i już mamy ładnie wyglądający formularz.
<form>
<div class="form-group">
<label for="name">Imię:</label>
<input type="text" class="form-control" id="name" name="name" placeholder="Wpisz swoje imię" required>
</div>
<div class="form-group">
<label for="email">Email:</label>
<input type="email" class="form-control" id="email" name="email" placeholder="Wpisz swój email" required>
</div>
<div class="form-group">
<label for="message">Wiadomość:</label>
<textarea class="form-control" id="message" name="message" rows="4" placeholder="Wpisz swoją wiadomość" required></textarea>
</div>
<button type="submit" class="btn btn-primary btn-block">Wyślij</button>
</form>
Komentarze
Prześlij komentarz
Dzięki za komentarz!