cursor
はマウスのカーソルを指定するためのCSSプロパティです。
以下のボックス(青い枠)の中にマウスのカーソルを移動してみてください。カーソルの形が変わります。
HTML
<div class="c-alias" title="alias" >alias <img src="/images/cursor/alias.png"></div> <div class="c-all-scroll" title="all-scroll" >all-scroll <img src="/images/cursor/all-scroll.png"></div> <div class="c-auto" title="auto" >auto<br>デフォルト値</div> <div class="c-cell" title="cell" >cell <img src="/images/cursor/cell.png"></div> <div class="c-col-resize" title="col-resize" >col-resize <img src="/images/cursor/col-resize.png"></div> <div class="c-context-menu" title="context-menu" >context-menu <img src="/images/cursor/context-menu.png"></div> <div class="c-copy" title="copy" >copy <img src="/images/cursor/copy.png"></div> <div class="c-crosshair" title="crosshair" >crosshair <img src="/images/cursor/crosshair.png"></div> <div class="c-default" title="default" >default <img src="/images/cursor/default.png"></div> <div class="c-e-resize" title="e-resize" >e-resize <img src="/images/cursor/e-resize.png"></div> <div class="c-ew-resize" title="ew-resize" >ew-resize <img src="/images/cursor/ew-resize.png"></div> <div class="c-grab" title="grab" >grab <img src="/images/cursor/grab.png"></div> <div class="c-grabbing" title="grabbing" >grabbing <img src="/images/cursor/grabbing.png"></div> <div class="c-help" title="help" >help <img src="/images/cursor/help.png"></div> <div class="c-move" title="move" >move <img src="/images/cursor/move.png"></div> <div class="c-ne-resize" title="ne-resize" >ne-resize <img src="/images/cursor/ne-resize.png"></div> <div class="c-nesw-resize" title="nesw-resize" >nesw-resize <img src="/images/cursor/nesw-resize.png"></div> <div class="c-no-drop" title="no-drop" >no-drop <img src="/images/cursor/no-drop.png"></div> <div class="c-none" title="none" >none<br>非表示</div> <div class="c-not-allowed" title="not-allowed" >not-allowed <img src="/images/cursor/not-allowed.png"></div> <div class="c-n-resize" title="n-resize" >n-resize <img src="/images/cursor/n-resize.png"></div> <div class="c-ns-resize" title="ns-resize" >ns-resize <img src="/images/cursor/ns-resize.png"></div> <div class="c-nwse-resize" title="nwse-resize" >nwse-resize <img src="/images/cursor/nwse-resize.png"></div> <div class="c-pointer" title="pointer" >pointer <img src="/images/cursor/pointer.png"></div> <div class="c-progress" title="progress" >progress <img src="/images/cursor/progress.png"></div> <div class="c-row-resize" title="row-resize" >row-resize <img src="/images/cursor/row-resize.png"></div> <div class="c-s-resize" title="s-resize" >s-resize <img src="/images/cursor/s-resize.png"></div> <div class="c-sw-resize" title="sw-resize" >sw-resize <img src="/images/cursor/sw-resize.png"></div> <div class="c-text" title="text" >text <img src="/images/cursor/text.png"></div> <div class="c-vertical-text" title="vertical-text" >vertical-text <img src="/images/cursor/vertical-text.png"></div> <div class="c-wait" title="wait" >wait <img src="/images/cursor/wait.png"></div> <div class="c-w-resize" title="w-resize" >w-resize <img src="/images/cursor/w-resize.png"></div> <div class="c-zoom-in" title="zoom-in" >zoom-in <img src="/images/cursor/zoom-in.png"></div> <div class="c-zoom-out" title="zoom-out" >zoom-out <img src="/images/cursor/zoom-out.png"></div>
CSS
.c-alias { cursor: alias; } .c-all-scroll { cursor: all-scroll; } .c-auto { cursor: auto; } .c-cell { cursor: cell; } .c-col-resize { cursor: col-resize; } .c-context-menu { cursor: context-menu; } .c-copy { cursor: copy; } .c-crosshair { cursor: crosshair; } .c-default { cursor: default; } .c-e-resize { cursor: e-resize; } .c-ew-resize { cursor: ew-resize; } .c-grab { cursor: grab; } .c-grabbing { cursor: grabbing; } .c-help { cursor: help; } .c-move { cursor: move; } .c-ne-resize { cursor: ne-resize; } .c-nesw-resize { cursor: nesw-resize; } .c-no-drop { cursor: no-drop; } .c-none { cursor: none; } .c-not-allowed { cursor: not-allowed; } .c-n-resize { cursor: n-resize; } .c-ns-resize { cursor: ns-resize; } .c-nw-resize { cursor: nw-resize; } .c-nwse-resize { cursor: nwse-resize; } .c-pointer { cursor: pointer; } .c-progress { cursor: progress; } .c-row-resize { cursor: row-resize; } .c-se-resize { cursor: se-resize; } .c-s-resize { cursor: s-resize; } .c-sw-resize { cursor: sw-resize; } .c-text { cursor: text; } .c-vertical-text { cursor: vertical-text; } .c-wait { cursor: wait; } .c-w-resize { cursor: w-resize; } .c-zoom-in { cursor: zoom-in; } .c-zoom-out { cursor: zoom-out; } div { background-color: #ddf; /* 背景 */ border: 4px solid blue; /* 境界線 */ display: inline-block; /* インライン・ブロック要素 */ height: 6rem; /* 高さ */ margin: 5px; /* 外側の余白 */ overflow: hidden; /* xxxxxxxxxxx */ padding: 5px; /* 内側の余白 */ width: 6rem; /* 幅 */ }
実行結果
alias
all-scroll
auto
デフォルト値
デフォルト値
cell
col-resize
copy
crosshair
default
e-resize
ew-resize
grab
grabbing
help
move
ne-resize
nesw-resize
no-drop
none
非表示
非表示
not-allowed
n-resize
ns-resize
nwse-resize
pointer
progress
row-resize
s-resize
sw-resize
text
vertical-text
wait
w-resize
zoom-in
zoom-out
.sample
クラスを持つ<div>
要素を作ります。※ まだカーソルは変わりません。
HTML
<div class="sample"> マウスのカーソルを「ここに移動」してください。 カーソルの形が変わります。 </div>
CSS
実行結果初期状態
マウスのカーソルを「ここに移動」してください。
カーソルの形が変わります。
.sample
クラスにcursor
プロパティをpointer
に設定します。マウスのカーソルを下の青いボックス内に移動するとになります。
HTML
<div class="sample"> マウスのカーソルを「ここに移動」してください。 カーソルの形が変わります。 </div>
CSS
CSS
.sample { cursor: pointer; }
実行結果
pointer
マウスのカーソルを「ここに移動」してください。
カーソルの形が変わります。
cursor
をmove
に変更すると「」の形に変わります。
HTML
<div class="sample"> マウスのカーソルを「ここに移動」してください。 カーソルの形が変わります。 </div>
CSS
CSS
.sample { cursor: move; }
実行結果move
マウスのカーソルを「ここに移動」してください。
カーソルの形が変わります。
cursor
に設定可能な値は以下です。
設定値 | カーソル | 機能 | デフォルト |
---|---|---|---|
alias | エリアスやショートカットが作られる。 | ||
all-scroll | 上下左右にスクロールできる。 | ||
auto | 自動で変わる。 | ||
cell | 表のセルを選択する。 | ||
col-resize | 左右にサイズ変更可能。 | ||
context-menu | コンテキスト・メニューの利用可能。 | ||
copy | コピーされる。 | ||
crosshair | 細かい選択のため、見やすくする。 | ||
default | 普通の形。 | ||
e-resize | 右からのサイズ変更。 | ||
ew-resize | 左右のサイズ変更。 | ||
grab | ドラッグできる。 | ||
grabbing | ドラッグ中。 | ||
help | ヘルプを表示できる。 | ||
move | 上下左右に移動できる。 | ||
ne-resize | 斜めのサイズ変更。 | ||
nesw-resize | 斜めのサイズ変更。 | ||
no-drop | ここにはドロップできない。 | ||
none | 非表示。(カーソルは消える) | ||
not-allowed | 許可されていない。 | ||
n-resize | 上からのサイズ変更。 | ||
ns-resize | 上下のサイズ変更。 | ||
nwse-resize | 斜めのサイズ変更。 | ||
pointer | ポインター。ハイパーリング(<a> )やボタンに使う。 | ||
progress | (バックグラウンドの)待ち状態。ユーザは操作可能。 | ||
row-resize | 上下にサイズ変更可能。 | ||
s-resize | 下からのサイズ変更。 | ||
sw-resize | 斜めのサイズ変更。 | ||
text | (横書きの)文字列。 | ||
vertical-text | (縦書きの)文字列。 | ||
wait | 待ち状態。ユーザは何もできない。 | ||
w-resize | 左からのサイズ変更。 | ||
zoom-in | ズーム・イン。 | ||
zoom-out | ズーム・アウト。 |
以下で実行結果を確認することができます。 以下のボックスの中にマウスのカーソルを移動してみてください。
HTML
<div class="c-alias" title="alias" >alias <img src="/images/cursor/alias.png"></div> <div class="c-all-scroll" title="all-scroll" >all-scroll <img src="/images/cursor/all-scroll.png"></div> <div class="c-auto" title="auto" >auto<br>デフォルト値</div> <div class="c-cell" title="cell" >cell <img src="/images/cursor/cell.png"></div> <div class="c-col-resize" title="col-resize" >col-resize <img src="/images/cursor/col-resize.png"></div> <div class="c-context-menu" title="context-menu" >context-menu <img src="/images/cursor/context-menu.png"></div> <div class="c-copy" title="copy" >copy <img src="/images/cursor/copy.png"></div> <div class="c-crosshair" title="crosshair" >crosshair <img src="/images/cursor/crosshair.png"></div> <div class="c-default" title="default" >default <img src="/images/cursor/default.png"></div> <div class="c-e-resize" title="e-resize" >e-resize <img src="/images/cursor/e-resize.png"></div> <div class="c-ew-resize" title="ew-resize" >ew-resize <img src="/images/cursor/ew-resize.png"></div> <div class="c-grab" title="grab" >grab <img src="/images/cursor/grab.png"></div> <div class="c-grabbing" title="grabbing" >grabbing <img src="/images/cursor/grabbing.png"></div> <div class="c-help" title="help" >help <img src="/images/cursor/help.png"></div> <div class="c-move" title="move" >move <img src="/images/cursor/move.png"></div> <div class="c-ne-resize" title="ne-resize" >ne-resize <img src="/images/cursor/ne-resize.png"></div> <div class="c-nesw-resize" title="nesw-resize" >nesw-resize <img src="/images/cursor/nesw-resize.png"></div> <div class="c-no-drop" title="no-drop" >no-drop <img src="/images/cursor/no-drop.png"></div> <div class="c-none" title="none" >none<br>非表示</div> <div class="c-not-allowed" title="not-allowed" >not-allowed <img src="/images/cursor/not-allowed.png"></div> <div class="c-n-resize" title="n-resize" >n-resize <img src="/images/cursor/n-resize.png"></div> <div class="c-ns-resize" title="ns-resize" >ns-resize <img src="/images/cursor/ns-resize.png"></div> <div class="c-nwse-resize" title="nwse-resize" >nwse-resize <img src="/images/cursor/nwse-resize.png"></div> <div class="c-pointer" title="pointer" >pointer <img src="/images/cursor/pointer.png"></div> <div class="c-progress" title="progress" >progress <img src="/images/cursor/progress.png"></div> <div class="c-row-resize" title="row-resize" >row-resize <img src="/images/cursor/row-resize.png"></div> <div class="c-s-resize" title="s-resize" >s-resize <img src="/images/cursor/s-resize.png"></div> <div class="c-sw-resize" title="sw-resize" >sw-resize <img src="/images/cursor/sw-resize.png"></div> <div class="c-text" title="text" >text <img src="/images/cursor/text.png"></div> <div class="c-vertical-text" title="vertical-text" >vertical-text <img src="/images/cursor/vertical-text.png"></div> <div class="c-wait" title="wait" >wait <img src="/images/cursor/wait.png"></div> <div class="c-w-resize" title="w-resize" >w-resize <img src="/images/cursor/w-resize.png"></div> <div class="c-zoom-in" title="zoom-in" >zoom-in <img src="/images/cursor/zoom-in.png"></div> <div class="c-zoom-out" title="zoom-out" >zoom-out <img src="/images/cursor/zoom-out.png"></div>
CSS
.c-alias { cursor: alias; } .c-all-scroll { cursor: all-scroll; } .c-auto { cursor: auto; } .c-cell { cursor: cell; } .c-col-resize { cursor: col-resize; } .c-context-menu { cursor: context-menu; } .c-copy { cursor: copy; } .c-crosshair { cursor: crosshair; } .c-default { cursor: default; } .c-e-resize { cursor: e-resize; } .c-ew-resize { cursor: ew-resize; } .c-grab { cursor: grab; } .c-grabbing { cursor: grabbing; } .c-help { cursor: help; } .c-move { cursor: move; } .c-ne-resize { cursor: ne-resize; } .c-nesw-resize { cursor: nesw-resize; } .c-no-drop { cursor: no-drop; } .c-none { cursor: none; } .c-not-allowed { cursor: not-allowed; } .c-n-resize { cursor: n-resize; } .c-ns-resize { cursor: ns-resize; } .c-nw-resize { cursor: nw-resize; } .c-nwse-resize { cursor: nwse-resize; } .c-pointer { cursor: pointer; } .c-progress { cursor: progress; } .c-row-resize { cursor: row-resize; } .c-se-resize { cursor: se-resize; } .c-s-resize { cursor: s-resize; } .c-sw-resize { cursor: sw-resize; } .c-text { cursor: text; } .c-vertical-text { cursor: vertical-text; } .c-wait { cursor: wait; } .c-w-resize { cursor: w-resize; } .c-zoom-in { cursor: zoom-in; } .c-zoom-out { cursor: zoom-out; } div { background-color: #ddf; /* 背景 */ border: 4px solid blue; /* 境界線 */ display: inline-block; /* インライン・ブロック要素 */ height: 6rem; /* 高さ */ margin: 5px; /* 外側の余白 */ overflow: hidden; /* xxxxxxxxxxx */ padding: 5px; /* 内側の余白 */ width: 6rem; /* 幅 */ }
実行結果
alias
all-scroll
auto
デフォルト値
デフォルト値
cell
col-resize
copy
crosshair
default
e-resize
ew-resize
grab
grabbing
help
move
ne-resize
nesw-resize
no-drop
none
非表示
非表示
not-allowed
n-resize
ns-resize
nwse-resize
pointer
progress
row-resize
s-resize
sw-resize
text
vertical-text
wait
w-resize
zoom-in
zoom-out