Aller au contenu
Toolars
Explorer
Signaler un bug

Design · utilitaire Local

Générateur d'interrupteurs CSS

CSS Switch Generator

Concevez un interrupteur en pur CSS — piste, curseur et course calculés — avec focus clavier et mouvement réduit gérés dans le code copié, sans JavaScript.

Parcours de la tâche / de l'entrée au résultat

Dimensionnez la piste

S'exécute en local · Rien n'est téléversé

Fonctionnement de Générateur d'interrupteurs CSS, confidentialité et outils associés

Parcours de la tâche / de l'entrée au résultat

Comment concevoir un interrupteur en pur CSS

  1. 01

    Dimensionnez la piste

    Réglez la Largeur de piste entre 44 et 128 px et la Hauteur de piste entre 24 et 64 px. La largeur doit dépasser la hauteur d'au moins 8 px pour que le curseur ait de la place pour se déplacer. La valeur par défaut de 64 par 34 px reflète les proportions de la plupart des interrupteurs mobiles.

  2. 02

    Ajustez le curseur

    Choisissez une Taille de curseur de 16 à 56 px. Il doit tenir dans la piste — pas plus grand que la hauteur de piste moins 4 px — sinon l'état bascule sur VÉRIFIER LES VALEURS avec la règle exacte qui a échoué.

  3. 03

    Colorez les deux états

    Choisissez Piste inactive pour la position désactivée et Piste active pour la position activée. Le curseur lui-même reste blanc avec une petite ombre douce, donc les deux couleurs de piste doivent seulement contraster avec le blanc.

  4. 04

    Prévisualisez la transition

    Basculez Afficher l'état actif pour voir le curseur glisser et la piste changer de couleur au timing réel de 180 ms avec easing. La marge autour du curseur est calculée comme la moitié de la hauteur de piste restante, donc l'ajustement reste régulier quelle que soit la taille choisie.

  5. 05

    Copiez ou téléchargez le CSS

    Cliquez sur Copier le CSS ou Télécharger le .css pour enregistrer toolars-switch.css. Le curseur blanc parcourt la distance calculée entre les états, et l'export inclut dès le départ la gestion du focus et du mouvement réduit. Le panneau de sortie affiche le nombre d'octets en direct, pour que vous voyiez à quel point le composant reste compact.

  6. 06

    Assemblez le balisage

    Placez un input de type checkbox suivi d'un élément .switch-track dans un conteneur .switch, exactement dans cet ordre — le sélecteur de frère adjacent en dépend. L'input rétrécit à une boîte invisible de 1 px mais reste focusable, et le focus dessine un contour de 3 px dans votre couleur de Piste active.

Fiche de l'outil

Traitement
Dans votre navigateur
L'entrée quitte cet appareil
Jamais
Conservation
Rien n'est stocké
Prix
Gratuit

Vos données restent dans le navigateur.

Générateur d'interrupteurs CSS utilise son chemin d'exécution local vérifié et ne crée aucun historique caché des entrées ou sorties.

Exécution locale

S'exécute dans l'onglet actuel du navigateur.

Aucun traitement caché

Les données actives de l'outil ne deviennent jamais un enregistrement de document Toolars.

Aucun compte requis

Utilisez le workflow principal sans créer de profil. Les favoris se synchronisent avec votre compte après connexion.

Réinitialisation immédiate

Effacez l'onglet et les données de travail actives disparaissent.

Ce que Générateur d'interrupteurs CSS fait vraiment

Bascules de mode sombre, interrupteurs de notifications, flags de fonctionnalités dans un panneau de paramètres — le même composant apparaît partout, et ajuster sa géométrie dans l'inspecteur du navigateur est lent. Ici, la piste, le curseur et la distance de course sont réglés visuellement en une passe, l'export conserve un vrai input pour la prise en charge du clavier et des technologies d'assistance, et les essais ne quittent jamais l'onglet. Le résultat s'intègre à un design system sans une seule ligne de JavaScript. Les deux états peuvent être examinés côte à côte avant que quoi que ce soit soit copié.

Questions fréquentes

Quel balisage l'export attend-il ?
Un conteneur .switch contenant un input de type checkbox suivi d'un élément .switch-track. L'input est visuellement masqué mais reste focusable et utilisable, donc l'interrupteur fini se comporte comme le contrôle natif qu'il enveloppe.
Quelles règles de géométrie sont appliquées ?
Deux : la largeur de piste doit dépasser sa hauteur d'au moins 8 px, et le curseur doit tenir dans la piste — au maximum la hauteur moins 4 px. Enfreindre l'une ou l'autre affiche VÉRIFIER LES VALEURS, et la copie comme le téléchargement restent désactivés jusqu'à ce que les valeurs passent.
Quelle distance le curseur parcourt-il ?
La feuille de style la calcule à partir de vos nombres : largeur de piste moins taille du curseur moins la marge aux deux extrémités, donc le curseur arrive au ras du bord de la piste aussi bien en position désactivée qu'activée.
L'export gère-t-il le mouvement réduit ?
Oui. Un bloc prefers-reduced-motion supprime les deux transitions de 180 ms — le changement de couleur de la piste et la glissade du curseur — donc le changement d'état a toujours lieu mais s'applique instantanément, sans aucun mouvement.
Quels détails visuels sont figés ?
La piste est toujours une pilule complète, car son rayon de coin vaut la moitié de la hauteur de piste, et le curseur blanc porte une petite ombre portée fixe pour le relief. Tout le reste — couleurs, géométrie, distance de course — provient directement de vos réglages.
Mes conceptions sont-elles téléversées ?
Non. L'espace de travail s'exécute entièrement dans l'onglet actuel du navigateur sans compte, et aucune valeur n'est stockée, journalisée ou envoyée où que ce soit. Une fois la page chargée, le générateur continue aussi de fonctionner sans connexion réseau. Cliquez sur Réinitialiser pour restaurer les valeurs par défaut.

Continuer dans Design

Des tâches associées, pas une impasse.

Passez à un autre espace de travail ciblé sans revenir à l'index complet.

Générateur d'animations de chargement CSS

CSS Loader Generator

Réglez un anneau orbital ou trois points rebondissants — cadre, trait, vitesse et couleurs — et copiez le CSS animé avec bloc prefers-reduced-motion inclus.

Créer

Générateur de cases à cocher CSS

CSS Checkbox Generator

Stylez une case à cocher native : taille, bordure et couleurs d'état réglables, avec états :focus-visible et :disabled dans le CSS exporté, sans JavaScript.

Créer

Générateur de clip-path CSS

CSS Clip Path Generator

Modifiez les sommets par glissement, au clavier ou par coordonnées. Quatre formes de départ, copie locale de clip-path ou du CSS complet.

Créer

Générateur de motifs de fond CSS

CSS Background Pattern Generator

Composez des motifs de fond en dégradés CSS — points, grille ou diagonale — sans fichier image : trois déclarations à coller, tuile et couleurs réglables.

Créer