Introduction aux Formulaires HTML et CSS

Introduction aux Formulaires HTML et CSS

Qu’est-ce qu’un formulaire HTML ?

Un formulaire HTML est un moyen pour les utilisateurs d’interagir avec une page web en envoyant des informations via des champs de saisie. Les formulaires peuvent être utilisés pour recueillir des informations telles que des noms, des adresses e-mail, des mots de passe, etc.

Structure de base d’un formulaire HTML

Un formulaire HTML de base est constitué de la balise <form> et de différents éléments de saisie comme <input>, <textarea>, et <button>.

Exemple de formulaire de base

<!DOCTYPE html>
<html lang="fr">
<head>
  <title>Formulaire de base</title>
</head>
<body>
  <form>
    <label for="name">Nom :</label>
    <input type="text" id="name" name="name"><br><br>
    <label for="email">Email :</label>
    <input type="email" id="email" name="email"><br><br>
    <input type="submit" value="Envoyer">
  </form>
</body>
</html>




Explications

Ajouter du CSS aux Formulaires

Ajouter du CSS aux formulaires permet de les styliser pour les rendre plus attrayants et plus faciles à utiliser.

Exemple de formulaire stylisé

<!DOCTYPE html>
<html lang="fr">
<head>
  <title>Formulaire stylisé</title>
  <style>
    form {
      max-width: 400px;
      margin: auto;
      padding: 1em;
      background: #f9f9f9;
      border-radius: 5px;
    }
    label {
      margin-bottom: .5em;
      color: #333333;
      display: block;
    }
    input[type="text"],
    input[type="email"] {
      border: 1px solid #CCCCCC;
      padding: .5em;
      font-size: 1em;
      width: 100%;
      box-sizing: border-box;
      margin-bottom: 1em;
    }
    input[type="submit"] {
      padding: 0.7em;
      color: #fff;
      background-color: #007BFF;
      border: none;
      border-radius: 5px;
      cursor: pointer;
    }
    input[type="submit"]:hover {
      background-color: #0056b3;
    }
  </style>
</head>
<body>
  <form>
    <label for="name">Nom :</label>
    <input type="text" id="name" name="name">
    <label for="email">Email :</label>
    <input type="email" id="email" name="email">
    <input type="submit" value="Envoyer">
  </form>
</body>
</html>

Explications

Types de champs de saisie

HTML5 a introduit de nombreux nouveaux types de champs de saisie qui facilitent la validation et la saisie de données.

Exemple de différents types de champs

<!DOCTYPE html>
<html lang="fr">
<head>
  <title>Formulaire avec différents types de champs</title>
  <style>
    form {
      max-width: 400px;
      margin: auto;
      padding: 1em;
      background: #f9f9f9;
      border-radius: 5px;
    }
    label {
      margin-bottom: .5em;
      color: #333333;
      display: block;
    }
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="url"],
    input[type="date"],
    input[type="range"] {
      border: 1px solid #CCCCCC;
      padding: .5em;
      font-size: 1em;
      width: 100%;
      box-sizing: border-box;
      margin-bottom: 1em;
    }
    input[type="submit"] {
      padding: 0.7em;
      color: #fff;
      background-color: #007BFF;
      border: none;
      border-radius: 5px;
      cursor: pointer;
    }
    input[type="submit"]:hover {
      background-color: #0056b3;
    }
  </style>
</head>
<body>
  <form>
    <label for="name">Nom :</label>
    <input type="text" id="name" name="name">
    <label for="email">Email :</label>
    <input type="email" id="email" name="email">
    <label for="tel">Téléphone :</label>
    <input type="tel" id="tel" name="tel">
    <label for="url">Site Web :</label>
    <input type="url" id="url" name="url">
    <label for="date">Date de naissance :</label>
    <input type="date" id="date" name="date">
    <label for="range">Volume :</label>
    <input type="range" id="range" name="range" min="0" max="100">
    <input type="submit" value="Envoyer">
  </form>
</body>
</html>

Explications

Textarea et Sélection

Exemple avec textarea et sélection

<!DOCTYPE html>
<html lang="fr">
<head>
  <title>Formulaire avec textarea et sélection</title>
  <style>
    form {
      max-width: 400px;
      margin: auto;
      padding: 1em;
      background: #f9f9f9;
      border-radius: 5px;
    }
    label {
      margin-bottom: .5em;
      color: #333333;
      display: block;
    }
    input[type="text"],
    input[type="email"],
    textarea,
    select {
      border: 1px solid #CCCCCC;
      padding: .5em;
      font-size: 1em;
      width: 100%;
      box-sizing: border-box;
      margin-bottom: 1em;
    }
    input[type="submit"] {
      padding: 0.7em;
      color: #fff;
      background-color: #007BFF;
      border: none;
      border-radius: 5px;
      cursor: pointer;
    }
    input[type="submit"]:hover {
      background-color: #0056b3;
    }
  </style>
</head>
<body>
  <form>
    <label for="name">Nom :</label>
    <input type="text" id="name" name="name">
    <label for="email">Email :</label>
    <input type="email" id="email" name="email">
    <label for="message">Message :</label>
    <textarea id="message" name="message"></textarea>
    <label for="country">Pays :</label>
    <select id="country" name="country">
      <option value="france">France</option>
      <option value="usa">USA</option>
      <option value="canada">Canada</option>
    </select>
    <input type="submit" value="Envoyer">
  </form>
</body>
</html>

Explications

Conclusion

Dans ce cours, nous avons couvert les bases des formulaires HTML et de leur stylisation avec CSS. Vous avez appris comment créer différents types de champs de saisie, ajouter des styles pour améliorer l’apparence et la convivialité des formulaires, et utiliser des éléments comme <textarea> et <select>. Pratiquez en créant et en stylisant vos propres formulaires pour renforcer vos compétences.