CSSカーソルビューワー
CSSのカーソルプロパティを視覚的に確認できます。
Cursor一覧 (ホバーでプレビュー)
一般
- auto
- default
- none
リンクおよび状態
- context-menu
- help
- pointer
- progress
- wait
選択
- cell
- crosshair
- text
- vertical-text
ドラッグ&ドロップ
- alias
- copy
- move
- no-drop
- not-allowed
- grab
- grabbing
サイズ変更&スクロール
- all-scroll
- col-resize
- row-resize
- e-resize
- n-resize
- ne-resize
- nw-resize
- s-resize
- se-resize
- sw-resize
- w-resize
- ew-resize
- ns-resize
- nesw-resize
- nwse-resize
拡大/縮小
- zoom-in
- zoom-out
CSS Cursor ビューアとは?
CSS Cursor ビューアは、CSSのcursor
プロパティで指定できるすべてのカーソルスタイルをカテゴリ別に一覧表示し、リアルタイムでプレビューできるツールです。Web開発者やデザイナーが、各カーソルスタイルの視覚的な効果をすぐに確認でき、ユーザーインターフェース設計の際に最適なカーソルを選択する作業を効率化します。また、選択したカーソル値をワンクリックでCSS形式にコピーできるため、開発時間を短縮し、コーディングミスを防ぐことができます。
CSS Cursor プロパティの基礎知識
cursor
プロパティはCSSで使用され、要素上にマウスポインタが置かれたときに表示されるカーソルの形状を制御します。適切なカーソルスタイルを選択することで、以下のようなUX(ユーザーエクスペリエンス)の向上が図れます:
- 操作可能性の視覚的な伝達: リンクやボタンに
pointer
カーソルを使用 - 状態の表現: 処理中には
wait
やprogress
カーソルでフィードバックを提供 - 操作制限の表示: 利用不可の要素には
not-allowed
カーソルで明示 - インタラクションの示唆: ドラッグ可能な要素に
grab
/grabbing
カーソルを適用
CSS Cursor ビューアの機能と特徴
- カテゴリ別表示: カーソルタイプを6つの論理的なカテゴリに分類して表示
- 一般(
auto
,default
,none
など) - リンクおよび状態(
pointer
,wait
,progress
など) - 選択(
text
,crosshair
,cell
など) - ドラッグ&ドロップ(
grab
,move
,not-allowed
など) - サイズ変更&スクロール(
resize
系、方向指示系) - 拡大/縮小(
zoom-in
,zoom-out
)
- 一般(
- リアルタイムプレビュー: カード上にマウスを置くだけで、そのカーソルがどう表示されるか即座に確認可能
- ワンクリックコピー: 任意のカーソル値を「
cursor: value;
」形式で直接クリップボードにコピー可能 - 視覚的なグリッドレイアウト: すべてのカーソルタイプを見やすく整理
CSS Cursor ビューアの使い方
基本的な操作方法
- ページを開くと、すべてのカーソルスタイルがカテゴリ別にカードで表示されます
- 任意のカードの上にマウスポインタを置くと、そのカードに設定されたカーソルスタイルが適用されます
- 気に入ったカーソルスタイルを見つけたら、カード右側のコピーボタンをクリックします
- 「
cursor: カーソル名;
」の形式でCSS宣言がクリップボードにコピーされます - コピーした値をCSSファイルやスタイル定義に直接貼り付けて使用できます
カーソルの選び方のヒント
カーソルスタイルは、要素の機能や状態を視覚的に伝える重要な役割を持ちます。以下のような使い分けを検討しましょう:
- クリック可能な要素:
pointer
を使用して操作可能であることを示す - テキスト選択:
text
を使用してテキスト選択可能であることを示す - ドラッグ操作:
grab
(ドラッグ前)とgrabbing
(ドラッグ中)の組み合わせを使用 - サイズ変更: 方向に応じた
resize
カーソル(e-resize
,nw-resize
など)を使用 - 処理中:
wait
またはprogress
を使用して処理中であることを伝える
CSS Cursor の実装例
一般的なWebインターフェースでの実装例:
/* リンクやボタンに手のひらカーソルを表示 */
.button,
a {
cursor: pointer;
}
/* ドラッグ可能な要素 */
.draggable {
cursor: grab;
}
.draggable:active {
cursor: grabbing;
}
/* 無効化された要素 */
.disabled {
cursor: not-allowed;
}
/* ローディング中の表示 */
.loading {
cursor: progress;
}
ブラウザの互換性と注意点
ほとんどのカーソルスタイルは現代のブラウザでサポートされていますが、いくつかの特殊なカーソル(例: zoom-in
, zoom-out
)は一部のブラウザでは異なる表示になる場合があります。プロジェクトの要件に応じて、対象ブラウザでの表示確認をおすすめします。
また、モバイルデバイスではカーソルが表示されないため、タッチインターフェースでは別の視覚的フィードバック(色の変更、アニメーションなど)を検討する必要があります。