一、CSS cursor屬性
CSS cursor屬性用於定義當鼠標移動到某個元素上時呈現的光標形態,是Web界面設計中非常基礎的CSS屬性之一。
語法:
selector{ cursor: value; }
參數:
auto
: 默認值,呈現標準光標default
: 呈現默認光標none
: 隱藏光標context-menu
: 呈現上下文菜單光標help
: 呈現幫助光標pointer
: 呈現鏈接光標progress
: 呈現等待光標wait
: 呈現等待光標cell
: 呈現表格單元格光標crosshair
: 呈現十字線光標text
: 呈現文本光標vertical-text
: 呈現豎排文本光標alias
: 呈現鏈接操作光標copy
: 呈現複製操作光標move
: 呈現移動操作光標no-drop
: 呈現不可拖動光標not-allowed
: 呈現不可用光標e-resize
: 呈現向右調整大小光標n-resize
: 呈現向上調整大小光標ne-resize
: 呈現向右上調整大小光標nw-resize
: 呈現向左上調整大小光標s-resize
: 呈現向下調整大小光標se-resize
: 呈現向右下調整大小光標sw-resize
: 呈現向左下調整大小光標w-resize
: 呈現向左調整大小光標ew-resize
: 呈現水平調整大小光標ns-resize
: 呈現垂直調整大小光標nwse-resize
: 呈現左上到右下的調整大小光標nesw-resize
: 呈現右上到左下的調整大小光標url(address)
: 呈現自定義光標
二、CSS cursor改不了
在HTML中,一些元素是不允許被改變光標的,比如a、input、button、textarea等表單元素。
此時,如果我們想要在這些元素上自定義光標,可以通過在元素的內部嵌套一個塊級元素,將光標屬性應用於這個塊級元素來實現。
<a href="#"> <div class="cursor">Click me</div> </a> <style> .cursor { cursor: pointer; } </style>
三、CSS cursor屬性十字光標
在Web界面設計中,我們通常需要在調整大小或者進行移動操作時呈現十字光標效果。
使用CSS的cursor
屬性來實現此功能非常簡單,你只需要直接在樣式中添加 cursor: crosshair;
即可。
四、CSS cursor禁用
在一些容器內,我們希望禁止用戶通過鼠標對其進行操作,此時可以採用CSS的pointer-events: none;
來實現。
在這種情況下,使用cursor: default;
或者cursor: not-allowed;
不能改變光標的狀態,因為pointer-events: none;
會禁止鼠標事件的觸發。
.box { pointer-events: none; }
五、CSS cursor屬性URL
在Web界面設計中,我們可以通過自定義光標的圖片路徑來實現各種炫酷的效果。
在使用自定義光標之前,你需要準備好光標的圖片並上傳到服務器。然後,可以通過CSS的cursor: url('address'), auto;
來設置自定義光標。
其中,address
指代你上傳的光標圖片的地址。
.cursor { cursor: url('./cursor.png'), auto; }
六、CSS cursor pointer
cursor: pointer;
是Web界面設計中非常常見的光標效果之一,它表示一個鏈接。
在實際使用中,我們應該盡量考慮將其應用到可以點擊的元素上,以提高用戶體驗。
七、CSS cursor屬性pointer選取
當鼠標位於某個元素上時,可以通過將鼠標指向元素並進行單擊操作來選取它。
在Web頁面設計中,我們通常希望用戶能夠輕鬆地選擇文本或者圖片區域,此時可以通過CSS的cursor: text;
來實現。
.selectable { cursor: text; }
八、總結
CSS的cursor
屬性在Web界面設計中應用十分廣泛,在實用的同時也增加了頁面的美觀度和交互性。
從基礎的auto
和default
,到自定義的url
和不可用的pointer-events
,CSS的cursor
屬性能夠滿足我們對多種光標效果的需求。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/206013.html