Générateur de case à cocher CSS

Résultats

Les cases à cocher par défaut ont un rendu différent sur chaque système d’exploitation et sont difficiles à personnaliser. Ce générateur crée du CSS pur qui donne à une case native l’apparence souhaitée : choisissez la couleur de l’état coché, la couleur de bordure, la taille et le rayon des angles. Comme le style s’applique à un vrai champ, la navigation au clavier, les lecteurs d’écran et l’envoi du formulaire continuent de fonctionner. Copiez le CSS généré et ajoutez-le à votre feuille de style.

Comment styliser une case à cocher

  1. 1

    Choisir les couleurs

    Choisissez la couleur de fond pour l’état coché et la couleur de bordure de la case.

  2. 2

    Définir la taille

    Choisissez une taille entre 12 et 48 px.

  3. 3

    Définir la forme

    Choisissez le rayon des angles de la case, jusqu’à 20 px.

  4. 4

    Copier le CSS

    Prévisualisez la coche et copiez la règle générée dans votre feuille de style.

Ce que fait le CSS généré

La règle s’applique directement au champ avec appearance: none, qui retire l’apparence par défaut pour que la case puisse être stylisée :

.checkbox {
  appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #d1d5db;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  transition: all 0.15s ease;
}

Lorsque la case est cochée, elle se remplit avec la couleur choisie et une coche blanche apparaît, dessinée en CSS :

.checkbox:checked {
  background: #10b981;
  border-color: #10b981;
}
.checkbox:checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 6px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

Pourquoi un champ natif

Le style ne remplace jamais l’élément par un div : le vrai <input type="checkbox"> conserve son activation au clavier, sa prise en charge par les lecteurs d’écran et l’envoi du formulaire. appearance: none ne change que son apparence. Si vous devez prendre en charge d’anciennes versions de Safari, ajoutez -webkit-appearance: none à la règle.

Focus et survol

La règle générée inclut une transition de couleur fluide, mais aucun style de survol ou de focus. Ajoutez vos propres règles :hover et :focus-visible pour que les utilisateurs du clavier voient toujours où se trouve le focus, par exemple un contour coloré autour de la case.

La coche

La coche est une petite ligne blanche pivotée de 45 degrés. Si vous avez besoin d’une autre couleur ou d’un trait plus fin ou plus épais, modifiez les valeurs border et border-width dans la règle ::after.

Questions fréquentes

Non. Il produit uniquement du CSS. Appliquez la classe à une vraie case à cocher de votre formulaire, avec ou sans libellé visible.

Oui. La règle utilise appearance: none sur le champ natif, donc la valeur est envoyée normalement et le clavier ainsi que les lecteurs d’écran restent pris en charge.

La taille se règle dans le générateur, de 12 à 48 px. La couleur et l’épaisseur de la coche se modifient dans la règle ::after du CSS généré.

Pour les cibles tactiles, visez au moins 24 px, idéalement 44 px comme les autres contrôles. Gardez la case alignée avec le texte du libellé dans votre design.

Outils similaires

Outil disponible dans d’autres langues