一、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-tw/n/206013.html
微信掃一掃
支付寶掃一掃