讓我們探索四種CSS技術,以創建平滑的顏色過渡,以用於懸停的文本鏈接,避免簡單的顏色交換。我們將優先考慮可訪問性,性能和廣泛的瀏覽器兼容性。
方法1: background-clip: text
當前, background-clip: text
是實驗性的,並且缺乏舊瀏覽器(IE11及以下)的支持。該方法使用梯度並將其剪輯到文本上。
HTML很簡單: <a href="https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b">Link Hover</a>
CSS涉及創建一個用硬停止的梯度,使用overflow: hidden
用於剪輯,操縱background-clip
, background-size
和background-position
以控製過渡:
a { 位置:相對; 顯示:內聯塊; 字體大小:2em; 字體重量:800; 顏色:皇家藍色; 溢出:隱藏; 背景:線性畢業生(右,午夜藍,午夜藍色50%,皇家藍色50%); 背景剪輯:文字; -webkit-background-clip:文本; / *對於較舊的Webkit瀏覽器 */ -webkit-text-fill-color:透明; 背景大小:200%100%; 背景位置:100%; 過渡:背景位置275毫秒; } 答:懸停{ 背景位置:0 100%; }
缺點:Safari和Chrome可能會夾住文本裝飾(如下劃線)。
方法2: width
/ height
操縱
這種方法利用data
屬性和pseudo元素::before
來創建效果。文本裝飾在這裡正常工作。
HTML: <a data-content="Link Hover" href="https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b">Link Hover</a>
CSS:我們管理偽元素的寬度(或高度)以控制顏色。
a { 位置:相對; 顯示:內聯塊; 字體大小:2em; 顏色:皇家藍色; 字體重量:800; 文本描述:下劃線; 溢出:隱藏; } a :: {之前{ 位置:絕對; 內容:attr(data-content); 頂部:0; 左:0; 顏色:午夜藍色; 文本描述:下劃線; 溢出:隱藏; 寬度:0; 白色空間:nowrap; 過渡:寬度275毫秒; } 答:懸停:: { 寬度:100%; }
但是,使用width
或height
的過渡比使用transform
或opacity
過渡效果較低。
方法3: clip-path
該方法採用具有多邊形形狀的clip-path
屬性,並在懸停時動態調節多邊形頂點。
HTML與方法2保持相同。 CSS使用pseudo-element ::before
,並操縱clip-path
屬性:
a :: {之前{ 位置:絕對; 內容:attr(data-content); 顏色:午夜藍色; 文本描述:下劃線; 剪輯路徑:多邊形(0 0,0 0,0%100%,0 100%); 過渡:剪貼板275ms易於; } 答:懸停:: { 剪輯路徑:多邊形(0 0,100%0,100%100%,0 100%); }
瀏覽器對clip-path
的支持各不相同,此方法可能會影響瀏覽器塗料性能。
方法4: transform: translateX()
該技術使用一種掩蓋方法<span></span>
元素和a ::before
,通過aria-hidden="true"
提高可訪問性。
HTML: Link Hover
CSS:我們使用transform: translateX()
將蒙版元素滑入視圖中。
跨度{ 位置:絕對; 頂部:0; 左:0; 溢出:隱藏; 變換:Translatex(-100%); 過渡:變換275毫秒; } 跨度:: { 顯示:內聯塊; 內容:attr(data-content); / *假設數據包含添加到<a>標籤 */ 顏色:午夜藍色; 變換:Translatex(100%); 過渡:變換275毫秒; 文本描述:下劃線; } 答:懸停跨度,a:懸停跨度:: { 變換:Translatex(0); }</a><p>由於使用<code>transform</code> ,此方法提供了良好的瀏覽器兼容性和性能。但是,它需要更多的加價。</p><p>每種技術都提供了一種獨特的方法來實現懸停的動畫色彩變化。最佳選擇取決於您有關瀏覽器支持和性能的特定需求和優先事項。</p>
以上是在懸停的4種動畫文本鏈接的顏色動畫的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

前幾天我得到了這個問題。我的第一個想法是:奇怪的問題!特異性是關於選擇者的,而在符號不是選擇器,那麼...無關緊要?

在這篇文章中,我們將使用我構建和部署的電子商務商店演示來進行Netlify,以展示如何為傳入數據製作動態路線。這是一個公平的


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

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