文本自动输入/删除的加载动画效果

效果展示

在这里插入图片描述
在这里插入图片描述

CSS 知识点

  • 绕矩形四周跑的光柱动画实现
  • animation 属性的 steps 属性值运用

页面基础结构实现

<div class="loader"><!-- span 标签是围绕矩形四周的光柱 --><span></span><span></span><span></span><span></span><h3>Loading...</h3>
</div>

实现矩形基础样式

.loader {position: relative;width: 200px;height: 200px;background-color: #1a1a1f;display: flex;align-items: center;justify-content: center;transition: 0.5s;color: #fff;/* overfolow 属性只要是隐藏光柱,因为光柱的动画是绝对定位属性来实现的 */overflow: hidden;-webkit-box-reflect: below 1px linear-gradient(transparent, #0004);
}.loader:hover {background: #03e9f4;color: #050801;box-shadow: 0 0 5px #03e9f4, 0 0 25px #03e9f4, 0 0 50px #03e9f4, 0 0 200px#03e9f4;
}

实现矩形四周光柱基础布局

要实现光柱绕着矩形跑的效果,我们可以让四个光柱这样布局,然后使用动画和动画延迟属性来让光柱进行动画执行。

在这里插入图片描述

/* 剩余的几个光柱只要修改绝对定位的数值就可以 */
.loader span:nth-child(1) {top: 0;left: -100%;width: 100%;height: 5px;background: linear-gradient(90deg, transparent, #03e9f4);
}

实现四周光柱绕着矩形进行动画

/* 剩余的几个光柱主要修改动画延迟时间就可以,动画延迟间隔可以定位0.5秒 */
.loader span:nth-child(1) {animation: animate1 2s linear infinite;animation-delay: 0s;
}/* 剩余的几个光柱动画,我们只要修改对应的绝对定位值就可以,这里的动画进行可以自行修改 */
@keyframes animate1 {0% {left: -100%;}50%,100% {left: 100%;}
}

实现文本自动输入和删除动画

.loader h3 {font-family: consolas;color: #03e9f4;overflow: hidden;letter-spacing: 2px;transition: 0.5s;border-right: 1px solid #03e9f4;/* steps 设置动画的间隔 */animation: typing 5s steps(10) infinite;
}.loader:hover h3 {color: #111;border-right: 1px solid #111;
}@keyframes typing {/* 影响文字输入的动画速度 */0%,90%,100% {width: 0px;}/* 影响文字删除的动画速度 */30%,60% {width: 123.88px;}
}

完整代码下载

完整代码下载

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/127991.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自动驾驶学习笔记(二)——Apollo入门

#Apollo开发者# 学习课程的传送门如下&#xff0c;当您也准备学习自动驾驶时&#xff0c;可以和我一同前往&#xff1a; 《自动驾驶新人之旅》免费课程—> 传送门 《2023星火培训【感知专项营】》免费课程—>传送门 文章目录 前言 Ubuntu Linux文件系统 Linux指令…

智能穿戴领域,健康鞋步力宝品牌引领新商业模式发展

智能时代正在将我们带向一个从学习驱动到全面普及的新境界。这个趋势的深远影响不仅改变了我们的生活方式&#xff0c;更改变了我们对智能的理解。当今的智能穿戴&#xff0c;已经越来越成为更多人日常生活的必需品&#xff0c;不论是日常佩戴无感成为腕上伴侣&#xff0c;还是…

建立HTTP代理IP池的技术和工具支持

目录 一、认识HTTP代理 二、选择代理协议 三、建立HTTP代理IP池的技术和工具支持 总结 在当今的互联网应用中&#xff0c;许多场景需要使用到代理IP&#xff0c;例如网络爬虫、浏览器自动化、API请求等。代理IP可以帮助我们在进行网络请求时隐藏我们的真实IP地址&#xff0…

美国各流域边界下载,并利用arcgis提取与处理

一、边界数据的下载 一般使用最普遍的流域边界数据是从HydroSHEDS官网下载: HydroBASINS代表一系列矢量多边形图层&#xff0c;以全球尺度呈现次级流域边界。该产品的目标是提供一种无缝的全球覆盖&#xff0c;其中包含了不同尺度&#xff08;从数十到数百万平方千米&#xf…

sylar高性能服务器-日志(P1-P6)代码解析+调试分析

文章目录 一、整体结构二、LogEvent三、LogLevel四、LogFormatter五、LogAppender六、Logger七、调试7.1调试步骤7.2尝试使用gdb调试 八、附录8.1log.h8.2log.cc8.3test.cc8.4Cmakelists.txt8.4Cmakelists.txt ​ 本篇文章主要针对一下sylar高性能服务器项目视频p1-p6的代码分析…

路由模式和打包优化

1. 路由模式-将路由改成history模式 hash模式带#&#xff0c;#后面的地址变化不会引起页面的刷新history没有#&#xff0c;地址变化会引起页面刷新&#xff0c;更符合页面地址的规范&#xff08;开发环境不刷新-webpack配置&#xff09;将路由模式修改成history模式-代码位置(s…

Nginx详细学习记录

1. Nginx概述 Nginx是一个轻量级的高性能HTTP反向代理服务器&#xff0c;同时它也是一个通用类型的代理服务器&#xff0c;支持绝大部分协议&#xff0c;如TCP、UDP、SMTP、HTTPS等。 1.1 Nginx基础架构 Nginx默认采用多进程工作方式&#xff0c;Nginx启动后&#xff0c;会运行…

数据结构与算法-(7)---栈的应用-(4)后缀表达式求值

&#x1f308;write in front&#x1f308; &#x1f9f8;大家好&#xff0c;我是Aileen&#x1f9f8;.希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流. &#x1f194;本文由Aileen_0v0&#x1f9f8; 原创 CSDN首发&#x1f412; 如…

Vue中...(扩展运算符)的作用

对数组和对象而言&#xff0c;就是将运算符后面的变量里东西每一项拆下来。 &#xff08;一&#xff09;操作数组 // 1.把数组中的元素孤立起来 let iArray [1, 2, 3]; console.log(...iArray); // 打印结果 1 2 3// 2.在数组中添加元素 let iArray [1, 2, 3]; console.log…

Spring的beanName生成器AnnotationBeanNameGenerator

博主介绍&#xff1a;✌全网粉丝4W&#xff0c;全栈开发工程师&#xff0c;从事多年软件开发&#xff0c;在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战&#xff0c;博主也曾写过优秀论文&#xff0c;查重率极低&#xff0c;在这方面有丰富的经验…

基于SpringBoot的视频网站系统

目录 前言 一、技术栈 二、系统功能介绍 用户信息管理 视频分享管理 视频排名管理 交流论坛管理 留言板管理 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 使用旧方法对视频信息进行系统化管理已经不再让人们信赖了&#xff0c;把现在的网络信息技术运…

Centos7安装Redis7.x最新稳定版|配置开机启动(骨灰级|保姆级)

Python3中类的高级语法及实战 Python3(基础|高级)语法实战(|多线程|多进程|线程池|进程池技术)|多线程安全问题解决方案 Python3数据科学包系列(一):数据分析实战 Python3数据科学包系列(二):数据分析实战 Python3数据科学包系列(三):数据分析实战 Win11查看安装的Python路…