Créer un formulaire aux labels dynamiques

Plus un formulaire est moderne, plus il est engageant. Voyons dans cet article comment réaliser un formulaire aux labels dynamiques qui permettra d'augmenter l'engagement de vos formulaires et qui donnera envie à vos utilisateurs de le remplir.
•
Mis à jour le 14 août 2026
•
2 min de lecture
Believemy logo
Créer un formulaire aux labels dynamiques

Plus un formulaire est moderne, plus il est engageant. Voyons dans cet article comment réaliser un formulaire aux labels dynamiques qui permettra d'augmenter l'engagement de vos formulaires et qui donnera envie à vos utilisateurs de le remplir.

Vous pouvez retrouver l'ensemble de ce tutoriel sur notre compte Instagram.

 

1ère étape

Pour créer un formulaire aux labels dynamiques, il faut avoir un formulaire ! Créons donc un formulaire HTML, en englobant chacun de nos inputs dans une classe input-form.

HTML
<div class="input-form">
    <input type="email" name="email" id="email"
        placeholder=" " />
    <label for="email">Adresse email</label>
</div>

<div class="input-form">
    <input type="password" name="password" id="password"
        placeholder=" " />
    <label for="password">Mot de passe</label>
</div>

<div class="submit-form">
    <button type="submit">Connexion</button>
</div>

 

2ème étape

Styliser le formulaire et ses champs email et password.

CSS
.input-form {
    display: flex;
    flex-direction: column-reverse;
    margin: 1.2em 0;
}

input, label, button {
    transition: .3s;
}

label {
    transform: translate(10px, -15px);
    cursor: text;
    transform-origin: left top;
    position: absolute;
}

input {
    padding: 10px;
    border: none; outline: none;
    border-bottom: 2px solid grey;
}

Nous allons directement utiliser flexbox pour centrer un input avec son label, ce qui permettra ensuite grâce à la propriété translate de poser celui-ci directement sur l'input.

 

3ème étape

Stylisons maintenant le bouton de notre formulaire.

CSS
button {
    border: 0; padding: 10px 15px;
    cursor: pointer; color: white;
    background-color: #ff9234;
}

button:focus, button:hover {
    background-color: #d92027;
}

.submit-form {
    text-align: right;
}

 

4ème étape

Il nous suffit maintenant d'ajouter le comportement dynamique des labels. Pour ça, nous allons nous servir des placeholders de nos inputs, et notamment du comportement par défaut qu'ils ont avec le navigateur.

Nous allons cacher le placeholder grâce à opacity: 0, ce qui fait qu'il est présent, mais pas affiché.

On se sert de ce subterfuge pour placer le label du formulaire selon que le placeholder soit totalement masqué ou non (ce qui veut dire que l'utilisateur a entré une valeur ou qu'il a cliqué sur l'input).

Tout ça grâce au sélecteur CSS ~ qui permet de sélectionner le label qui suit l'input (et donc de ne pas sélectionner tous les labels).

CSS
input::placeholder {
    opacity: 0;
}

input:focus,
input:not(:placeholder-shown) {
    border-bottom: 2px solid red;
}

input:not(:placeholder-shown) ~ label,
input:focus ~ label {
    transform: translate(10px, -30px) scale(.8);
    padding-left: 0;
    color: black;
}
Catégorie : Développeurs

Partager cet article

Tu veux nous aider ? Fais un lien vers cet article sur tes réseaux ou encore mieux : sur ton site, dans un article ou dans ta newsletter.

Believemy logo
Commentaires (0)

Vous devez être connecté pour commenter cet article : se connecter ou s'inscrire.

À lire ensuite

Créer un formulaire de connexion glassmorphique

Dans cet article, nous allons réaliser un formulaire au design glassmorphique (glassmorphic design). Effet moderne assuré !

20 décembre 2020

Animer une checkbox avec CSS

Animer ses checkboxs dans ses formulaires peut grandement améliorer l'expérience qu'auront vos utilisateurs et permet indéniablement d'augmenter leur envie de les remplir. Un formulaire plus sympa à remplir est un formulaire que vos utilisateurs rempliront plus souvent. Voyons dans cet article comment faire pour animer une checkbox avec CSS !

16 novembre 2020

Créer un bouton qui s'enfonce avec CSS

Les boutons sur un site sont les principaux déclencheurs d'action : les styliser et les dynamiser est très important dans vos processus de développement ! C'est l'objectif de cet article.

10 juin 2020

Créer un menu qui s'étend sur toute la page avec CSS

Il nous arrive de temps en temps de devoir demander à notre visiteur sur quelle page il veut aller, en lui affichant les principales sections de notre site internet. Ce menu n'est pas souvent très agréable à utiliser, découvrons ensemble dans cet article comment faire pour le rendre beaucoup plus moderne avec de belles animations qui donneront à vos passants l'envie de visiter votre site !

19 novembre 2020

Créer un bouton design et "architectural"

Créer un bouton sur lequel les bordures de séparent en deux au survol peut sembler compliqué, et pourtant rien n'est plus facile à faire ! Découvrons ensemble dans cet article comment.

3 décembre 2020

Créer une fenêtre modale sans utiliser JavaScript

Vous avez souvent voulu créer une fenêtre modale (une fenêtre qui s'ouvre à l'intérieur de votre site internet) mais vous ne connaissez par JavaScript ? Découvrons ensemble comment réussir à y parvenir !

8 février 2021

Comment gérer ses formulaires simplement dans React ?

Les formulaires sont des éléments essentiels des applications web interactives. Apprenez à maîtriser les inputs contrôlés et non contrôlés pour offrir une expérience utilisateur fluide. Découvrez les meilleures pratiques pour une gestion simplifiée.

1 août 2023

Jouer avec les flous et les filtres sur des cartes de présentation

Vous recherchez un moyen d'afficher les derniers articles de votre blog ou encore vos derniers projets de manière moderne et animée ? Ces cartes iront parfaitement avec votre site internet ! Découvrons comment les réaliser.

23 février 2021

Devenez le solopreneur que vous rêvez d'être.

Premier projet, reconversion, lancement de business : accédez à nos formations, pratiquez sur des cas concrets et avancez avec un accompagnement clair.