要在TailwindCSS中实现下划线悬停动画,我们可以利用其类的实用性和定制性。下面是一个基本示例,展示了如何创建一个当鼠标悬停时逐渐出现下划线的动画:
html<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Tailwind CSS 下划线悬停动画</title> <!-- 引入 Tailwind CSS --> <link href="https://cdn.jsdelivr.net/npm/tailwindcss@latest/dist/tailwind.min.css" rel="stylesheet"> <!-- 自定义样式 --> <style> /* 在Tailwind配置中扩展这些类 */ .hover-underline-animation { display: inline-block; position: relative; color: #3490dc; text-decoration: none; } .hover-underline-animation::after { content: ''; position: absolute; width: 100%; transform: scaleX(0); height: 2px; bottom: 0; left: 0; background-color: #3490dc; transform-origin: bottom right; transition: transform 0.25s ease-out; } .hover-underline-animation:hover::after { transform: scaleX(1); transform-origin: bottom left; } </style> </head> <body class="flex items-center justify-center h-screen"> <!-- 下划线动画链接 --> <a href="#" class="hover-underline-animation text-xl"> 悬停我查看下划线动画 </a> </body> </html>
在上述代码中,我们定义了一个hover-underline-animation
类,可以添加到任何你想要应用悬停下划线动画的元素上。这个类使用了伪元素:after
来在悬停时显示下划线,并通过transform
属性来控制下划线的动画效果。使用transition
属性让动画平滑进行。
当然,你也可以使用TailwindCSS的@apply
指令来在CSS中直接应用Tailwind的工具类,或者通过TailwindCSS的配置文件tailwind.config.js
来扩展你的类。这些方式可以让你保持CSS的一致性并充分利用TailwindCSS提供的功能。
2024年6月29日 12:07 回复