Aller au contenu
Outil gratuit

Visualiseur de curseurs CSS : teste tous les types de curseurs en direct

Le visualiseur de curseurs CSS affiche les 36 valeurs de la propriété CSS cursor, classées par usage, avec le véritable pointeur de ton système. Survole par exemple not-allowed pour voir le cercle barré, puis copie cursor: not-allowed; en un clic. Gratuit, sans inscription : tout fonctionne dans ton navigateur.

Créé par Justin Schuessler

Ton code est prêt ? Mets ton site en ligne avec un hébergement web rapide et fiable.

Toutes les valeurs de cursor par usage

Usage

36 valeurs sur 36

L’aperçu montre le curseur tel que ton système d’exploitation et ton navigateur l’affichent. Beaucoup de curseurs ont donc un aspect différent sous macOS, Windows et Linux.

Général3

  • auto

    Le navigateur choisit lui-même, par exemple le curseur de texte sur du texte et la flèche ailleurs. C’est la valeur par défaut.

    Déplace la souris ici
  • default

    La flèche normale, même sur du texte. Pour les zones non cliquables.

    Déplace la souris ici
  • none

    Masque le pointeur de la souris, par exemple pour les vidéos en plein écran, les jeux ou un curseur personnalisé.

    Déplace la souris ici
  • pointer

    La main avec l’index pointé pour les liens, les boutons et tout ce qui est cliquable.

    Déplace la souris ici
  • help

    Un point d’interrogation près de la flèche lorsqu’une aide est disponible, par exemple sur une icône d’information avec infobulle.

    Déplace la souris ici
  • context-menu

    Indique qu’un menu contextuel est disponible, par exemple pour les éléments ayant leur propre menu au clic droit.

    Déplace la souris ici
  • progress

    Une flèche avec une icône de chargement : un chargement s’effectue en arrière-plan, mais la page reste utilisable.

    Déplace la souris ici
  • wait

    Une icône de chargement sans flèche : l’interface est bloquée jusqu’à la fin de l’opération.

    Déplace la souris ici

Sélection4

  • text

    Le curseur de texte (en forme de I) pour les champs de saisie et le texte sélectionnable.

    Déplace la souris ici
  • vertical-text

    Le curseur de texte horizontal pour le texte écrit verticalement, par exemple avec writing-mode: vertical-rl.

    Déplace la souris ici
  • cell

    Un gros plus pour les cellules sélectionnables, comme dans un tableur.

    Déplace la souris ici
  • crosshair

    Le réticule pour les tâches de précision, par exemple sur une zone de dessin, avec une pipette ou pour sélectionner une partie d’image.

    Déplace la souris ici

Glisser-déposer7

  • grab

    Une main ouverte pour les éléments déplaçables, comme les cartes, les éléments de liste ou les curseurs de réglage.

    Déplace la souris ici
  • grabbing

    Une main fermée pendant le déplacement d’un élément.

    Déplace la souris ici
  • move

    Des flèches en croix pour les éléments déplaçables librement, comme les fenêtres ou les widgets.

    Déplace la souris ici
  • copy

    Une flèche avec un plus : le dépôt crée une copie, par exemple lors du déplacement de fichiers.

    Déplace la souris ici
  • alias

    Une flèche avec une icône de lien : le dépôt crée un lien ou un raccourci.

    Déplace la souris ici
  • no-drop

    L’élément déplacé ne peut pas être déposé ici, par exemple hors d’une zone de dépôt.

    Déplace la souris ici
  • not-allowed

    Le cercle barré pour les boutons désactivés et les actions temporairement interdites.

    Déplace la souris ici

Redimensionner14

  • col-resize

    Modifie la largeur des colonnes, par exemple sur les séparateurs de colonnes d’un tableau ou d’une vue fractionnée.

    Déplace la souris ici
  • row-resize

    Modifie la hauteur des lignes, par exemple sur les séparateurs horizontaux entre deux zones.

    Déplace la souris ici
  • n-resize

    Fais glisser le bord supérieur pour agrandir un élément vers le haut.

    Déplace la souris ici
  • e-resize

    Fais glisser le bord droit pour agrandir un élément vers la droite.

    Déplace la souris ici
  • s-resize

    Fais glisser le bord inférieur pour agrandir un élément vers le bas.

    Déplace la souris ici
  • w-resize

    Fais glisser le bord gauche pour agrandir un élément vers la gauche.

    Déplace la souris ici
  • ne-resize

    Fais glisser le coin supérieur droit pour modifier la largeur et la hauteur.

    Déplace la souris ici
  • nw-resize

    Fais glisser le coin supérieur gauche pour modifier la largeur et la hauteur.

    Déplace la souris ici
  • se-resize

    Fais glisser le coin inférieur droit pour modifier la largeur et la hauteur.

    Déplace la souris ici
  • sw-resize

    Fais glisser le coin inférieur gauche pour modifier la largeur et la hauteur.

    Déplace la souris ici
  • ew-resize

    Redimensionne horizontalement, par exemple sur un curseur de réglage horizontal ou un séparateur.

    Déplace la souris ici
  • ns-resize

    Redimensionne verticalement, par exemple sur un séparateur vertical.

    Déplace la souris ici
  • nesw-resize

    Redimensionne en diagonale du coin supérieur droit vers le coin inférieur gauche, par exemple depuis le coin d’un panneau.

    Déplace la souris ici
  • nwse-resize

    Redimensionne en diagonale du coin supérieur gauche vers le coin inférieur droit, par exemple avec la poignée en bas à droite d’un panneau.

    Déplace la souris ici

Défilement et zoom3

  • all-scroll

    Des flèches dans toutes les directions : le contenu peut défiler dans tous les sens, par exemple une carte.

    Déplace la souris ici
  • zoom-in

    Une loupe avec un plus pour les images ou cartes agrandissables d’un clic.

    Déplace la souris ici
  • zoom-out

    Une loupe avec un moins lorsqu’un clic réduit une image agrandie.

    Déplace la souris ici

Zone de test : les curseurs en action

Passe la souris sur les exemples, fais glisser la carte, le séparateur et le coin du panneau, puis clique sur l’image.

  • Bouton

    pointer
  • Bouton désactivé

    not-allowed
  • Lien textuel

    Pour en savoir plus, consulte la Documentation.

    pointer
  • Champ de saisie

    text
  • Carte déplaçable

    Carte

    Faire glisser pour déplacer

    grab
    grabbing
  • Modifier la largeur des colonnes

    Colonne A · 50 %
    Colonne B · 50 %
    col-resize
  • Faire glisser le coin du panneau

    Panel

    160 × 80 px

    nwse-resize
  • État de chargement

    Chargement en arrière-plan

    Tu peux continuer à travailler.

    Patiente un instant

    La zone est bloquée.

    progress
    wait
  • Image zoomable

    zoom-in
    zoom-out

Vue d’ensemble

Qu’est-ce que la propriété CSS cursor ?

La propriété CSS cursor définit quel pointeur de souris apparaît au survol d’un élément. Elle indique ce qui s’y passe : la main de pointer signifie que l’élément est cliquable, le curseur de texte qu’il est sélectionnable, et le cercle barré de not-allowed qu’il est désactivé. Sans valeur définie, auto s’applique et le navigateur choisit.

Syntaxe

Un mot-clé par règle suffit. Les états comme :disabled ou :active ont leur propre curseur :

button {
  cursor: pointer;
}

button:disabled {
  cursor: not-allowed;
}

.card[draggable="true"] {
  cursor: grab;
}

.card[draggable="true"]:active {
  cursor: grabbing;
}

Les classes utilitaires comme cursor-pointer dans Tailwind CSS appliquent la même déclaration cursor: pointer;. L’outil, lui, copie du CSS pur, pas des classes.

36 valeurs standard

La spécification CSS prévoit 36 mots-clés, de auto et pointer aux 14 curseurs de redimensionnement. Cet outil les présente tous, classés par usage.

Hérité

cursor s’applique à l’élément et à tous ses enfants, sauf si un enfant définit sa propre valeur. Un cursor: pointer sur un conteneur s’applique donc aussi au texte qu’il contient.

Le système dessine

CSS définit uniquement quel curseur apparaît. Son apparence dépend du système d’exploitation et du navigateur. Il est donc différent sous macOS, Windows et Linux.

Pas besoin de :hover

Le curseur n’apparaît de toute façon que lorsque la souris survole l’élément. Définis donc cursor directement sur l’élément : aucune règle :hover distincte n’est nécessaire.

Types de curseurs

Vue d’ensemble des 36 types de curseurs CSS

L’outil classe les valeurs de la propriété CSS cursor en six groupes selon leur usage. Le filtre « Usage » te permet de n’afficher qu’un groupe.

Général3

La valeur standard auto, la flèche normale default et none, qui masque le pointeur de la souris.

autodefaultnone

Liens et états5

La main pour les éléments cliquables, l’aide, le menu contextuel et les deux états de chargement progress et wait.

pointerhelpcontext-menuprogresswait

Sélection4

Le curseur de texte horizontal ou vertical, le plus pour les cellules de tableau et le réticule pour les tâches de précision.

textvertical-textcellcrosshair

Glisser-déposer7

La main ouverte ou fermée, la croix de déplacement et les indications de dépôt : copie, lien, dépôt impossible ou interdit.

grabgrabbingmovecopyaliasno-dropnot-allowed

Redimensionner14

14 curseurs de redimensionnement pour les bords, les coins, les colonnes et les lignes, de n-resize à nwse-resize.

col-resizerow-resizen-resizee-resizes-resizew-resizene-resizenw-resizese-resizesw-resizeew-resizens-resizenesw-resizenwse-resize

Défilement et zoom3

Le défilement dans toutes les directions et la loupe avec un plus ou un moins pour les images et les cartes.

all-scrollzoom-inzoom-out

Bonnes pratiques

Quel curseur CSS utiliser et quand ?

Le curseur fait une promesse à l’utilisateur. Ces règles permettent de la tenir.

pointer uniquement pour les éléments cliquables

La main promet qu’un clic déclenchera une action. Utilise-la sur les liens, les boutons et les cartes cliquables, mais pas sur du texte ou des zones sans fonction.

not-allowed pour les états désactivés

Un bouton désactivé reçoit cursor: not-allowed. Attention : avec pointer-events: none, aucun curseur ne s’affiche, car l’élément ne détecte plus la souris.

grab et grabbing pour le glisser-déposer

Un élément déplaçable affiche grab. Pendant le déplacement, le curseur passe à grabbing, par exemple avec :active ou une classe définie par ton script.

text pour les champs de saisie et le texte

Les champs de saisie affichent déjà le curseur de texte. N’utilise text que là où le contenu peut réellement être sélectionné ou modifié.

progress plutôt que wait

Si un chargement s’effectue en arrière-plan et que la page reste utilisable, utilise progress. Réserve wait aux cas où l’interface est réellement bloquée.

none uniquement avec un curseur de remplacement

Un pointeur invisible prête à confusion. cursor: none convient aux jeux, aux vidéos en plein écran ou à un curseur personnalisé qui remplace le pointeur du système.

Comment ça fonctionne

Comment trouver le bon curseur CSS

Trois étapes, sans inscription ni installation.

Étape 1

Trouver un curseur

Recherche une valeur, un usage comme resize ou drag, ou un état comme disabled, ou filtre par groupe.

Étape 2

Essayer les curseurs

Passe la souris sur l’aperçu d’une vignette ou utilise les exemples de la zone de test pour voir le curseur réel de ton système.

Étape 3

Copier la déclaration

Un clic sur Copier place uniquement la déclaration dans le presse-papiers, par exemple cursor: not-allowed;. Colle-la dans ta règle CSS.

Curseurs personnalisés

Définir un curseur personnalisé avec url()

Au lieu d’un mot-clé, tu peux utiliser une image comme curseur. L’adresse de l’image peut être suivie des coordonnées facultatives du point actif, c’est-à-dire du point qui sert à cliquer. Termine toujours par un mot-clé de remplacement au cas où l’image ne se chargerait pas.

.canvas {
  cursor:
    url("/cursors/pencil.svg") 2 30,
    crosshair;
}

Les formats PNG et SVG conviennent. Les navigateurs n’affichent les curseurs personnalisés que jusqu’à 128 × 128 pixels ; la taille habituelle est de 32 × 32. L’image du curseur doit permettre de repérer clairement le point de clic.

Découvrir plus

Autres outils

Formateur HTML et CSS en ligne (embellir le code)

Formate, indente et embellis du HTML et du CSS en ligne, avec détection automatique de la langue. Tout fonctionne dans le navigateur, sans envoi de fichier.

Créé par Luca Stanek

Convertir un SVG en PNG (SVG to PNG)

Nouveau

Convertis un SVG en PNG : enregistre tes images vectorielles avec une netteté parfaite à toute taille, au format PNG, JPG ou WebP, avec un fond transparent et des modèles pour favicon, emoji Discord et icône de serveur Minecraft. Tout se fait dans le navigateur.

Créé par Luca Stanek

Sélecteur de couleurs

Convertis les couleurs en temps réel entre HEX, RGB, HSL, HSV et CMYK, trouve la couleur CSS nommée la plus proche et vérifie le contraste WCAG avec le noir et le blanc, le tout dans ton navigateur.

Créé par Justin Schuessler

Vérificateur de contraste

Calcule en direct le rapport de contraste WCAG entre deux couleurs et vérifie les critères AA/AAA ainsi que les composants d’interface, entièrement dans le navigateur.

Créé par Justin Schuessler

Générateur de palettes de couleurs

Génère en direct des palettes complémentaires, analogues, triadiques et autres à partir d’une couleur de base : rien n’est enregistré ni transmis.

Créé par Justin Schuessler

Générateur de favicons

Génère un ensemble complet de favicons à partir de n’importe quelle image : favicon.ico, icône Apple Touch, icônes Android Chrome, site.webmanifest et extrait HTML prêt à copier, entièrement dans ton navigateur.

Créé par Jakub Martyniak

FAQ

Questions fréquentes

Des réponses courtes sur la propriété CSS cursor et cet outil.

36 mots-clés répartis en six groupes : Général (auto, default, none), Liens et états (pointer, help, context-menu, progress, wait), Sélection (text, vertical-text, cell, crosshair), Glisser-déposer (grab, grabbing, move, copy, alias, no-drop, not-allowed), 14 curseurs de redimensionnement et Défilement et zoom (all-scroll, zoom-in, zoom-out). Tu peux aussi utiliser tes propres images avec url().

pointer convient à tout élément qui déclenche une action au clic : liens, boutons, cartes ou icônes cliquables. Les liens affichent déjà une main par défaut, mais ce n’est pas le cas des boutons dans de nombreux navigateurs. N’utilise pas pointer sur du texte ou des zones sans fonction. cursor: hand est une ancienne valeur non standard des premières versions d’Internet Explorer : elle ne figure donc pas parmi les 36 valeurs de l’outil. Pour afficher une main, utilise cursor: pointer;.

Définis cursor: auto sur l’élément pour laisser le navigateur choisir, ou cursor: default pour afficher la flèche normale. Comme cursor est une propriété héritée, tu peux remplacer un pointer défini sur l’élément parent directement sur l’élément enfant. Les deux valeurs figurent dans le groupe « Général » de l’outil.

cursor: not-allowed affiche un cercle barré. Si tu ajoutes aussi pointer-events: none à un bouton désactivé, ce curseur n’apparaît plus, car l’élément ignore alors la souris. Dans la zone de test, tu peux voir le bouton avec not-allowed.

grab affiche une main ouverte sur un élément déplaçable, grabbing une main fermée pendant le déplacement. move affiche une croix fléchée et convient aux éléments que l’on peut déplacer librement, comme les fenêtres ou les widgets.

progress affiche une flèche avec un symbole de chargement : une opération est en cours en arrière-plan, mais la page reste utilisable. wait affiche uniquement le symbole de chargement et indique que l’interface est bloquée. Pour la plupart des chargements sur le Web, progress convient mieux.

Avec cursor: url(cursor.svg) 2 30, crosshair;, tu indiques une image et, éventuellement, son point actif, puis toujours un mot-clé de remplacement. Les navigateurs n’affichent les curseurs personnalisés que jusqu’à 128 × 128 pixels. Cet outil présente les 36 valeurs standard ; tu ne peux pas y importer tes propres images.

CSS définit uniquement le curseur à afficher. Son apparence dépend du système d’exploitation et du navigateur : elle varie donc entre macOS, Windows et Linux. Les appareils tactiles n’ont pas de pointeur de souris : l’outil y affiche une liste avec des descriptions et des boutons de copie. Tout fonctionne dans le navigateur, sans envoi de fichiers.

D’autres questions ?

Contacter le support
Tu crées un site web ?

Ton site a besoin d’un hébergement fiable

Un VPS ZAP-Hosting met ton site en ligne de manière fiable.

4,4/5 Trustpilot32 000+ Serveurs actifsDepuis 2010

Sans configuration. Sans risque. En ligne en quelques secondes.

Durée flexibleRésiliable à tout momentEn ligne en 60 secondes

Tu cherches d’autres outils ? Voir tous les outils de développement