我花了一天的時間想出了如何使用Tailwind-CSS將鼠標懸停在鏈接上后制作動畫。 這是我想要的動畫,我的鏈接看起來像視頻。 來自Youtube的樣本
我試過用:after,但是沒有效果。 這是我的鏈接組件= & gthttps://codepen.io/qqharry21/pen/xxPwqjQ
我希望能學會如何修復它,并使它像順風社的視頻一樣工作,謝謝!
你可以用group max-w-{x}和transition-all在純順風中實現,在span上使用group-hover,這樣當你經過鏈接時,它會啟動動畫
<a href="#" class="group text-sky-600 transition duration-300">
Link
<span class="block max-w-0 group-hover:max-w-full transition-all duration-500 h-0.5 bg-sky-600"></span>
</a>
你可以過渡到:
.link-underline {
border-bottom-width: 0;
background-image: linear-gradient(transparent, transparent), linear-gradient(#fff, #fff);
background-size: 0 3px;
background-position: 0 100%;
background-repeat: no-repeat;
transition: background-size .5s ease-in-out;
}
.link-underline-black {
background-image: linear-gradient(transparent, transparent), linear-gradient(#F2C, #F2C)
}
.link-underline:hover {
background-size: 100% 3px;
background-position: 0 100%
}
<link rel="stylesheet" integrity="sha512-wnea99uKIC3TJF7v4eKk4Y+lMz2Mklv18+r4na2Gn1abDRPPOeef95xTzdwGD9e6zXJBteMIhZ1+68QC5byJZw==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<div class="min-h-screen bg-gray-100 py-6 flex flex-col justify-center sm:py-12">
<div class="relative py-3 sm:max-w-xl sm:mx-auto">
<a href="#" class="font-display max-w-sm text-2xl font-bold leading-tight">
<span class="link link-underline link-underline-black text-black"> Link Hover Effect </span>
</a>
</div>
</div>
如果你不想僅僅為了這個功能而包含一個CSS文件,或者你只想在Tailwind中實現它——我在下面發布的代碼片段完全基于Tailwind CSS。
<a class="group text-pink-500 transition-all duration-300 ease-in-out" href="#">
<span class="bg-left-bottom bg-gradient-to-r from-pink-500 to-pink-500 bg-[length:0%_2px] bg-no-repeat group-hover:bg-[length:100%_2px] transition-all duration-500 ease-out">
This text gets 'underlined' on hover
</span>
</a>
干杯,編碼快樂!
上一篇vue 表格列計算