網站光標樣式經常被忽略,但為增強用戶體驗提供了巨大的潛力。儘管保持一致性對於避免用戶混亂至關重要,但通過仔細的計劃可以實現複雜的光標自定義。請記住,自定義光標在觸摸界面上不可見,從而限制了它們的覆蓋範圍。
傑夫(Geoff)的文章“使用CSS更改光標以獲得更好的用戶體驗(或樂趣)”,為穩固的基礎提供了堅實的基礎。本文探討了更高級的技術。
JavaScript驅動的自定義光標
僅CSS就提供有限的光標樣式選項。 JavaScript解鎖了新的自定義級別。通過使用JavaScript控制的元素作為光標,您可以動態樣式,包括過渡,嵌入式文本,複雜的動畫和過濾器。
最簡單的方法涉及<div>這使用<code>mousemove
事件偵聽器反映鼠標位置。 mousedown
偵聽器可以添加互動效果。
此基本示例會創建一個可單擊的光標,該光標在單擊時縮放。光標的位置由鼠標相對於頁面坐標確定。但是,默認的光標仍然可見。要完全替換它,請添加cursor: none;
到您的CSS樣式表(應用於*
)。請注意,如果文檔高度未完全填充,則某些瀏覽器可能仍會顯示默認光標。
為了防止自定義光標干擾交互,請應用pointer-events: none;
到光標元素。添加一個類(例如,“可擠壓”)允許對特定元素進行自定義懸停效果。
這會創建一個視覺上吸引人的圓形光標。
可訪問性,後備和触摸屏
對於觸摸屏用戶,自定義光標是不必要的,可以禁用。同樣,具有prefers-reduced-motion
偏好的用戶可能更喜歡更簡單的光標。這可以通過JavaScript實現:
窗口中的const istouchdevice =“ ontouchstart” || navigator.maxtouchpoints> 0; const prefersedmotion = window.matchmedia(“(優先降低的動作:降低)”)。匹配; if(!istouchdevice &&!prefersreduccesmotion && cursor){ //光標實施此處 }
這樣可以確保僅在啟用JavaScript並且用戶不使用觸摸屏或更喜歡減少運動時才會出現自定義光標。如果沒有JavaScript,則使用瀏覽器的默認光標。
為了獲得更順暢的後備體驗,請考慮類似於自定義的CSS定義的後備光標:
html { 光標:URL(“數據:Image/SVG) XML; base64,phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmcvmjawmc9zdmciihdpzhropsizmiigagagagagvpz2h0psizmi igdmlld0jved0imcawidmyij4kica8y2lyy2xlign4psixniigy3k9ije2iibypsixniigzmlsbd0iymxhy2siic8 cjwvc3znpg ==“)16 16,auto; }
這使用一個簡單的32x32 base64編碼圓,其中16 16
值以光標熱點為中心。
高級定制
可能性很大。考慮添加過濾器以進行視覺效果,複雜的動畫或從其實際位置抵消光標。
這裡有一些鼓舞人心的例子:
- Studio Mesmer:使用自定義眼圖。
- IARA GRINSPUN的投資組合:具有浮動的,稍微延遲的圓形光標。
- MarlèneBruhat的投資組合:將光滑的光標與梯度背景效果結合在一起。
- Aleksandr Yaremenko的投資組合:一個簡單而醒目的光標。
- Terra:一個大發光的球顯示懸停信息。
切記確定可訪問性。謹慎地使用自定義光標。
以上是光標的下一個CSS樣式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

在這篇文章中,布萊克·莫里(Blackle Mori)向您展示了一些駭客,同時試圖推動同位HTML支持的極限。如果您敢於使用這些,以免您也被標記為CSS罪犯。

具有CSS的自定義光標很棒,但是我們可以將JavaScript提升到一個新的水平。使用JavaScript,我們可以在光標狀態之間過渡,將動態文本放置在光標中,應用複雜的動畫並應用過濾器。

互動CSS動畫和元素相互啟動的元素在2025年似乎更合理。雖然不需要在CSS中實施乒乓球,但CSS的靈活性和力量的增加,可以懷疑Lee&Aver Lee有一天會成為一種

有關利用CSS背景濾波器屬性來樣式用戶界面的提示和技巧。您將學習如何在多個元素之間進行背景過濾器,並將它們與其他CSS圖形效果集成在一起以創建精心設計的設計。

好吧,事實證明,SVG的內置動畫功能從未按計劃進行棄用。當然,CSS和JavaScript具有承載負載的能力,但是很高興知道Smil並沒有像以前那樣死在水中

是的,讓#039;跳上文字包裝:Safari Technology Preview In Pretty Landing!但是請注意,它與在鉻瀏覽器中的工作方式不同。

此CSS-tricks更新了,重點介紹了年鑑,最近的播客出現,新的CSS計數器指南以及增加了幾位新作者,這些新作者貢獻了有價值的內容。

在大多數情況下,人們展示了@Apply的@Apply功能,其中包括Tailwind的單個property實用程序之一(會改變單個CSS聲明)。當以這種方式展示時,@Apply聽起來似乎很有希望。如此明顯


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具