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カーソルを使用
  • 状態の表現: 処理中にはwaitprogressカーソルでフィードバックを提供
  • 操作制限の表示: 利用不可の要素には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 ビューアの使い方

基本的な操作方法

  1. ページを開くと、すべてのカーソルスタイルがカテゴリ別にカードで表示されます
  2. 任意のカードの上にマウスポインタを置くと、そのカードに設定されたカーソルスタイルが適用されます
  3. 気に入ったカーソルスタイルを見つけたら、カード右側のコピーボタンをクリックします
  4. cursor: カーソル名;」の形式でCSS宣言がクリップボードにコピーされます
  5. コピーした値を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)は一部のブラウザでは異なる表示になる場合があります。プロジェクトの要件に応じて、対象ブラウザでの表示確認をおすすめします。

また、モバイルデバイスではカーソルが表示されないため、タッチインターフェースでは別の視覚的フィードバック(色の変更、アニメーションなど)を検討する必要があります。