Miten luodaan: riviäinen lomake

Opitaan, miten luodaan vastauskykyisiä riviäisiä lomakkeita CSS:n avulla.

Vastauskykyinen riviäinen lomake

Aseta selaimen ikkunan koko nähdäksesi vaikutuksen (välilehdet ja syötteet kerääntyvät, eikä ne näy rinnakkain pienemmillä näytöillä):

Kokeile itse

Miten luodaan riviäinen lomake

Vaihe 1 - Lisää HTML:

Käytä <form>-elementtiä käsitelläksesi syötteitä. Voit saada lisätietoja PHP-opastuksestamme.

<form class="form-inline" action="/action_page.php">
  <label for="email">Sähköpostiosoite:</label>
  <input type="email" id="email" placeholder="Syötä sähköpostiosoite" name="email">
  <label for="pwd">Salasana:</label>
  <input type="password" id="pwd" placeholder="Syötä salasana" name="pswd">
  <label>
    <input type="checkbox" name="remember"> Muista minut
  </label>
  <button type="submit">Submit</button>
</form>

Toinen vaihe - lisää CSS:ää:

/* Määritä lomakkeen tyylit - näytä kohteet horisontaalisesti */
.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
/* Lisää jokaiselle merkinnälle hieman ulkoreunaa */
.form-inline label {
  margin: 5px 10px 5px 0;
}
/* Määritä syöttökenttien tyylit */
.form-inline input {
  vertical-align: middle;
  margin: 5px 10px 5px 0;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #ddd;
}
/* Määritä lähettämispainikkeen tyylit */
.form-inline button {
  padding: 10px 20px;
  background-color: dodgerblue;
  border: 1px solid #ddd;
  color: white;
}
.form-inline button:hover {
  background-color: royalblue;
}
/* Lisää vastauskyky - näytä lomakkeen elementit pystysuunnassa, ei horisontaalisesti, ruudun leveys on alle 800 pikseli */
@media (max-width: 800px) {
  .form-inline input {
    margin: 10px 0;
  }
  .form-inline {
    flex-direction: column;
    align-items: stretch;
  }
}

Kokeile itse

Liittyvät sivut

Ohjeet:HTML-lomake

Ohjeet:CSS-lomake