Πώς να δημιουργήσετε: Ανακλινή φόρμα

Μάθετε πώς να δημιουργήσετε ανακλινή φόρμες χρησιμοποιώντας το CSS.

Ανακλινή φόρμα

Ευθυγραμμίστε το μέγεθος του προφίλ του περιηγητή για να δείτε τα αποτελέσματα (στο μικρότερο οθόνη, οι ετικέτες και τα πεδία εισαγωγής θα τοποθετηθούν μια πάνω από την άλλη, αντί να είναι παράλληλα):

Try it yourself

Πώς να δημιουργήσετε μια ανακλινή φόρμα

Βήμα 1 - Προσθέστε HTML:

Χρησιμοποιήστε το στοιχείο <form> για να χειριστείτε τις εισαγωγές. Μπορείτε να μάθετε περισσότερα από τα μαθήματα μας PHP.

Προσθέστε εισαγωγές για κάθε πεδίο (με συναπτά ετικέτες) και χρησιμοποιήστε το στοιχείο <div> για να περιλαμβάνετε κάθε ετικέτα και εισαγωγή, ώστε να μπορείτε να ορίσετε το πλάτος τους με CSS:

<div class="container">
  <form action="action_page.php">
    <div class="row">
      <div class="col-25">
        <label for="fname">Όνομα</label>
      </div>
      <div class="col-75">
        <input type="text" id="fname" name="firstname" placeholder="Το όνομά σας..">
      </div>
    </div>
    <div class="row">
      <div class="col-25">
        <label for="lname">Επίθετο</label>
      </div>
      <div class="col-75">
        <input type="text" id="lname" name="lastname" placeholder="Το επίθετο σας..">
      </div>
    </div>
    <div class="row">
      <div class="col-25">
        <label for="country">Χώρα</label>
      </div>
      <div class="col-75">
        <select id="country" name="country">
          <option value="australia">Αυστραλία</option>
          <option value="canada">Καναδάς</option>
          <option value="usa">Ηνωμένες Πολιτείες</option>
        </select>
      </div>
    </div>
    <div class="row">
      <div class="col-25">
        <label for="subject">Θέμα</label>
      </div>
      <div class="col-75">
        <textarea id="subject" name="subject" placeholder="Γράψτε κάτι.." style="height:200px"></textarea>
      </div>
    </div>
    <div class="row">
      <input type="submit" value="Submit">
    </div>
  </form>
</div>

Βήμα 2 - Προσθήκη CSS:

/* Ρύθμιση στυλ των κουτιών εισαγωγής, στοιχείων επιλογής και περιοχών κειμένου */
input[type=text], select, textarea{
  width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  resize: vertical;
}
/* Ρύθμιση στυλ της ετικέτας για να εμφανίζεται δίπλα στην κουτίς */
label {
  padding: 12px 12px 12px 0;
  display: inline-block;
}
/* Ρύθμιση στυλ του κουμπιού υποβολής */
input[type=submit] {
  background-color: #04AA6D;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  float: right;
}
/* Ρύθμιση στυλ του κουτιού */
.container {
  border-radius: 5px;
  background-color: #f2f2f2;
  padding: 20px;
}
/* Πρόσθεση ετικέτας κολόννας: 25% πλάτος */
.col-25 {
  float: left;
  width: 25%;
  margin-top: 6px;
}
/* Πρόσθεση κολόννας ροής: 75% πλάτος */
.col-75 {
  float: left;
  width: 75%;
  margin-top: 6px;
}
/* Καθαρισμός της κολόννας μετά από κολόννα */
.row:after {
  content: "";
  display: table;
  clear: both;
}
/* Προσαρμοσμένη διάταξη - Όταν το πλάτος του οθόνης είναι μικρότερο από 600px, τα δύο στήλες συναρμολογούνται, αντί να είναι παράλληλες */
@media screen and (max-width: 600px) {
  .col-25, .col-75, input[type=submit] {
    width: 100%;
    margin-top: 0;
  }
}

Try it yourself

Related pages

Tutorial:HTML form

Tutorial:CSS form