[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

Popular

[C++] Jak obliczyć pole i obwód trapezu?

[HTML] Jak wyśrodkować tekst?

[PHP|HTML] Odświeżenie strony