如何使用 CSS 設定指示任意方向滾動的游標樣式?
在進入主題之前,讓我們嘗試瞭解游標作為 UI 元素的重要性。我們知道使用者在網站上互動的第一件事通常是游標,這就是為什麼操縱游標樣式和效果對於設計至關重要的原因,因為它極大地影響了整體的使用者體驗。
cursor 屬性用於在我們將滑鼠懸停在元素上時設定滑鼠游標的顯示樣式。它應用於所有元素並且是可繼承的,這意味著子元素也將具有與其父元素相同的滑鼠游標。
計算值可以是絕對值或指定的,具體取決於我們是否在屬性值中使用 url。它具有離散動畫樣式。
這透過為游標影像提供一個或多個用逗號分隔的 url 來指定,但必須具有後備關鍵字值。
在設定樣式時,瀏覽器嘗試載入 url 指定的影像,如果載入影像時出現某些錯誤,則游標將回退並使用關鍵字值。
或者,我們也可以在 url 後提供兩個用空格分隔的數字,它們定義了游標熱點相對於影像左上角的 x 和 y 座標。
現在讓我們簡要了解一下這些值中的每一個。
url(s) − 這是一個可選值,包含我們希望作為游標的影像檔案的源位置。如果我們有多個游標要用於回退,則可以透過指定 url 的逗號分隔列表來提供多個影像作為游標。
X 和 Y − 這些也是可選的數值,指向正在指向的游標內的確切位置;游標熱點。這些數字實際上指的是畫素大小,它們被限制在游標影像的範圍內,並且相對於影像的左上角,對應於“0 0”。
關鍵字值 − 這是此屬性的必填值,它指定了我們將要使用哪種型別的滑鼠游標,或者在我們的影像載入失敗時將使用哪種滑鼠游標。有許多關鍵字值可供我們使用,例如 auto、default、none、help、wait、crosshair 等等。
使用 all-scroll 屬性
在這一點上,我們瞭解了 cursor 屬性及其可能的值。因此,出現的問題是,哪個關鍵字值將把游標設定為任意方向滾動。問題的答案是“all-scroll”。all-scroll 屬性值用於我們希望能夠向任意方向滾動的元素。
示例
下面給出了一個使用 all-scroll 關鍵字值將游標樣式設定為任意方向滾動的示例。
<!DOCTYPE html>
<html>
<head>
<style>
#all-scrollValue {
color: brown;
cursor: all-scroll;
}
</style>
</head>
<body>
<h1>Using all scroll property to change cursor</h1>
<h2 id="all-scrollValue">
Hover over this text to see the cursor change to any-direction scroll.
</h2>
</body>
</html>
使用 move 屬性值
根據 bug 275174,all-cursor 屬性值在 Windows 中的作用與 move 屬性值相同。因此,Windows 使用者也可以使用 move 屬性值來設定任意方向滾動。
示例
下面給出了使用 move 屬性值設定任意方向滾動游標的示例。
<!DOCTYPE html>
<html>
<head>
<style>
#all-scrollValue {
color: brown;
cursor: all-scroll;
}
#movePropertyValue {
color: crimson;
cursor: move;
}
</style>
</head>
<body>
<h1>Using all scroll property to change cursor</h1>
<h2 id="all-scrollValue">
Hover over this text to see the cursor change to any-direction scroll.
</h2>
<h2 id="movePropertyValue">
Hover over to see the effect of move property value.
</h2>
</body>
</html>
結論
總之,CSS 使設定指示任意方向滾動的自定義游標樣式變得容易。透過使用“cursor”的 CSS 屬性,您可以自定義網站游標的外觀,並確保它準確地反映使用者行為,例如向任意方向滾動。只需幾行程式碼,您就可以為您的使用者創造直觀的體驗。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP