Hoe te maken: inline formulier

Leer hoe je responsieve inline formulieren maakt met CSS.

Responsieve inline formulieren

Pas de grootte van het browservenster aan om het effect te zien (labels en invoervelden worden gestapeld in plaats van naast elkaar op een kleiner scherm):

Try it yourself

Hoe een inline formulier te maken

Stap 1 - Voeg HTML toe:

Gebruik het <form>-element om invoer te verwerken. Bekijk onze PHP-tutorial voor meer informatie.

<form class="form-inline" action="/action_page.php">
  <label for="email">E-mail:</label>
  <input type="email" id="email" placeholder="Voer e-mail in" name="email">
  <label for="pwd">Wachtwoord:</label>
  <input type="password" id="pwd" placeholder="Voer wachtwoord in" name="pswd">
  <label>
    <input type="checkbox" name="remember"> Onthoud mij
  </label>
  <button type="submit">Verzend</button>
</form>

Tweede stap - Voeg CSS toe:

/* Stel het stijl van het formulier in - toon items horizontaal */
.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
/* Voeg wat marges toe aan elke label */
.form-inline label {
  margin: 5px 10px 5px 0;
}
/* Stel het stijl van het invoerveld in */
.form-inline input {
  vertical-align: middle;
  margin: 5px 10px 5px 0;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #ddd;
}
/* Stel het stijl van de submitknop in */
.form-inline button {
  padding: 10px 20px;
  background-color: dodgerblue;
  border: 1px solid #ddd;
  color: white;
}
.form-inline button:hover {
  background-color: royalblue;
}
/* Voeg responsiviteit toe - toon formuliercontrolelelementen verticaal in plaats van horizontaal op schermen met een breedte kleiner dan 800 pixels */
@media (max-width: 800px) {
  .form-inline input {
    margin: 10px 0;
  }
  .form-inline {
    flex-direction: column;
    align-items: stretch;
  }
}

Try it yourself

Related pages

Tutorial:HTML form

Tutorial:CSS form