CSSのcursorプロパティ完全ガイド:マウスカーソルの種類を自由に指定する方法
CSSの cursor プロパティを使用すると、要素にマウスを重ねたときに表示されるカーソル(ポインタ)の種類を指定できます。リンクやボタン、ドラッグ可能な領域など、要素の役割に応じて適切なカーソルを設定することで、ユーザーにとって直感的で分かりやすいインターフェースを実現できます。
基本的な使い方
cursorプロパティは、CSSの他のプロパティと同様に、セレクタに対して値を指定するだけで使用できます。インラインスタイルでも外部スタイルシートでも記述可能です。
<html>
<head>
</head>
<body>
<p>単語の上にマウスを移動すると、カーソルの変化を確認できます:</p>
<div style = "cursor:auto">Auto</div>
<div style = "cursor:crosshair">Crosshair</div>
<div style = "cursor:default">Default</div>
</body>
</html>
この例では、各div要素に異なるcursorの値が設定されています。ブラウザ上でそれぞれのテキストにマウスを合わせると、表示されるカーソルが変化することを確認できます。
主なcursorプロパティの値
cursorプロパティには、以下のような代表的な値があります。
- auto — ブラウザが状況に応じて自動的にカーソルを選択します(初期値)。
- default — 通常の矢印カーソルを表示します。
- pointer — リンクをクリックできることを示す手の形のカーソルです。
- crosshair — 十字型のカーソルで、精密な選択が必要な場面に適しています。
- text — テキストが選択可能であることを示すIビーム型のカーソルです。
- move — 要素が移動可能であることを示すカーソルです。
- wait — 処理中であることを示す砂時計やリング状のカーソルです。
- help — ヘルプ情報が利用可能であることを示す疑問符付きのカーソルです。
- not-allowed — 操作が許可されていないことを示すカーソルです。
実務での活用ポイント
ボタンやクリック可能な要素には cursor: pointer を、読み込み中の画面には cursor: wait を設定するなど、UIの状態に合わせてカーソルを使い分けると、ユーザビリティが大きく向上します。また、独自の画像をカーソルとして指定することも可能で、その場合は url() 関数を使用します。
-
CSSのcaret-colorプロパティとは?テキストカーソルの色を自由に変更する方法
テキスト入力欄などに表示されるカーソル(キャレット)の色を変更したい場合は、CSSの caret-color プロパティを使用します。このプロパティを使えば、デフォルトの黒いカーソルを青や赤など、好きな色に簡単にカスタマイズできます。caret-colorプロパティの基本caret-color プロパティは、<input> や <textarea> などのテキスト入力要素において、テキスト挿入ポイント(キャレット)の色を指定します。指定できる値は以下のとおりです。auto:ブラウザが自動的に適切な色を選択します(初期値)<color>:任意の色名、16進数カ
-
CSSのisolationプロパティとは?使い方とスタッキングコンテキストの分離方法
CSSのisolationプロパティは、要素が新しいスタッキングコンテキスト(stacking context)を作成する必要があるかどうかを定義するためのプロパティです。特にmix-blend-modeなどを使ったブレンドモードの適用範囲を制御したい場合に活用できます。構文isolation: auto | isolate | initial | inherit;各値の意味auto:デフォルト値です。通常、新しいスタッキングコンテキストは作成されません。isolate:要素に対して強制的に新しいスタッキングコンテキストを作成します。ブレンドモードの影響範囲をこの要素内に限定できます。init