首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何制作动画绘制边框?(需要Vanilla JS解决方案)

制作动画绘制边框可以使用Vanilla JS来实现。以下是一个基本的实现步骤:

  1. 创建一个HTML元素,例如一个<div>,并为其添加一个CSS类名,用于定义边框样式。
代码语言:txt
复制
<div class="animated-border"></div>
  1. 在CSS中定义边框样式和动画效果。
代码语言:txt
复制
.animated-border {
  width: 200px;
  height: 200px;
  border: 2px solid #000;
  position: relative;
  overflow: hidden;
}

.animated-border::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  width: 0;
  height: 0;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transition: width 1s, height 1s, top 0.5s, left 0.5s;
}

.animated-border::after {
  content: "";
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 0;
  height: 0;
  border-bottom: 2px solid #000;
  border-left: 2px solid #000;
  transition: width 1s, height 1s, bottom 0.5s, right 0.5s;
}

.animated-border:hover::before,
.animated-border:hover::after {
  width: 100%;
  height: 100%;
}

.animated-border:hover::before {
  top: 0;
  left: 0;
}

.animated-border:hover::after {
  bottom: 0;
  right: 0;
}
  1. 使用Vanilla JS获取该元素并添加相应的CSS类名。
代码语言:txt
复制
const element = document.querySelector('.animated-border');
element.classList.add('animated-border');

通过以上步骤,当鼠标悬停在元素上时,将会以动画效果绘制出边框。你可以根据需要调整边框的样式和动画效果。

注意:以上代码只是一个基本示例,你可以根据实际需求进行修改和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

jquery中的$()是什么_js简单特效

一、JacaScript动画的基本原理 二、JavaScript中的动画简介 三、常用的动画库 四、动画遇到卡顿的原因及解决方案 (一)卡顿原因 (二)解决方案(优化) ---- 引言——在设计前端页面时...14、SVG.js 15、Motio:轻量的用于制作简单但功能强大的基于动画和平移画面的Javascript库 16、Anima.js:简化在同一时刻使得成百上千的元素具有动画效果的工作....并且可以更好的控制你的动画, 甚至可以只创建CSS动画 四、动画遇到卡顿的原因及解决方案 (一)卡顿原因 1、原因分析 大多数设备的刷新频率是60次/秒,也就是1秒钟的动画是由60个画面连在一起生成的...④Paint(绘制):在多个层上绘制DOM元素的文字、颜色、图像、边框和阴影等。 ⑤Composite(Render Layer合并):按照合理的顺序合并图层并显示到屏幕上。...浏览器在实际渲染页面的时候需要经过一系列的映射,由HTML页面构建出来的DOM树到最终的图层。

9.3K20

用计算机制作flash动画教案,Flash动画制作教案

高中信息技术《Flash动画制作》教案一: 课题:Flash动画制作——绘制七巧板 教学目标: 熟悉Flash软件的操作界面 运用Flash软件绘制七巧板 教学重点: 绘制七巧板 教学难点: 如何选用合适的工具正确绘制七巧板...面板属性 三:绘制七巧板 操作步骤: 1. 绘制一蓝色边框,红色填充色的矩形。选择矩形绘图工具,调整好边框及填充颜色,按住Shift键绘制正方形。 2....五:实践 绘制七巧板,并使用已绘制的七巧板,构建运动造型。 六:教学反思 初次接触Flash软件,学生对如何正确使用工具栏的工具还存在一些问题。...高中信息技术《Flash动画制作》教案二: 课题:Flash动画制作——计算机动画制作初步 教学目标: 1:将原来静态的跑步姿态的图形加工为动态的跑步造型。...2:熟悉FLASH制作中的几个关键性的概念:图层、时间轴、帧等。 3:熟悉FLASH制作中的两种重要动画形式:形状渐变动画和运动渐变动画

1K20

三种 Loading 制作方案

作者:JS_Even_JS 来源:https://segmentfault.com/a/1190000038692080 一、简介 Loading几乎是每个应用都会用到的一个组件。...很多组件库都会提供相应的Loading组件,但是有的时候我们可能需要自定义Loading效果,掌握Loading组件制作的基础知识将变得非常必要。...需要注意的是,border-radius: 50%是让整个正方形元素都变成圆形,即包括边框和内容区。...所以我们可以通过控制元素边框和内容区的大小,将元素的内容区域作为内圆,将元素的边框区域作为外圆,从而绘制出一个圆环。...,所以截图区域四周边框绘制的圆之间有5px的距离,而圆的半径为20px,所以比例为1:4,现在将svg显示区域变为60px,所以也需要将截图区域等比例放大并占满整个svg显示区域,截图区域经过拉伸后,

3.2K10

30个你应该在2022年里使用的JavaScript 动画

适用于 Vanilla JS 和所有现代框架,如 React、Vue、Angular 等。 20、Splide 地址:https://splidejs.com/ 用于轮播和滑块的免费纯 JS 库。...22、 Kute.js 地址:https://thednp.github.io/kute.js/ KUTE.js 是一个适用于现代浏览器的 JavaScript 动画引擎。...25、Vivus 地址:https://maxwellito.github.io/vivus/ Vivus 是一个轻量级的 JavaScript 类(没有依赖项),它允许你对 SVG 进行动画处理,使它们看起来像是被绘制的...26、Typed.js 地址:https://mattboldt.com/demos/typed-js/ JavaScript 打字动画库。...30、Remotion 地址:https://www.remotion.dev/ 这个库本身不是一个动画库,但您可以使用它通过编写 JavaScript 代码来制作视频。 最后,感谢您的阅读。

3.2K20

我写CSS的常用套路(附demo的效果实现与源码)

1、交错动画 ? 有时候,我们需要给多个元素添加同一个动画,播放后,不难发现它们会一起运动,一起结束,这样就会显得很平淡无奇。 那么如何动画变得稍微有趣一点呢?...如何让它们不在同一时刻运动呢?注意到CSS动画有延迟(delay)这一属性。...本demo地址:https://codepen.io/alphardex/pen/XWWWBmQ 2、用JS分割文本 还有一种经常用到的玩法:用JS将句子或单词分割成字母,并给每个字母加上不同延时的动画...现在又有了clip-path这个属性,几乎任意的形状都可以被绘制出来,全凭你的想象力 上面的动图是条子划过文本的动画,条子就是每个文本所对应的伪元素,对每个文本和其伪元素应用动画,就能达到上图的效果了...通过JS分割文本并应用交错动画,就得到了如下的效果,这也是接下来本文要讲的overflow障眼法。 ?

1.6K20

我写CSS的常用套路(附demo的效果实现与源码)

1、交错动画 ? 有时候,我们需要给多个元素添加同一个动画,播放后,不难发现它们会一起运动,一起结束,这样就会显得很平淡无奇。 那么如何动画变得稍微有趣一点呢?...如何让它们不在同一时刻运动呢?注意到CSS动画有延迟(delay)这一属性。...本demo地址:https://codepen.io/alphardex/pen/XWWWBmQ 2、用JS分割文本 还有一种经常用到的玩法:用JS将句子或单词分割成字母,并给每个字母加上不同延时的动画...现在又有了clip-path这个属性,几乎任意的形状都可以被绘制出来,全凭你的想象力 上面的动图是条子划过文本的动画,条子就是每个文本所对应的伪元素,对每个文本和其伪元素应用动画,就能达到上图的效果了...通过JS分割文本并应用交错动画,就得到了如下的效果,这也是接下来本文要讲的overflow障眼法。 ?

1.4K40

国庆节前端技术栈充实计划(3):仅使用CSS做一个漂亮的动画加载页面

利用伪元素、关键帧动画,你将具有强大的创造力,本文就是一个例子。本例中,利用两者,就可以构建一个加载动画,无需任何JS代码和图片。...边框消失。 我们只需要构建第一步和第二步。使用 animation-direction:alternate; 可以实现动画的反向执行, 从而完成第3步和第4步的构建。...现在我们有了完整的边框动画。 [running code can not be loaded.] 制作矩形动画 终于,开始制作矩形动画了。 主要的挑战是关键帧间的关联。...我们需要安排好每个动画,考虑好所有的步骤。这样,整个动画就会连续呈现。接着动画就可以反向执行。 针对边框动画,我们简单地为每个边框分配25%的时间。这次我们把矩形添加进来。....] ---- 往期精选文章 使用虚拟dom和JavaScript构建完全响应式的UI框架 扩展 Vue 组件 使用Three.js制作酷炫无比的无穷隧道特效 一个治愈JavaScript疲劳的学习计划

2.4K20

仅使用CSS,带你创建一个漂亮的动画加载页面

利用伪元素、关键帧动画,你将具有强大的创造力,本文就是一个例子。本例中,利用两者,就可以构建一个加载动画,无需任何JS代码和图片。...---- 如何构建它 你想要构建的加载界面因设计的不同,构建过程也会不一样。为了更具有普适性,我将以我的设计为例。 注意,本文假设你已熟悉伪元素、CSS animation属性及关键帧动画。...边框消失。 我们只需要构建第一步和第二步。使用animation-direction: alternate; 可以实现动画的反向执行, 从而完成第3步和第4步的构建。...现在我们有了完整的边框动画。 [running code can not be loaded.] 制作矩形动画 终于,开始制作矩形动画了。 主要的挑战是关键帧间的关联。...我们需要安排好每个动画,考虑好所有的步骤。这样,整个动画就会连续呈现。接着动画就可以反向执行。 针对边框动画,我们简单地为每个边框分配25%的时间。这次我们把矩形添加进来。

2.3K20

简单的canvas绘图

可以绘制路径、字符、添加图像、绘制图形(矩形、圆形)、制作照片、创建动画、甚至可以进行实时视频处理或渲染等。 ?...(0,0,30,20); pen.strokeRect(30,30,20,20); // 绘制一个白色矩形(只有边框) fillStyle 属性设置或返回用于填充绘画的颜色、渐变或图案,默认设置是#000000...4.动画:游走的点 在 canvas 上绘制内容是用 canvas 提供的或者自定义的方法,而通常,我们仅仅在脚本执行结束后才能看见结果,比如说,在 for 循环里面做完成动画是不太可能的。...因此, 为了实现动画,我们需要一些可以定时执行重绘的方法。有两种方法可以实现这样的动画操控。...:一个div用来显示图片或者文字在底层 ,canvas设置z-index做蒙版在上层,然后实现刮的效果(: globalCompositeOperation 属性设置或返回如何将一个源(新的)图像绘制到目标

2.3K20

好玩又实用的19个JavaScript动画

前言 今天我们来看看2019年的一些伟大的JavaScript动画库。在2002年左右,我们使用Flash来制作网络动画。...后来,我们开始使用JavaScript进行网页动画,效率高,重量轻。目前,我们甚至进一步采用CSS和SVG进行动画制作。但是,我们仍然需要JavaScript来制作高级动画。...资源地址 Vivus.js vivus是一个轻量级的JavaScript类(没有依赖项),它允许您对SVG进行动画处理,使它们看起来像是被绘制的。...有多种不同的动画可用,以及创建自定义脚本的选项,以任何方式绘制SVG。 ? 资源地址 SVG.js 用于操作和设置SVG动画的轻量级库。 ?...资源地址 Ant Motion Ant Motion是Ant Design的一个运动设计规范,它还提供了一个完整的解决方案,为您的React应用程序提供了许多现成的动画。 ?

3.3K11

iOS学习——核心动画之Layer基础

我们可以通过操作CALayer对象,可以很方便地调整UIView的一些外观属性,可以给UIView设置阴影,圆角,边框等等... 2、如何操作layer改变UIView外观?   ...UIImageView中是UIView的主layer上添加了一个次layer(用来绘制contents),我们设置边框的是主layer,但是次layer在上变,不会有任何的影响,所以当我们调用切割语句的时候...,都是直接操作CALayer的,可以制作3D动画 使用CALayer,可以直接操作显示的东西,例如阴影,圆角,边框等 所以,对比CALayer,UIView多了一个事件处理的功能。...隐式动画就是当对非根层的部分属性进行修改时, 它会自动的产生一些动画的效果,我们称这个默认产生的动画为隐式动画. 9.2 如何取消隐式动画?...,所以我们我们需要设置一个定时器,在开始时每秒执行一次旋转布局绘制

1.5K61

打造H5动感影集的爱恨情仇【动画性能篇】

移动端区别于PC年代的相册视频,由于设备性能限制,每一个动画细节都需要认真优化,今天就来说说动感影集开发过程中的动画性能检测与优化的问题。...显示层块边框。这功能会让所有层块元素展示黄色的边框,可以方便定位元素的布局是否合理。 ? 显示FPS计量器。...2.洞察技巧 – 如何发现性能问题 上面说了性能分析的工具,下面应该说说检测动画性能问题的办法。动画性能分析主要用到Timeline帧模式+Rendering的开启绘制闪烁和显示层级边框功能。...这是通过js控制两个类来实现不同类型动画的切换。 ? 那么问题是否出在这里呢?于是我把渐隐动画去掉,播放完的页面直接隐藏掉,不让动画播放,然后新动画调整到直接播放不渐现的效果。 ?...1.以下属性的更优解决方案 左侧属性都很有可能会带来性能问题。 ? 2.动画坑点 兄弟元素间动画互相影响 当前播放的动画会因为其他结点动画还没结束而收到影响,安卓机器上会呈现逐帧渲染的表现。

1.6K121

H5动效的常见制作手法 - 腾讯ISUX

本文将通过一些案例,和大家一同挖掘几种常见的H5动效制作手法。 ? 我们由浅入深来挖掘这动效制作的秘密,一个入门级的小问题:看上图这几个动画例子,大家是否能说出这动画如何制作出来的呢?...而又是如何在网页之上呈现的呢? 对,答案必须是设计师们都非常熟悉的gif小动画了,H5动效制作的第一手法,便是GIF了。...动效制作手法2:逐帧动画 逐帧动画即是利用一张等间距的动画分解逐帧图片,由js脚本模拟编写或是使用css3新属性step()制作而成。step()在移动端的兼容性是很好的,但使用比较小众。...这里必须要注意的点是:如果你想制作一个SVG动画,请一定要使用AI工具绘制输出矢量图给到工程师同学哦。 ? ?...动效制作手法8:JavaScript 其实,只要是涉及到交互反馈的动画,小至滚屏翻页,大到重力感应等都需要js进行处理脚步的编写。也就是说,所有的动画特效都离不开Javascript同学的支持。

4.8K21

LayaAir引擎学习经历

由于公司任务安排,需要笔者先去了解一下LayaAir引擎库,以用来完成公司将要启动的大数据可视化项目,需要借助LayaAir引擎实现复杂的动画。...LayaAir官网 个人心得:   大致浏览了一下技术文档,总的来说,JavaScript来开发,编码API学习上并没有太大难度,LayaAir引擎封装了在动画制作需要的各种组件,直接引用就可以了,不过对于笔者这种代码开发人员...设计模式界面   绘制完成后,绘制文件会在我们../laya/page目录下,我们可以直接引用绘制文件。 然后我们说最主要内容——动画。笔者大概关注了图集动画,缓动动画,时间轴动画。...时间轴动画: 这个厉害了,在笔者看来,复杂动画需要搞他完成,他跟Android 的补间动画一样,不过他是像制作Flash一样按帧制作。 ?...如何将通过该引擎技术完成的动画页面与常规H5页面结合,现在还比较模糊。

2.7K31
领券