99 votes

Classe CSS pour le curseur du pointeur

Existe-t-il une classe ou un attribut CSS pour pointer:cursor en Bootstrap 4 spécialement pour le bouton ou le lien ?

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" rel="stylesheet"/>
<button type="button" class="btn btn-success">Sample Button</button>

75voto

Vibhor Dube Points 414

À partir de juin 2020, l'ajout de role='button' à n'importe quelle balise HTML ajouterait cursor: "pointer" au style de l'élément.

<span role="button">Non-button element button</span>

Discussion officielle sur cette fonctionnalité - https://github.com/twbs/bootstrap/issues/23709

Lien vers la documentation - https://getbootstrap.com/docs/4.5/content/reboot/#pointers-on-buttons

6 votes

Sachez que, bien que cela puisse fonctionner, vous ne devez l'utiliser que lorsque le rôle de l'élément est d'être un bouton.

1 votes

Ceci devrait être la nouvelle réponse acceptée, car elle ajoute le curseur mais pas les autres classes liées aux 'boutons'.

1 votes

Je peux confirmer que cela fonctionne et est présent depuis Bootstrap 3 au moins.

67voto

Klooven Points 2233

Mise à jour pour Bootstrap 4 stable

El cursor: pointer; a été rétablie, de sorte que les boutons auront désormais par défaut le curseur au survol :

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
<button type="button" class="btn btn-success">Sample Button</button>

Non, il n'y en a pas. Vous devez créer un CSS personnalisé pour cela.

Si vous avez simplement besoin d'un lien qui ressemble à un bouton (avec un pointeur), utilisez ceci :

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css">
<a class="btn btn-success" href="#" role="button">Sample Button</a>

11 votes

J'ai obtenu cet effet en ajoutant simplement : role="button" ... Pas besoin de la classe btn.

0 votes

Pour votre information : l'état désactivé ne fonctionne pas pour les boutons (avec pointeur) mais fonctionne pour les liens (sans pointeur) : testé sur getbootstrap.com/docs/4.4/components/buttons dans FF76 et même comportement dans mon application utilisant la version 4.4.1-1 de webjar

64voto

Hari Das Points 326

Malheureusement, il n'existe pas de classe de ce type dans Bootstrap à l'heure actuelle (27 janvier 2019).

J'ai parcouru le code de bootstrap et j'ai découvert les classes suivantes qui utilisent curseur : pointeur . Il semble que ce ne soit pas une bonne idée d'utiliser l'un d'entre eux spécifiquement pour le curseur : pointeur.

summary {
  display: list-item;
  cursor: pointer;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.navbar-toggler:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.page-link:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.close:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.carousel-indicators li {
  box-sizing: content-box;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

La seule SOLUTION OBVIABLE :

Ce que je vous suggère, c'est de créer une classe dans votre css commune comme suit cursor-pointer . C'est simple et élégant pour l'instant.

.cursor-pointer{
  cursor: pointer;
}

<div class="cursor-pointer">Hover on  me</div>

1 votes

Il suffit d'ajouter un attribut role="button" aux éléments HTML que vous souhaitez voir apparaître un curseur lorsque le curseur de la souris survole les éléments.

29voto

Alexis Paques Points 1022

En général, je me contente d'ajouter les feuilles de style CSS personnalisées suivantes, l'élément Exemple de W3School précédé de cursor-

.cursor-alias {cursor: alias;}
.cursor-all-scroll {cursor: all-scroll;}
.cursor-auto {cursor: auto;}
.cursor-cell {cursor: cell;}
.cursor-context-menu {cursor: context-menu;}
.cursor-col-resize {cursor: col-resize;}
.cursor-copy {cursor: copy;}
.cursor-crosshair {cursor: crosshair;}
.cursor-default {cursor: default;}
.cursor-e-resize {cursor: e-resize;}
.cursor-ew-resize {cursor: ew-resize;}
.cursor-grab {cursor: -webkit-grab; cursor: grab;}
.cursor-grabbing {cursor: -webkit-grabbing; cursor: grabbing;}
.cursor-help {cursor: help;}
.cursor-move {cursor: move;}
.cursor-n-resize {cursor: n-resize;}
.cursor-ne-resize {cursor: ne-resize;}
.cursor-nesw-resize {cursor: nesw-resize;}
.cursor-ns-resize {cursor: ns-resize;}
.cursor-nw-resize {cursor: nw-resize;}
.cursor-nwse-resize {cursor: nwse-resize;}
.cursor-no-drop {cursor: no-drop;}
.cursor-none {cursor: none;}
.cursor-not-allowed {cursor: not-allowed;}
.cursor-pointer {cursor: pointer;}
.cursor-progress {cursor: progress;}
.cursor-row-resize {cursor: row-resize;}
.cursor-s-resize {cursor: s-resize;}
.cursor-se-resize {cursor: se-resize;}
.cursor-sw-resize {cursor: sw-resize;}
.cursor-text {cursor: text;}
.cursor-w-resize {cursor: w-resize;}
.cursor-wait {cursor: wait;}
.cursor-zoom-in {cursor: zoom-in;}
.cursor-zoom-out {cursor: zoom-out;}

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" rel="stylesheet"/>
<button type="button" class="btn btn-success cursor-pointer">Sample Button</button>

22voto

Afzal Ali Points 148

Vous pouvez attribuer "button" à l'attribut role de n'importe quelle balise/élément html afin d'y placer un pointeur. Par exemple

<html-element role="button" />

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X