Właściwość CSSInterakcja i inne

cursor

Ustawia wygląd kursora myszy nad elementem.

Wartość domyślna
auto
Dziedziczona
Tak
Animowalna
nie
Dotyczy
wszystkie elementy
JavaScript
element.style.cursor = "pointer"
Na tej stronie

Przykład

#
CSS
.card[role="button"] {
  cursor: pointer;
}

button:disabled {
  cursor: not-allowed;
}
Podgląd

Definicja i zastosowanie

#

Właściwość cursor zmienia kształt kursora, gdy wskaźnik znajduje się nad elementem. Kursor to ważna wskazówka: rączka (pointer) mówi „tu można kliknąć”, kreska (text) „tu można zaznaczyć tekst”, a przekreślone kółko (not-allowed) „ta akcja jest niedostępna”.

Przyciski i linki mają odpowiednie kursory domyślnie. Własny kursor warto ustawić dla elementów, które zachowują się jak przyciski, ale nimi nie są, oraz dla specjalnych stref, na przykład przeciągania (grab, grabbing).

Możesz też użyć własnego obrazka: cursor: url(kursor.png) 4 4, auto. Liczby to punkt aktywny obrazka, a po przecinku podajesz kursor zapasowy.

Składnia

#
Składnia
cursor: auto | default | pointer | text | move | grab | not-allowed | wait | help | … | url(…) x y, <kursor>;

Wartości

#
  • pointer

    Rączka, sygnał, że element jest klikalny.
  • text

    Kreska tekstowa, jak nad polem do pisania.
  • grab

    Otwarta dłoń, element można przeciągnąć.
  • not-allowed

    Przekreślone kółko, akcja niedostępna.
  • wait

    Klepsydra lub kółko ładowania.
  • zoom-in

    Lupa z plusem, kliknięcie powiększy obraz.

Wartości w praktyce

#

pointer

Rączka, sygnał, że element jest klikalny.
.demo { cursor: pointer; }

text

Kreska tekstowa, jak nad polem do pisania.
.demo { cursor: text; }

grab

Otwarta dłoń, element można przeciągnąć.
.demo { cursor: grab; }

not-allowed

Przekreślone kółko, akcja niedostępna.
.demo { cursor: not-allowed; }

wait

Klepsydra lub kółko ładowania.
.demo { cursor: wait; }

zoom-in

Lupa z plusem, kliknięcie powiększy obraz.
.demo { cursor: zoom-in; }

Obsługa przeglądarek

#

Szeroko dostępne

Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.

  • Chrome
  • Edge
  • Firefox
  • Safari

Dobre praktyki

#
  • Nie zmieniaj kursora na pointer w elementach, które nic nie robią po kliknięciu. To mylące.
  • Na ekranach dotykowych kursora nie ma, więc nie przekazuj za jego pomocą ważnych informacji.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.