2024.3.16|コーディング

CSSで「cursor」プロパティを使ってマウスポインターのデザイン(矢印)を変更する方法

CSSで「cursor」プロパティを使ってマウスポインターのデザイン(矢印)を変更する方法

ホームページにおいて、ユーザーエクスペリエンスを向上させるためにさまざまな技術が利用されます。その中でも、マウスポインターのカスタマイズは、ウェブサイトやアプリケーションのデザインに個性を加える方法の1つです。

マウスポインターは、通常は矢印や手の形をしておりますが、マウスポインターの形状を変更したい場合は、CSSのみで設定することができます。
CSSで設定する場合は、「cursor」プロパティを使うことでマウスポインターの形状を他の形状に変更することができます。

今回は、CSSで「cursor」プロパティを使ってマウスポインターのデザイン(矢印)を変更する方法を解説します。

マウスポインターとは?

マウスポインターは、コンピューター画面上でマウス操作の位置を示すためのグラフィカルな表示です。通常は矢印や手の形をしており、マウスを動かすと画面上でポインターもそれに従って移動します。マウスポインターは、ユーザーがコンピューター上で作業する際に、どの位置にマウスがあるかを視覚的に示す役割を果たします。

マウスポインターは、クリックやドラッグなどのマウス操作を行う際にも重要な役割を果たします。ユーザーが特定のアイコン、ボタン、またはテキストなどのオブジェクトを選択する際に、マウスポインターを使って操作を行います。

CSSでマウスポインターのデザイン(矢印)を変更する方法

CSSでマウスポインターのデザイン(矢印)を変更する場合は、「cursor」プロパティを追記する必要があります。CSSで変更する要素に「cursor」プロパティを加え値でデザイン(矢印)を適用します。

通常は「pointer」の値が設定されており、要素に「cursor」プロパティを追記しない場合は、マウスポインターの表示は「矢印カーソル」であり、リンクのクリックが可能である要素は「手の形のカーソル」の表示となっております。

変更できる値は様々な値がありますので必要に応じて適切な値を記述することでデザイン(矢印)の変更ができます。

基本的なHTMLの記述
<div class="sample">サンプルテキスト</div>
基本的なCSSの記述
.sample {
  cursor: pointer;
}
「cursor」プロパティの値

表示名にマウスをのせると表示が確認できます。

表示 説明
自動 auto ブラウザが適切なカーソルを自動的に選択します。
標準 default 標準のカーソルを表示します(通常は矢印)。
非表示 none マウスポインターを非表示にします。
リンククリック pointer リンクがクリック可能であることを示す手の形のカーソル。
移動 move 移動可能なオブジェクトを示すカーソル。
テキスト入力 text テキスト入力が可能なフィールドを示すカーソル。
十字線 crosshair 十字線を表示します。
セル cell 表のセルを示すカーソル。
ヘルプ help ヘルプを求めることを示すカーソル。
掴む grab 掴むことを示すカーソル。
掴む(掴んでいる) grabbing 掴んでいることを示すカーソル。
拡大 zoom-in 拡大することを示すカーソル。
縮小 zoom-out 縮小することを示すカーソル。
不許可 not-allowed 操作が許可されていないことを示すカーソル。
待機 wait 処理中であることを示すカーソル。
進行中 progress 進行中であることを示すカーソル。
エイリアス alias 別名を示すカーソル。
コンテキストメニュー context-menu コンテキストメニューを表示することを示すカーソル。
縦書きテキスト vertical-text 縦書きテキストを示すカーソル。
北リサイズ n-resize 上方向にリサイズすることを示すカーソル。
東リサイズ e-resize 右方向にリサイズすることを示すカーソル。
南リサイズ s-resize 下方向にリサイズすることを示すカーソル。
西リサイズ w-resize 左方向にリサイズすることを示すカーソル。
北西リサイズ nw-resize 左上方向にリサイズすることを示すカーソル。
北東リサイズ ne-resize 右上方向にリサイズすることを示すカーソル。
南東リサイズ se-resize 右下方向にリサイズすることを示すカーソル。
南西リサイズ sw-resize 左下方向にリサイズすることを示すカーソル。
水平方向リサイズ ew-resize 水平方向にリサイズすることを示すカーソル。
垂直方向リサイズ ns-resize 垂直方向にリサイズすることを示すカーソル。
斜め左右リサイズ nesw-resize 斜め左右方向にリサイズすることを示すカーソル。
斜め右左リサイズ nwse-resize 斜め右左方向にリサイズすることを示すカーソル。
列リサイズ col-resize 列のリサイズを示すカーソル。
行リサイズ row-resize 行のリサイズを示すカーソル。
全方向スクロール all-scroll 全方向にスクロール可能であることを示すカーソル。
コピー copy コピーすることを示すカーソル。
ドロップ不可 no-drop 要素をドロップできないことを示すカーソル。

まとめ

CSSを使ってマウスポインターのデザイン(矢印)を変更する方法をご紹介させて頂きました。
マウスポインターは、あまり変更する必要もないですが、お問い合わせフォームなどに必要項目の未入力時に送信ボタンのマウスオーバー時に「ヘルプ」や「ドロップ不可」などの表示を設定することもあります。
また、画像等をポップアップなど大きく見せる時に「拡大」「縮小」の値を設定することもあります。
これらのテクニックを活用して、少しデザイン性を持つこともひとつの技ですね。