Comment créer : le formulaire de connexion dans le menu

Apprendre à créer un menu de navigation responsive contenant un formulaire de connexion.

Essayez-le vous-même

Comment ajouter un formulaire de connexion dans la barre de navigation

Première étape - Ajouter HTML :

<div class="topnav">
  <a class="active" href="#home">Accueil</a>
  <a href="#about">À propos</a>
  <a href="#contact">Contact</a>
  <div class="login-container">
    <form action="/action_page.php">
      <input type="text" placeholder="Nom d'utilisateur" name="username">
      <input type="text" placeholder="Mot de passe" name="psw">
      <button type="submit">Login</button>
    </form>
  </div>
</div>

Deuxième étape - Ajouter CSS :

* {boîtier: bords-en-cadre;}
/* Définir le style de la barre de navigation */
.topnav {
  survol: caché;
  couleur-fond: #e9e9e9;
}
/* Définir le style des liens de navigation */
.topnav a {
  flottaison: gauche;
  affichage: bloc;
  couleur: noir;
  alignement-texte: centre;
  marge: 14px 16px;
  décoration-texte: none;
  taille-police: 17px;
}
/* Style lorsque le curseur est sur le lien de navigation */
.topnav a:hover {
  couleur-fond: #ddd;
  couleur: noir;
}
/* Style des liens actuels/actifs */
.topnav a.active {
  couleur-fond: #2196F3;
  couleur: blanc;
}
/* Définir le style du conteneur de l'entrée */
.topnav .login-container {
  flottaison: droite;
}
/* Définir le style de l'entrée dans la barre de navigation */
.topnav input[type=text] {
  marge: 6px;
  marge-haut: 8px;
  taille-police: 17px;
  bordure: none;
  largeur: 150px; /* Ajuster selon les besoins (sans détruire la navigation supérieure) */
}
/* Définir le style des boutons dans le conteneur de l'entrée */
.topnav .login-container button {
  flottaison: droite;
  marge: 6px;
  marge-haut: 8px;
  marge-droite: 16px;
  arrière-plan: #ddd;
  taille-police: 17px;
  bordure: none;
  curseur: pointeur;
}
.topnav .login-container button:hover {
  arrière-plan: #ccc;
}
/* Ajouter la réactivité - Sur les petits écrans, affichage vertical plutôt que horizontal de la barre de navigation */
@media screen and (largeur-max: 600px) {
  .topnav .login-container {
    flottaison: none;
  }
  .topnav a, .topnav input[type=text], .topnav .login-container button {
    flottaison: none;
    affichage: bloc;
    alignement-texte: gauche;
    largeur: 100%;
    marge: 0;
    marge: 14px;
  }
  .topnav input[type=text] {
    bordure: 1px solide #ccc;
  }
}

Essayez-le vous-même