首頁 > web前端 > css教學 > 如何使用 CSS 創建從左到右的動畫下劃線並在懸停時反轉它?

如何使用 CSS 創建從左到右的動畫下劃線並在懸停時反轉它?

Barbara Streisand
發布: 2024-12-16 08:35:10
原創
280 人瀏覽過

How Can I Create a Left-to-Right Animating Underline with CSS and Reverse it on Hover?

動畫底線:從左到右

複製 uber.design 的過渡效果的挑戰在於反轉懸停時的過渡。雖然提供的 CSS 可以從左到右對下劃線進行動畫處理,但它缺乏反轉動畫的能力。

為了達到所需的效果,我們可以利用漸層和背景定位的組合。透過對元素應用線性漸變並延遲調整背景位置,我們可以創建下劃線從左向右擴展的錯覺。

這是修改後的 CSS:

.un {
  display: inline-block;
  padding-bottom:2px;
  background-image: linear-gradient(#000 0 0);
  background-position: 0 100%; /*OR bottom left*/
  background-size: 0% 2px;
  background-repeat: no-repeat;
  transition:
    background-size 0.3s,
    background-position 0s 0.3s; /*change after the size immediately*/
}

.un:hover {
  background-position: 100% 100%; /*OR bottom right*/
  background-size: 100% 2px;
}
登入後複製

此程式碼在元素上建立線性漸變,最初位於左下角(0% 100%)。懸停時,背景位置改為右下角(100% 100%),導致漸變擴大元素的寬度,從而產生下劃線從左向右移動的效果。

要罰款-調整動畫,調整背景大小和過渡持續時間的值以適應您想要的效果。

以上是如何使用 CSS 創建從左到右的動畫下劃線並在懸停時反轉它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板