CSS ・ その他

cursor

カーソルの形

要素の上にマウスポインタが乗ったときの、カーソルの形を指定します。クリックできることや操作できないことを示せます。

初期値
auto
適用対象
すべての要素
継承
する
01

サンプルコード

HTML
1<div class="row">
2 <div class="box pointer">pointer</div>
3 <div class="box help">help</div>
4 <div class="box not-allowed">not-allowed</div>
5 <div class="box grab">grab</div>
6</div>
CSS
1.row {
2 display: flex;
3 gap: 10px;
4}
5.box {
6 padding: 14px 16px;
7 border: 1px solid #b68235;
8 font-size: 13px;
9}
10.pointer {
11 cursor: pointer;
12}
13.help {
14 cursor: help;
15}
16.not-allowed {
17 cursor: not-allowed;
18}
19.grab {
20 cursor: grab;
21}
02

実行結果

ブラウザでの表示それぞれの箱にマウスを乗せると、カーソルの形が変わります
03

解説

cursor は、マウスポインタの形を変えるプロパティです。操作の種類が見た目で伝わるようになります。

リンクは自動で指の形(pointer)になりますが、button や summary などは既定では矢印のままです。クリックできることを示したいときに cursor: pointer を指定します。

押せない状態のボタンには not-allowed を指定すると、操作できないことが伝わります。

04

応用例・注意点

よく使う値

値説明
autoブラウザが自動で決める(初期値)
pointer指の形(クリックできる)
text文字入力の形
not-allowed禁止マーク(操作できない)
grab / grabbingつかむ形(ドラッグできる)
helpヘルプ(補足情報がある)

無効なボタンのカーソル

disabled 属性のボタンだけカーソルを変えます。

CSS
1button {
2 cursor: pointer;
3}
4button:disabled {
5 cursor: not-allowed;
6 opacity: .5;
7}

注意点

  1. 01クリックできない要素に pointer を指定すると、利用者を混乱させます。
  2. 02タッチ操作の端末ではカーソルが表示されないため、カーソルだけで情報を伝えないようにします。
↑↓ 選択Enter 移動Esc 閉じるCtrl K⌘K で開閉