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 !
•
Mis à jour le 14 août 2026
•
3 min de lecture
Believemy logo
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 !

Image

 

1ère étape

Le code HTML

HTML
<label class="checkbox">
  <input class="checkbox_input" type="checkbox">
  <svg class="checkbox_check" width="25" 
height="25">
    <polyline points="20 6 9 17 4 12"></polyline>
  </svg>
</label>

Dans l’étape précédente, nous utilisons deux balises assez originales : svg et polyline.

La balise svg permet de créer une nouvelle forme svg, qui est une représentation mathématique d’une image.

La balise polyline permet justement de préciser les points de la forme svg. Une fois reliés, ces points donnent une forme en forme de validation.

 

2ème étape

Stylisons le label et la checkbox.

CSS
.checkbox {
  cursor: pointer;
}

.checkbox:hover .checkbox_check {
  background: #ff4754;
}

.checkbox_input {
  width: 0;
  height: 0;
  opacity: 0;
}

Dans l’étape précédente, nous cachons la checkbox par défaut créée par notre navigateur avec la balise input.

Nous souhaitons uniquement afficher notre propre checkbox façonnée de toute pièce. Grâce à la balise label, une fois que nous cliquerons sur notre checkbox façonné de toute pièce, la véritable checkbox que nous venons de cacher sera checké.

 

3ème étape

Passons au style de la checkbox lorsque celle-ci est cochée !

CSS
.checkbox_input:checked + .checkbox_check {
  background: #ff4754;
  stroke-dashoffset: 0;
}

La propriété stroke-dashoffset permet de décaler la forme svg que nous venons de créer. Ici, nous la mettons à sa position initiale : 0. Nous voyons donc la forme.

 

4ème étape

Stylisons maintenant la checkbox que nous avons façonnée de toute pièce.

CSS
.checkbox_check {
  border: 0.2rem solid #ff4754;
  stroke: #f9f9f9;
  stroke-dasharray: 25;
  stroke-dashoffset: 25;
  stroke-linecap: round;
  stroke-width: 0.2em;
  border-radius: 0.2em;
  fill: none;
  transition: background 0.4s, stroke-dashoffset 
0.6s;
}

Dans l’étape précédente, nous utilisons plusieurs propriétés qui peuvent vous décontenancer un peu. Pourtant, vous allez voir que tout est très simple, gardez juste en tête que nous stylisons notre checkbox non cochée.

  • stroke : la couleur de la forme svg
  • stroke-dasharray : la taille de la forme (si on vulgarise beaucoup)
  • stroke-dashoffset : le décallage de la forme svg, ici nous la cachons car elle fait 25px. Or nous la décalons de 25px : on ne la voie donc pas.
  • stroke-linecap : le style de la ligne que nous avons créé (notre forme svg n’est qu’une ligne, ici nous demandons à ce qu’elle soit arrondie sur les côtés)
  • stroke-width : la taille de la ligne de la forme
  • fill : la couleur de remplissage de la forme

 

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 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.

10 juin 2020

Créer un bouton animé "arc en ciel"

Découvrons dans cet article comment réaliser un bouton de type "arc-en-ciel" qui s'anime au survol de la souris. Effet moderne et sensationnel garanti !

27 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 une scrollbar personnalisée

Et si on regardait comment créer une scrollbar personnalisée ? C'est tout le but de cet article !

10 juin 2020

Créer des cartes de présentation animées

Que ce soit pour présenter l'équipe derrière votre projet ou pour toute autre chose, utiliser des cartes de présentation animées donnera une touche finale réussie à votre page. Découvrons comment le faire dans cet article !

27 janvier 2021

Animer des emojis comme sur Discord

Envie de créer un bouton dont l'emoji change à chaque passage de la souris ? Comme sur Discord ? Alors cet article est fait pour vous !

17 novembre 2020

Créer un bouton NÉON avec CSS

Créer un bouton, c'est bien ! Mais créer un bouton sur lequel vos visiteurs ont envie de cliquer, c'est déjà autre chose. Ce bouton de type néon attirera en tout cas l'oeil de tout ceux qui visiteront vos pages.

29 juin 2020

Le sélecteur out-of-range (pour styliser quand une valeur n'est pas correcte)

Vous avez toujours voulu vérifier dynamiquement les valeurs entrées par vos utilisateurs dans un champ de formulaire sans utiliser JavaScript ? Voici comment modifier le style d'un champ quand un nombre entré par l'utilisateur est invalide !

10 octobre 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.