一、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
微信掃一掃
支付寶掃一掃