在前端開發中,cursor
CSS 屬性控制滑鼠指標的樣式。常用的 cursor
值有很多,以下是一些例子,並按類別分組:
基本游標:
default
: 預設游標,通常是一個箭頭。auto
: 瀏覽器根據上下文自動選擇合適的遊標。none
: 隱藏游標。
文字選擇:
text
: 文字輸入游標,通常是一個豎線 (I-beam)。vertical-text
: 垂直文字輸入游標。
連結選擇:
pointer
: 手形游標,通常用於連結、可點選元素。help
: 問號游標,表示幫助資訊可用。
拖放和調整大小:
move
: 移動游標,通常是四向箭頭。grab
: 抓取游標,表示可以抓取元素。grabbing
: 抓取中游標,表示正在抓取元素。crosshair
: 十字準星,常用於精確選擇或繪圖。e-resize
,w-resize
,n-resize
,s-resize
,ne-resize
,nw-resize
,se-resize
,sw-resize
: 調整大小游標,分別表示向東、西、北、南、東北、西北、東南、西南調整大小。ew-resize
,ns-resize
: 水平和垂直調整大小游標。
等待/忙碌:
wait
: 等待游標,通常是一個旋轉的圓圈或沙漏。progress
: 進度游標,表示正在進行操作,但使用者仍然可以進行互動。
其他:
not-allowed
: 禁止游標,通常是一個帶有斜線的圓圈。zoom-in
: 放大游標,表示可以放大。zoom-out
: 縮小游標,表示可以縮小。cell
: 單元格選擇游標。context-menu
: 上下文選單游標。
使用自定義游標:
除了預定義的值外,還可以使用 url()
指定自定義游標影像:
.element {
cursor: url('path/to/cursor.png'), auto; /* auto是備用游標 */
}
示例:
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 100px;
height: 100px;
margin: 10px;
float: left;
}
#div1 {cursor: pointer;}
#div2 {cursor: move;}
#div3 {cursor: text;}
#div4 {cursor: wait;}
#div5 {cursor: help;}
</style>
</head>
<body>
<div id="div1">pointer</div>
<div id="div2">move</div>
<div id="div3">text</div>
<div id="div4">wait</div>
<div id="div5">help</div>
</body>
</html>
以上只是一些常用的 cursor
值,還有其他一些不太常用的值。 選擇合適的 cursor
值可以提高使用者體驗,並提供清晰的視覺反饋。 建議根據具體場景選擇合適的 cursor
值。