Menu
Coddy logo textTech

Mobile-First-Formulare

Teil des Abschnitts Practical Frontend der HTML-Journey von Coddy. Lektion 10 von 35.

Forms gehören zu den wichtigsten Bestandteilen des Webs: Nutzer tippen ständig Text ein, tippen auf Elemente und interagieren mit ihnen. Wenn wir Forms zunächst für mobile Geräte gestalten, konzentrieren wir uns auf die Benutzerfreundlichkeit auf kleinen Bildschirmen

  • Mache inputs und Schaltflächen größer, damit Nutzer problemlos type und tap können.
  • Stapele Felder vertically und verwende full-width-inputs.
  • Füge padding und Abstände für Finger hinzu.

Beispiel für mobile:

input, button {
  width: 100%;       /* full width for small screens */
  padding: 0.75rem;  /* easier to tap */
  font-size: 1rem;   /* readable text */
}

Dann verbessern wir das Layout für Larger screens (Tablet oder Desktop):

  • Zentriere das form auf der Seite.
  • Platziere einige fields nebeneinander, anstatt sie untereinander anzuordnen.
  • Passt width und Abstände für ein besseres Erscheinungsbild an.

Beispiel für größere Bildschirme:

@media (min-width: 768px) {
  form {
    max-width: 500px;  /* center and limit width */
    margin: 0 auto;
  }

  .row {
    display: flex;
    gap: 1rem;         /* side-by-side inputs */
  }
}
challenge icon

Aufgabe

Einfach

Du erhältst ein einfaches HTML-Formular. Deine Aufgabe ist es, Mobile-First-Stile festzulegen:

  1. Die Elemente innerhalb des Formulars sollten vertikal gestapelt werden. Verwende display: flex und flex-direction: column und füge etwas gap hinzu, damit es ansprechend aussieht.
  2. Wende width: 100% an und füge den input-, button- und textarea-Elementen etwas padding hinzu, damit sie groß genug für mobile screens und für Benutzer leicht anzutippen sind.

Probier es selbst

<!DOCTYPE html>
<html>
<head>
  <title>Mobile-First Forms</title>
  <style>
    body {
      font-family: Arial, sans-serif;
      padding: 1rem;
      background-color: #f0f4f8;
    }

    form {
      
    }

    input, textarea, button {
      padding: 0.75rem;    
      font-size: 1rem;
      border: 1px solid #ccc;
      border-radius: 5px;
    }

    button {
      background-color: #4a90e2;
      color: white;
      border: none;
      cursor: pointer;
    }

    /* Larger screens */
    @media (min-width: 768px) {
      form {
        max-width: 600px;
        margin: 0 auto; /* center form */
      }

      .row {
        display: flex;
        gap: 1rem; /* side-by-side fields */
      }

      .row input {
        width: 100%; /* split space equally */
      }
    }
  </style>
</head>
<body>
   <h1>Contact Us</h1>
  <form>
    <div class="row">
      <input type="text" placeholder="Name" required>
      <input type="email" placeholder="Email" required>
    </div>
    <textarea placeholder="Your Message" rows="4" required></textarea>
    <button type="submit">Send</button>
  </form>
</body>
</html>
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Practical Frontend

Übe selbstständig: Web-Playground