使用 Tailwind CSS 创建流星边框动画
在这篇博文中,我们将使用 Tailwind CSS 创建一个迷人的“流星”边框动画。此效果为输入字段提供发光的动画边框,可以吸引用户的注意力 - 非常适合电子邮件注册或重要通知等号召性用语部分。
演示
在深入研究代码之前,您可以在此处查看效果的现场演示:在 Tailwind Playground 中查看。
概念
动画是使用 Tailwind CSS 的实用程序类和伪元素实现的。我们将使用 Tailwind 的 after 伪类来创建围绕输入字段旋转的圆锥渐变动画,给人一种流星追踪边界的错觉。
HTML 和 Tailwind CSS 设置
下面是创建此效果所需的 HTML 结构和 Tailwind CSS 类:
<div class="flex h-screen bg-black"> <div class="z-10 m-auto overflow-hidden p-0.5"> <div class="after:transparent relative h-14 w-[500px] rounded-md border border-white/50 bg-black after:absolute after:-inset-[1px] after:-z-10 after:h-full after:w-full after:animate-[spin_4s_infinite] after:bg-[conic-gradient(var(--tw-gradient-stops))] after:from-transparent after:from-40% after:via-50% after:to-blue-600 after:to-100%"> <input type="text" placeholder="Join the waitlist, enter your email.." class="h-full w-full bg-transparent px-4 text-lg text-white placeholder:text-white/40 focus:outline-none" /> </div> </div> </div>
登录后复制
分解代码
容器设置
<div class="flex h-screen bg-black">
登录后复制
- 我们首先创建一个 Flex 容器,以 h-screen(全高)和 bg-black(黑色背景)垂直和水平居中内容。
输入字段的包装
<div class="z-10 m-auto overflow-hidden p-0.5">
登录后复制
- 输入字段被包裹在一个 div 中,该 div 具有 z-10 以确保其位于动画边框之上,m-auto 以将其在 Flex 容器中居中,并溢出隐藏以将动画边框包含在其边界内。
带有动画边框的输入字段
<div class="after:transparent relative h-14 w-[500px] rounded-md border border-white/50 bg-black ...">
登录后复制
- 主输入字段设置为固定宽度 500px 和高度 14 Tailwind 单位。
- border-white/50 类添加半透明边框,而 rounded-md 则为其提供圆角。
- bg-black 将背景颜色设置为黑色,与容器混合。
创建动画
after:absolute after:-inset-[1px] after:-z-10 after:h-full after:w-full after:animate-[spin_4s_infinite] after:bg-[conic-gradient(var(--tw-gradient-stops))] after:from-transparent after:from-40% after:via-50% after:to-blue-600 after:to-100%">
登录后复制
- after 伪元素用于创建围绕边框进行动画处理的圆锥渐变。
- after:-inset-[1px] 稍微将渐变扩展到输入边框之外,而 after:absolute 将其绝对定位以覆盖整个输入区域。
- after:animate-[spin_4s_infinite] 添加了一个自定义旋转动画,每 4 秒完成一次完整旋转。
- after:bg-[conic-gradient...] 创建渐变效果。我们使用 from-transparent 和 to-blue-600 类来定义色标,从而产生模仿流星的褪色效果。
输入字段样式
<input type="text" placeholder="Join the waitlist, enter your email.." class="h-full w-full bg-transparent px-4 text-lg text-white placeholder:text-white/40 focus:outline-none" />
登录后复制
- 输入本身是透明的(背景透明)并占据其父级的整个高度和宽度。
- text-lg 类调整文本大小,而 text-white 和 placeholder:text-white/40 确保文本和占位符在深色背景下可见。
- 最后,focus:outline-none 删除默认的焦点轮廓以保持自定义样式。
结论
只需几行 Tailwind CSS 和伪元素的强大功能,您就可以创建像流星边框动画这样引人注目的效果。这种效果不仅美观,而且易于实现并为您自己的项目进行定制。请随意调整颜色、时间和其他属性来满足您的设计需求!
编码愉快!
Unsplash 上的封面照片由 Juskteez Vu 拍摄
以上是使用 Tailwind CSS 创建流星边框动画的详细内容。更多信息请关注PHP中文网其他相关文章!
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章
如何修复KB5055523无法在Windows 11中安装?
4 周前
By DDD
如何修复KB5055518无法在Windows 10中安装?
4 周前
By DDD
<🎜>:种植花园 - 完整的突变指南
3 周前
By DDD
<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
如何修复KB5055612无法在Windows 10中安装?
3 周前
By DDD

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

您是否曾经在项目上需要一个倒计时计时器?对于这样的东西,可以自然访问插件,但实际上更多

格子呢是一块图案布,通常与苏格兰有关,尤其是他们时尚的苏格兰语。在Tartanify.com上,我们收集了5,000多个格子呢
