はじめに
HTML&CSS入門講座の第十七弾として、【CSS】 cursorの基本の使い方ついて紹介します。 この記事を読むと次の疑問について知ることができます。●cssのcursorとは?
●cursorの基本的な使い方はどうすればよいの?
・cursorの取れる値と書き方
・cursorの値一覧にはなにがあるの?
・cursorを使ってみよう!
値のみを指定した場合
画像を使った場合
HTML&CSS入門講座(16)では、【CSS】z-indexの基本の使い方について解説してきました。
ここでは【CSS】 cursorの基本の使い方について深堀していきます。
cssのcursorとは?
Windows10では、cursorの形状や大きさなどは、「Winスタート」⇒左メニューの「設定」⇒「簡単操作」⇒「マウスポインタ」や「」テキストカーソル」から大きさや色などの変更、「Winスタート」⇒左メニューの「設定」⇒「デバイス」⇒「マウス」⇒右にある「その他のマウスオプション」⇒マウスのプロパティの「ポインター」の「カスタマイズ」からマウス形状を選ぶことができます。cssでも、cursorのプロパティで形状を変更することができます。どのようなcursorに変更できるのか?、また、主要なcursor形状の一覧などを紹介します。cursorの基本的な使い方
cursorの取れる値と書き方
cursorは、初期値はautoになっています。autoでは、テキストならテキスト内に入れ易いように縦線型のcursorに、リンクなら指の形状のcursorにと言う具合に状況により変化します。「CSS Basic User Interface Module Level 3 cursor の定義」により、幾つかのキーワード、ポジション構文、 url() 関数形式の追加(画像の読み込みurl)が追加されました。それでは、cssではどのようにしてカーソルの形状を変えるのでしょうか?cursorの書き方は、次の通りcursorの値一覧
カーソルの値一覧を次の載せます。| 分類 | cursorの値 | 説明 |
| 通常 | auto | 初期値、文書内容により適したcursorに変更 |
| default | 通常の矢印 | |
| none | cursorを表示させない | |
| リンクや状態 | context-menu | コンテキストメニューのアイコンが付いたポインターの表示 |
| help | クエスチョンマークの付いたポインターを表示 | |
| pointer | リンクを表す指差しマークのポインターを表示 | |
| progress | ビジー状態のアイコンのポインターが表示(ユーザーの操作可能) | |
| wait | ビジー状態のアイコンのポインターが表示(ユーザーの操作不可能) | |
| 選択 | cell | セルまたはセルグループを選択できるポインターを表示 |
| crosshair | シンプルな十字のポインターを表示 | |
| text | テキストを選択、入力できる縦バーのポインターを表示 | |
| virtical-text | 縦書きのテキストの選択、入力可能を表す横バーのポインターを表示 | |
| ドラッグ&ドロップ | alias | ショートカットやエイリアスを作成可能な小さな矢印が付いたポインターを表示 |
| copy | コピーできることを表すプラス(+)マークが付いたポインターを表示 | |
| move | 移動できることを表す矢印十字のマークが付いたポインターを表示 | |
| no-drop | ドラッグ&ドロップ禁止を表すマークが付いたポインターを表示 | |
| not-allowed | 処理を実行不可のマークが付いたポインターを表示 | |
| grab | ドラッグ可能であることを示すポインターを表示 | |
| grabbing | ドラッグ中であることを示すポインターを表示 | |
| サイズ変更とスクロール | all-scroll | 任意の方向へスクロールできるポインターを表示 |
| row-resize | 行の高さを変更できるポインターを表示 | |
| col-resize | 列の幅を変更できるポインターを表示 | |
| e-resize | 右方向にサイズ変更できるポインターを表示 | |
| ne-resize | 右上方向にサイズ変更できるポインターを表示 | |
| n-resize | 上方向にサイズ変更できポインターを表示 | |
| nw-resize | 左上方向にサイズ変更できるポインターを表示 | |
| w-resize | 左方向にサイズ変更できるポインターを表示 | |
| sw-resize | 左下方向にサイズ変更できるポインターを表示 | |
| s-resize | 下方向にサイズ変更できるポインターを表示 | |
| se-resize | 右下方向にサイズ変更できるポインターを表示 | |
| ew-resize | 左右方向にサイズ変更できるポインターを表示 | |
| ns-resize | 上下方向にサイズ変更できるポインターを表示 | |
| nesw-resize | 右上左下方向にサイズ変更できるポインターを表示 | |
| nwse-resize | 左上右下方向にサイズ変更できるポインターを表示 | |
| 拡大、縮小 | zoom-in | 拡大を示すポインターを表示 |
| zoom-out | 縮小を示すポインターを表示 |
cursorを使ってみよう!
値のみを指定した場合
分類からそれぞれ1~2つ選んで試してみましょう。通常から「default」、選択から「crosshair」、ドラッグ&ドロップから「not-allowed」、サイズ変更とスクロールから「col-resize」と「nwse-resize」、拡大、縮小から「zoom-in」を表示して見たいと思います。<h3>下記の文書にマウスカーソルを合わせるとどのように変わるかを見て下さい。</h3>
<div>
<div class="default">このカーソル形状は通常の矢印のポインタ「default」です。</div>
<div class="space"></div>
<div class="crosshair">このカーソル形状はシンプルな十字のポインタ「crosshair」です。</div>
<div class="space"></div>
<div class="not-allowed">このカーソル形状は処理を実行不可のマークが付いたポインター「not-allowed」です。</div>
<div class="space"></div>
<div class="col-resize">このカーソル形状は列の幅を変更できるポインター「col-resize」です。</div>
<div class="space"></div>
<div class="nwse-resize">このカーソル形状は左上右下方向にサイズ変更できるポインター「nwse-resize」です。</div>
<div class="space"></div>
<div class="zoom-in">このカーソル形状は拡大を示すポインター「zoom-in」です。</div>
</div>
.space {
height:20px;
}
.default {
cursor: default;
height: 50px;
background-color: aqua;
}
.crosshair {
cursor:crosshair;
height: 50px;
background-color:black;
color:white
}
.not-allowed {
cursor:not-allowed;
height: 50px;
background-color:blue;
color:white
}
.col-resize {
cursor:col-resize;
height: 50px;
background-color:orange;
}
.nwse-resize {
cursor:nwse-resize;
height: 50px;
background-color:red;
color:white
}
.zoom-in {
cursor:zoom-in;
height: 50px;
background-color:green;
color:white
}


画像を使った場合
次は、画像を使ったカーソルの指定をしてみたいと思います。1つは、下のカーソルの画像の無料配布サイトから取ってきた(パソコン画像)、もう一つは、私のサイトアイコンを使ってみたいと思います。 なお、アイコンサイズはあまりにも大きいと動作しませんでした。Chromeでの検証ですが、パソコン画像が(50×43ピクセル)、サイトアイコン(100×100ピクセル)ではOKでした。画像はAlvaro_cabrera - jp.freepik.com によって作成された icon ベクトルからのアイコンを使っています。ありがとうございます。<h3>下記の文書にマウスカーソルを合わせるとパソコンアイコンとサイトアイコン(ウシの顔)が表れるのが見れます</h3>
<div id="pasoconicon">このカーソル形状はパソコン画像のアイコンポインタです。</div>
<div class="space"></div>
<div id="siteicon">このカーソル形状は私のサイトアイコンのポインタです。</div>
<div class="space"></div>
.space {
height:20px;
}
#pasoconicon {
cursor: url(https://yanai-ke.com/wp-content/uploads/2021/07/pasoconaicon01.png) 2 2, auto;
height: 50px;
background-color: aqua;
}
#siteicon {
cursor: url(https://yanai-ke.com/wp-content/uploads/2021/07/siteaicon.png) 10 5, default;
height: 50px;
background-color:red;
color:white
}
それでは見てみましょう。





コメント