Formulaire de connexion et d’inscription en HTML CSS & JavaScript

Bonjour les amis, aujourd’hui, dans ce blog, vous apprendrez à créer un formulaire de connexion et d’inscription animé en HTML CSS & JavaScript. Auparavant, j’ai partagé de nombreux blogs sur la création d’un formulaire de connexion, mais je n’ai toujours pas partagé de blog en particulier sur le formulaire de connexion et d’inscription en HTML et il est maintenant temps que ce soit simple mais attrayant.

formulaire de connexion en html css et javascript

 
Dans ce formulaire (formulaire de connexion et d’inscription en HTML), sur la page Web. Il y a un formulaire de connexion et deux boutons à bascule en haut du formulaire intitulés comme Login et Signup comme vous pouvez le voir dans l’image d’aperçu ci-dessus. Lorsque vous cliquez sur le bouton d’inscription, le formulaire de connexion glisse en douceur de droite à gauche et vous montre le formulaire d’inscription.

Et encore une fois, après avoir cliqué sur le bouton de connexion, le formulaire d’inscription glisse de gauche à droite et vous montre le formulaire de connexion. Dans ce formulaire, les formulaires de connexion et d’inscription se trouvent tous deux sur la même page.

 

Vous avez vu un formulaire de connexion et d’inscription animé créé à l’aide de HTML CSS et JavaScript. J’espère que vous avez compris les codes de base derrière la création de ce formulaire. J’ai utilisé quelques lignes de codes JavaScript pour remplir ce formulaire afin que vous puissiez facilement créer ce type de formulaire de connexion et d’inscription en HTML même si vous êtes débutant.

J’ai utilisé JavaScript uniquement pour faire glisser le formulaire en cliquant sur un bouton et l’onglet à bascule qui passe du texte de connexion au texte d’inscription. Et du texte d’inscription au texte de connexion est entièrement basé sur du HTML et du CSS purs. Si vous aimez ce formulaire de connexion, vous pouvez facilement obtenir les codes sources de ce formulaire à partir des cases de copie de code fournies.

formulaire de connexion en html css et javascript

Formulaire de connexion et d’inscription en HTML [Codes sources]

Pour créer ce formulaire (Formulaire de connexion et d’inscription en HTML). Tout d’abord, vous devez créer deux fichiers, un fichier HTML et un autre fichier CSS. Après avoir créé ces fichiers, collez simplement les codes suivants dans votre fichier.

Tout d’abord, créez un fichier HTML avec le nom index.html et collez les codes donnés dans votre fichier HTML. N’oubliez pas que vous devez créer un fichier avec l’extension .html.

<!DOCTYPE html>
<!-- Created By sonoretech -->
<html lang="en" dir="ltr">
   <head>
      <meta charset="utf-8">
      <title>formulaire de connexion en HTML | sonoretech</title>
      <link rel="stylesheet" href="style.css">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
   </head>
   <body>
      <div class="wrapper">
         <div class="title-text">
            <div class="title login">
               Login Form
            </div>
            <div class="title signup">
               Signup Form
            </div>
         </div>
         <div class="form-container">
            <div class="slide-controls">
               <input type="radio" name="slide" id="login" checked>
               <input type="radio" name="slide" id="signup">
               <label for="login" class="slide login">Login</label>
               <label for="signup" class="slide signup">Signup</label>
               <div class="slider-tab"></div>
            </div>
            <div class="form-inner">
               <form action="#" class="login">
                  <div class="field">
                     <input type="text" placeholder="Email Address" required>
                  </div>
                  <div class="field">
                     <input type="password" placeholder="Password" required>
                  </div>
                  <div class="pass-link">
                     <a href="#">Forgot password?</a>
                  </div>
                  <div class="field btn">
                     <div class="btn-layer"></div>
                     <input type="submit" value="Login">
                  </div>
                  <div class="signup-link">
                     Not a member? <a href="">Signup now</a>
                  </div>
               </form>
               <form action="#" class="signup">
                  <div class="field">
                     <input type="text" placeholder="Email Address" required>
                  </div>
                  <div class="field">
                     <input type="password" placeholder="Password" required>
                  </div>
                  <div class="field">
                     <input type="password" placeholder="Confirm password" required>
                  </div>
                  <div class="field btn">
                     <div class="btn-layer"></div>
                     <input type="submit" value="Signup">
                  </div>
               </form>
            </div>
         </div>
      </div>
      <script>
         const loginText = document.querySelector(".title-text .login");
         const loginForm = document.querySelector("form.login");
         const loginBtn = document.querySelector("label.login");
         const signupBtn = document.querySelector("label.signup");
         const signupLink = document.querySelector("form .signup-link a");
         signupBtn.onclick = (()=>{
           loginForm.style.marginLeft = "-50%";
           loginText.style.marginLeft = "-50%";
         });
         loginBtn.onclick = (()=>{
           loginForm.style.marginLeft = "0%";
           loginText.style.marginLeft = "0%";
         });
         signupLink.onclick = (()=>{
           signupBtn.click();
           return false;
         });
      </script>
   </body>
</html>

Deuxièmement, créez un fichier CSS avec le nom style.css et collez les codes donnés dans votre fichier CSS. N’oubliez pas que vous devez créer un fichier avec l’extension .css.

@import url('https://fonts.googleapis.com/css?family=Poppins:400,500,600,700&display=swap');
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}
html,body{
  display: grid;
  height: 100%;
  width: 100%;
  place-items: center;
  background: -webkit-linear-gradient(left, #a445b2, #fa4299);
}
::selection{
  background: #fa4299;
  color: #fff;
}
.wrapper{
  overflow: hidden;
  max-width: 390px;
  background: #fff;
  padding: 30px;
  border-radius: 5px;
  box-shadow: 0px 15px 20px rgba(0,0,0,0.1);
}
.wrapper .title-text{
  display: flex;
  width: 200%;
}
.wrapper .title{
  width: 50%;
  font-size: 35px;
  font-weight: 600;
  text-align: center;
  transition: all 0.6s cubic-bezier(0.68,-0.55,0.265,1.55);
}
.wrapper .slide-controls{
  position: relative;
  display: flex;
  height: 50px;
  width: 100%;
  overflow: hidden;
  margin: 30px 0 10px 0;
  justify-content: space-between;
  border: 1px solid lightgrey;
  border-radius: 5px;
}
.slide-controls .slide{
  height: 100%;
  width: 100%;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  line-height: 48px;
  cursor: pointer;
  z-index: 1;
  transition: all 0.6s ease;
}
.slide-controls label.signup{
  color: #000;
}
.slide-controls .slider-tab{
  position: absolute;
  height: 100%;
  width: 50%;
  left: 0;
  z-index: 0;
  border-radius: 5px;
  background: -webkit-linear-gradient(left, #a445b2, #fa4299);
  transition: all 0.6s cubic-bezier(0.68,-0.55,0.265,1.55);
}
input[type="radio"]{
  display: none;
}
#signup:checked ~ .slider-tab{
  left: 50%;
}
#signup:checked ~ label.signup{
  color: #fff;
  cursor: default;
  user-select: none;
}
#signup:checked ~ label.login{
  color: #000;
}
#login:checked ~ label.signup{
  color: #000;
}
#login:checked ~ label.login{
  cursor: default;
  user-select: none;
}
.wrapper .form-container{
  width: 100%;
  overflow: hidden;
}
.form-container .form-inner{
  display: flex;
  width: 200%;
}
.form-container .form-inner form{
  width: 50%;
  transition: all 0.6s cubic-bezier(0.68,-0.55,0.265,1.55);
}
.form-inner form .field{
  height: 50px;
  width: 100%;
  margin-top: 20px;
}
.form-inner form .field input{
  height: 100%;
  width: 100%;
  outline: none;
  padding-left: 15px;
  border-radius: 5px;
  border: 1px solid lightgrey;
  border-bottom-width: 2px;
  font-size: 17px;
  transition: all 0.3s ease;
}
.form-inner form .field input:focus{
  border-color: #fc83bb;
  /* box-shadow: inset 0 0 3px #fb6aae; */
}
.form-inner form .field input::placeholder{
  color: #999;
  transition: all 0.3s ease;
}
form .field input:focus::placeholder{
  color: #b3b3b3;
}
.form-inner form .pass-link{
  margin-top: 5px;
}
.form-inner form .signup-link{
  text-align: center;
  margin-top: 30px;
}
.form-inner form .pass-link a,
.form-inner form .signup-link a{
  color: #fa4299;
  text-decoration: none;
}
.form-inner form .pass-link a:hover,
.form-inner form .signup-link a:hover{
  text-decoration: underline;
}
form .btn{
  height: 50px;
  width: 100%;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
}
form .btn .btn-layer{
  height: 100%;
  width: 300%;
  position: absolute;
  left: -100%;
  background: -webkit-linear-gradient(right, #a445b2, #fa4299, #a445b2, #fa4299);
  border-radius: 5px;
  transition: all 0.4s ease;;
}
form .btn:hover .btn-layer{
  left: 0;
}
form .btn input[type="submit"]{
  height: 100%;
  width: 100%;
  z-index: 1;
  position: relative;
  background: none;
  border: none;
  color: #fff;
  padding-left: 0;
  border-radius: 5px;
  font-size: 20px;
  font-weight: 500;
  cursor: pointer;
}

C’est tout, maintenant vous avez créé avec succès un formulaire de connexion et d’inscription animé en HTML CSS & JavaScript. Si votre code ne fonctionne pas ou si vous avez rencontré une erreur/un problème, n’hésitez pas à commenter ou à nous contacter depuis la page de contact.

2 réflexions sur « Formulaire de connexion et d’inscription en HTML CSS & JavaScript »

  1. Merci beaucoup pour cet article avec un code très compréhensible. Ton côté semble être plus simple et compréhensible. Je vais aussi testé de mon code pour voir le résultat.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

error: Content is protected !!