使用 CSS 创建边框动画

使用 css 创建边框动画

CSS is used to create beautiful and engaging border animations, which add movement and interest to a web page. To create border animation, we will first need to define a border for the element we want to animate, then we’ll use CSS transitions and animations to add movement to the border.

Border animations can be used to create hover effects on buttons, links, and other interactive elements. They can also be used to create loading animations that show progress while a page or element is loading. We can also use border animations on call-to-action buttons to make them more noticeable.

Approach – 1

we will create a hover effect that animates the border of an element when a user hovers over it.

Algorithm

创建一个HTML文档,并将标题定义为”Hover Effect Border Animation”。

立即学习“前端免费学习笔记(深入)”;

设置文档的主体,使用flexbox来居中盒子,并给它一个背景颜色为#48b6ff定义一个具有inline-block显示、10px的padding、18px的字体大小、颜色为#333的box类,并且具有2px的透明实线边框,过渡时间为0.5s,过渡效果为ease

Add a pulsing animation to the border with an infinite duration and ease-in-out timing.当鼠标悬停在盒子上时,将边框从红色渐变为绿色再到蓝色,并禁用脉动动画

Define the pulsing animation with a keyframe that changes the border color from red to green to blue.在HTML文档的body中添加一个带有box类的div元素

Save and view the HTML file in a web browser to see the hover effect border animation.

Example

的中文翻译为:

示例

   Hover Effect Border Animation         /* Set up the body with flexbox to center the box */      body {         display: flex;         justify-content: center;         align-items: center;         flex-direction: column;         background-color: #48b6ff;         min-height: 100vh;      }      /* Style the box with a transparent border */      .box {         display: inline-block;         padding: 10px;         font-size: 18px;         color: #333;         border: 2px solid transparent;         transition: border 0.5s ease;         /* Add the pulsing animation to the border */         animation: border-pulse 2s ease-in-out infinite;      }      /* When the box is hovered, change the border to a gradient and disable the pulsing animation */      .box:hover {         border-image: linear-gradient(to right, #f00, #0f0, #00f);         border-image-slice: 1;         animation: none;      }      /* Define the pulsing animation */      @keyframes border-pulse {         0% {            border-color: #f00;         }         50% {            border-color: #0f0;         }         100% {            border-color: #00f;         }      }         
Hover over me

方法 – 2

Here, we will create a loading animation by animating the border of the loading icon.

Algorithm

使用声明将文档类型声明为HTML。

Start the HTML document by opening the tag.

在标签内部添加

标签。

标签内,添加一个标签,并将文档的标题设为”Loading Border Animation”。

Add a tag inside the tag to add styling to the document.

Inside the tag, add CSS rules to style the element, including centering the loading animation and setting the background color.

通过设置其大小、形状、边框颜色和动画属性,添加一个CSS规则来样式化加载动画。

使用 @keyframes 规则创建一个名为 “spin” 的动画。

Add the transform rule to rotate the element 360 degrees.

Inside the

tag, add an

element with a class of “loading” to display the loading animation.

Example

的中文翻译为:

示例

   Loading Border Animation         /* Styling the body element to center the loading animation */      body{         display: flex;         justify-content: center;         align-items: center;         flex-direction: column;         min-height: 100vh;         background-color: rgb(253, 114, 114);      }      /* Styling the loading element */      .loading {         width: 50px;         height: 50px;         border: 5px solid #ccc;         border-top-color: #3498db; /* Changing the top border color */         border-radius: 50%; /* Making the border round */         animation: spin 1s linear infinite; /* Adding animation to spin continuously */         margin: 50px auto; /* Centering the element with margin */      }      /* Defining the animation */      @keyframes spin {         to {            transform: rotate(360deg); /* Rotating the element 360 degrees */         }      }      

Approach – 3

我们将使用CSS对呼叫到行动按钮应用边框动画。

Algorithm

Create a container and center it.

使用初始为透明的边框和过渡属性对元素进行样式设置,使边框在0.5秒内动画化。

Create a hover effect for the element that changes the border to a linear gradient of three colors: red, green, and blue.

定义一个名为 “border-pulse” 的关键帧动画,随着时间的推移改变元素的边框颜色。

将“border-pulse”动画应用于元素的初始状态。

When the element is hovered over, disable the “border-pulse” animation by setting it to “none”.

Example

的中文翻译为:

示例

   Call to Action Border Animation         /* Set the background color and center content vertically */      body {         background-color: #48b6ff;         font-family: Arial, sans-serif;         display: flex;         justify-content: center;         align-items: center;         flex-direction: column;         min-height: 100vh;      }      /* Style the button */      .cta-button {         display: inline-block;         position: relative;         padding: 16px 32px;         background-color: #ff4d4d;         color: #fff;         font-size: 24px;         text-transform: uppercase;         text-decoration: none;         border: none;         overflow: hidden;         transition: all 0.4s ease-out;      }      /* Add a pseudo-element to create the border animation */      .cta-button:before {         content: "";         display: block;         position: absolute;         top: 0;         left: 50%;         width: 0;         height: 100%;         background-color: #fff;         transform: translateX(-50%);         z-index: -1;         transition: all 0.4s ease-out;      }      /* Change the background and text color on hover */      .cta-button:hover {         background-color: #fff;         color: #ff4d4d;      }      /* Animate the pseudo-element to create the border animation */      .cta-button:hover:before {         width: 110%;      }         Click Me

Conclusion

然而,边框动画有时可能会导致性能问题,特别是在过度使用或应用于大型元素时,会导致页面加载时间变慢和整体性能降低。一些较旧的网络浏览器可能不支持某些动画技术。

我们还可以使用SVG图形和JavaScript创建边框动画。它们允许更复杂的动画,并提供对动画的更多控制。

以上就是使用 CSS 创建边框动画的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1625650.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
使用CSS设置背景图像的大小?
上一篇 2025年12月24日 09:14:18
CSS3技巧:fit-content属性的水平居中应用
下一篇 2025年12月24日 09:14:26

相关推荐

  • 微星、华硕、华擎集体官方确认:B850主板可以升级Zen6

    10月13日最新消息,amd zen6架构的锐龙处理器将继续沿用am5插槽,全面兼容现有的600和800系列主板,这一消息已基本尘埃落定。近期,多家主板厂商首次通过官方渠道确认了该信息。 首先是微星,在社交平台与用户的互动中明确回应:800系列主板已为未来CPU做好准备(future CPU rea…

    2026年9月24日
    000
  • 利用ThinkPHP6实现动态配置

    随着互联网技术的不断发展,如何快速、灵活地配置系统已成为开发人员的必修课。因此,动态配置已经成为现代软件开发的重要组成部分。在这篇文章中,我们将介绍如何使用thinkphp6实现动态配置的方法。 一、什么是动态配置? 动态配置是通过代码实现对系统的配置进行修改的过程。传统的系统配置一般需要修改配置文…

    用户投稿 2026年9月24日
    000
  • 抖音店铺客服聊天记录怎么删除?抖音客服聊天删除方法

    随着抖音平台的不断发展,越来越多的商家选择通过该平台与消费者建立联系。在抖音店铺中,客服与顾客之间的交流内容往往具有重要意义。然而,在某些特定场景下,我们可能需要对这些聊天记录进行清理,以保障信息安全或提升系统运行效率。接下来,我们将详细介绍如何在抖音店铺中安全、有效地删除客服聊天记录。 一、为何要…

    2026年9月24日
    200
  • MAC怎么把App的语言单独设置成中文或英文_MAC单独设置App语言方法

    可通过终端命令临时设置或修改应用Info.plist文件永久更改macOS单个应用语言,支持中英文切换,不影响系统语言。 如果您希望在 macOS 系统中将某个应用程序的语言单独设置为中文或英文,而不影响系统整体语言,可以通过修改应用的本地化偏好来实现。此方法适用于支持多语言且遵循 macOS 本地…

    2026年9月24日
    000
  • 显卡降噪散热测试:七款RTX 4080非公版显卡谁更安静?

    选择RTX 4080显卡时,在性能相近的情况下,散热与噪音成为关键考量。1. 散热模组决定温度与风扇转速,进而影响噪音水平;2. 三风扇设计、大面积均热板及多热管(如6mm×8根)能有效提升散热效率;3. 七彩虹水神(Neptune)等一体水冷型号静音表现顶尖,高负载下亦可近乎无声;4. 映众冰龙、…

    2026年9月24日
    000
  • 谷歌浏览器官方下载网页版_谷歌浏览器网页版官方网站主页

    谷歌浏览器官方下载网页版入口地址是https://www.google.cn/chrome/,该页面提供浏览器简介、功能特点及下载服务,用户可获取简约界面、多标签浏览、数据同步、扩展程序支持等便捷体验。 谷歌浏览器官方下载网页版入口地址在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来谷歌浏…

    2026年9月24日
    100
  • DeepCode— 港大实验室推出的多Agent代码生成平台

    DeepCode— 港大实验室推出的多Agent代码生成平台DeepCode— 港大实验室推出的多Agent代码生成平台DeepCode— 港大实验室推出的多Agent代码生成平台DeepCode— 港大实验室推出的多Agent代码生成平台

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ MiniMax Agent MiniMax平台推出的Agent智能体助手 334 查看详情 DeepCode是什么 deepcode是由香港大学数据智能实验室研发的一款基于多智能体架构的智能代码…

    2026年9月24日 用户投稿
    100
  • 无悔华夏茶鉴玩法机制介绍说明

    在无悔华夏这款游戏中,涤烦子政策要求玩家收集10种茶叶并解锁茶鉴系统。不少玩家对【茶鉴】的具体玩法感到困惑,下面将详细介绍该玩法的核心机制,帮助有需要的玩家更好地掌握相关内容。 无悔华夏茶鉴玩法详解 茶叶种类: 在【茶鉴】系统中,茶叶被划分为十种颜色类别:红、橙、黄、绿、青、蓝、紫、黑、白、花。 每…

    2026年9月24日
    300
  • VSCode如何设置智能代码折叠策略 VSCode基于语义的自动折叠配置技巧

    vscode通过配置editor.foldingstrategy可实现智能代码折叠,1. 将editor.foldingstrategy设为indentation可基于缩进折叠,适用于缩进规范但语法不严格的文件;2. 使用#region和#endregion标记自定义折叠区域,适用于c#等支持该语法…

    2026年9月24日
    500
  • 时区错误怎样校准?时间同步完整解决方法

    时区错误怎样校准?时间同步完整解决方法时区错误怎样校准?时间同步完整解决方法时区错误怎样校准?时间同步完整解决方法时区错误怎样校准?时间同步完整解决方法

    时区错误和时间同步问题通常由系统时区设置错误、硬件时钟漂移或ntp服务异常导致。1.确保系统时间通过ntp服务准确同步,linux可使用timedatectl检查ntp状态并启用systemd-timesyncd或chronyd,windows则开启自动时间同步;2.正确设置本地时区,linux使用…

    2026年9月24日 用户投稿
    100
  • 外媒锐评PS5 Pro正成为史上最糟的一代PS主机:但不能全怪索尼

    外媒锐评PS5 Pro正成为史上最糟的一代PS主机:但不能全怪索尼外媒锐评PS5 Pro正成为史上最糟的一代PS主机:但不能全怪索尼外媒锐评PS5 Pro正成为史上最糟的一代PS主机:但不能全怪索尼外媒锐评PS5 Pro正成为史上最糟的一代PS主机:但不能全怪索尼

    近日,外媒comicbook发表了一篇颇具争议的评论文章,题为“ps5 pro正逐步沦为史上最令人失望的playstation主机之一,但锅不该全让索尼来背”。以下是该文的主要内容整理与翻译: 尽管PS5 Pro在硬件性能上有所提升,并配备了旨在优化画质的PSSR(PlayStation Spect…

    2026年9月24日 用户投稿
    000
  • VSCode如何实现代码模式识别 VSCodeAI辅助重构的智能技巧

    ai辅助重构在vscode中依赖lsp解析代码结构并结合ai模型识别模式,1. 首先通过语言服务器协议(lsp)构建抽象语法树,获取变量、函数、作用域等语义信息;2. 然后利用大型语言模型(如github copilot)基于上下文和训练数据预测重构建议;3. 用户可通过右键菜单或快捷键(ctrl+…

    2026年9月24日
    800
  • FramePackLoop— AI视频生成工具,首尾连接生成循环视频

    FramePackLoop— AI视频生成工具,首尾连接生成循环视频FramePackLoop— AI视频生成工具,首尾连接生成循环视频FramePackLoop— AI视频生成工具,首尾连接生成循环视频FramePackLoop— AI视频生成工具,首尾连接生成循环视频

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ Q.AI视频生成工具 支持一分钟生成专业级短视频,多种生成方式,AI视频脚本,在线云编辑,画面自由替换,热门配音媲美真人音色,更多强大功能尽在QAI 73 查看详情 FramePackLoop是…

    2026年9月24日 用户投稿
    000
  • Flyway多数据库与多环境配置:实现测试与生产环境的灵活迁移管理

    本文深入探讨了Flyway在多数据库和多环境场景下的灵活配置策略,旨在解决开发、开发、测试与生产环境数据库迁移的挑战。文章首先分析了测试环境数据库选择的推荐方案,包括使用与生产一致的数据库服务或Testcontainers。随后,详细阐述了Flyway如何通过分离配置文件、编程化配置以及利用占位符来…

    2026年9月24日
    000
  • win11开机后需要很长时间才显示桌面怎么办_win11开机桌面加载慢优化方法

    首先管理开机启动项,禁用非必要程序以减少资源占用;接着执行干净启动排查第三方服务干扰;然后优化硬盘性能,提升磁盘读写效率;再更新显卡与存储驱动确保硬件兼容性;最后运行病毒扫描清除潜在恶意软件,系统响应速度将显著改善。 如果您成功启动了Windows 11系统,但在输入密码或PIN后需要等待很长时间才…

    2026年9月24日
    000
  • 无线鼠标的延迟还能被感知吗?

    无线鼠标延迟已低至0.8-1ms,媲美有线,罗技Lightspeed、雷蛇HyperSpeed技术成熟,办公电竞皆适用,职业选手广泛采用,仅极端电磁干扰、低电量或接收器位置不佳时可能影响性能。 无线鼠标的延迟在绝大多数情况下已经无法被普通用户感知了。 现在的顶级无线技术,比如罗技的Lightspee…

    2026年9月24日
    500
  • Linux目录结构和文件属性管理

    一、fhs概述 文件系统层次化标准(Filesystem Hierarchy Standard,简称FHS)是Linux系统中常用的文件组织方式,类似于Windows中的C盘目录结构。FHS采用树形结构来组织文件,定义了系统中各个区域的用途、最小构成文件和目录,并提供例外处理与矛盾处理的指导。 FH…

    2026年9月24日
    000
  • Yii框架中的数据分页:优化数据展示效果

    随着互联网的发展,数据量越来越庞大,对于数据的展示和处理也越来越重要。对于一些需要分页展示数据的网站或应用程序来说,数据分页是一个至关重要的功能。而yii框架提供了很多方便优化数据展示效果的工具,下面我们就来看看yii框架中的数据分页。 一、基本概念 分页是指将数据按照一定规则分成若干页展示,方便用…

    用户投稿 2026年9月24日
    100
  • RTX 5070 Ti烧毁 出现一个大洞!竟然嫁接RX 580救活了

    RTX 5070 Ti烧毁 出现一个大洞!竟然嫁接RX 580救活了RTX 5070 Ti烧毁 出现一个大洞!竟然嫁接RX 580救活了RTX 5070 Ti烧毁 出现一个大洞!竟然嫁接RX 580救活了RTX 5070 Ti烧毁 出现一个大洞!竟然嫁接RX 580救活了

    10月13日,一则令人瞠目结舌的显卡修复案例引发关注。通常我们听说烧毁的显卡经过维修重新工作已经不算新鲜,但你见过PCB被打穿一个大洞还能救回来的吗?更离谱的是,修复过程中居然还“借”了另一块显卡的力量。 来自巴西的硬件发烧友兼维修高手Sidnelson和Paulo Gomes,近日就完成了这项近乎…

    2026年9月24日 用户投稿
    000
  • 一加手机摄像头设置如何优化以拍出专业照片?专业模式的设置方法

    一加手机摄像头设置如何优化以拍出专业照片?专业模式的设置方法一加手机摄像头设置如何优化以拍出专业照片?专业模式的设置方法一加手机摄像头设置如何优化以拍出专业照片?专业模式的设置方法一加手机摄像头设置如何优化以拍出专业照片?专业模式的设置方法

    一加手机通过专业模式调节ISO、快门速度、白平衡等参数可提升拍摄质量;解决模糊需清洁镜头、保证光线充足并精准对焦;拍人像注意光线、距离与构图,结合美颜和后期;营造电影感则用21:9比例、电影滤镜、光影构图及氛围元素。 一加手机摄像头优化,目标是拍出更专业的照片。核心在于理解专业模式,调整参数,并结合…

    2026年9月24日 用户投稿
    000

发表回复

登录后才能评论
关注微信