【开发小技巧】024—如何使用HTML和CSS创建加载模糊文本动画效果?

本文主要是介绍【开发小技巧】024—如何使用HTML和CSS创建加载模糊文本动画效果?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

英文 | https://www.geeksforgeeks.org/how-to-create-loading-blur-text-animation-effect-using-html-and-css/?ref=rp

翻译 | web前端开发

模糊文本动画被称为“烟熏效果”,用于为我们的文本提供模糊动画。本文在一个方向上线性模糊,然后重新出现。

方法:本文的方法非常简单。我们正在使用blur()函数对模糊效果进行动画处理。然后,我们使用第n个子属性来应用动画延迟。现在,让我们直接看一下代码。

HTML代码:我们创建了一个div元素,并将加载文本字符包装在span元素内。

<!DOCTYPE html> <html lang="en"> 
<head>     <meta charset="UTF-8" />     <meta name="viewport" content=         "width=device-width, initial-scale=1.0" />     <title>GeeksforGeeks</title> </head> 
<body>     <div class="geeks">         <span>G</span>         <span>e</span>         <span>e</span>         <span>k</span>         <span>s</span>         <span>f</span>         <span>o</span>         <span>r</span>         <span>G</span>         <span>e</span>         <span>e</span>         <span>k</span>         <span>s</span>     </div> </body> 
</html>

CSS代码:

  • 步骤1:第一步很简单,我们将文本居中对齐并为我们的身体提供背景。

  • 步骤2:然后,我们提供了一个线性动画,其关键帧标识符为animate

  • 步骤3:现在我们使用关键帧将模糊功能应用于动画的不同帧。

  • 步骤4:最后一步是应用第n个子概念为每个角色提供动画延迟,以便在一个时间点只有一个角色变得模糊。

<style>     body {         margin: 0;         padding: 0;         background: green;     } .geeks {         position: absolute;         top: 50%;         left: 50%;         transform: translate(-50%, -50%);         font-size: 30px;         font-weight: 800;         letter-spacing: 5px;     } .geeks span {         animation: animate 3s linear infinite;     } .geeks span:nth-child(1) {         animation-delay: 0s;     } .geeks span:nth-child(2) {         animation-delay: 0.1s;     } .geeks span:nth-child(3) {         animation-delay: 0.2s;     } .geeks span:nth-child(4) {         animation-delay: 0.3s;     } .geeks span:nth-child(5) {         animation-delay: 0.4s;     } .geeks span:nth-child(6) {         animation-delay: 0.5s;     } .geeks span:nth-child(7) {         animation-delay: 0.6s;     } .geeks span:nth-child(8) {         animation-delay: 0.9s;     } .geeks span:nth-child(9) {         animation-delay: 0.8s;     } .geeks span:nth-child(10) {         animation-delay: 0.9s;     } .geeks span:nth-child(11) {         animation-delay: 1s;     } .geeks span:nth-child(12) {         animation-delay: 1.1s;     } .geeks span:nth-child(13) {         animation-delay: 1.2s;     } @keyframes animate {         0% {             filter: blur(0);         } 40% {             filter: blur(20px);         } 80% {             filter: blur(0);         } 100% {             filter: blur(0);         }     } </style>

完整代码:在本节中,我们将结合以上两个部分来创建加载文本动画效果。

<!DOCTYPE html> <html lang="en"> 
<head>     <meta charset="UTF-8" />     <meta name="viewport" content=         "width=device-width, initial-scale=1.0" /> <title>Document</title>     <style>         body {             margin: 0;             padding: 0;             background: green;         } .geeks {             position: absolute;             top: 50%;             left: 50%;             transform: translate(-50%, -50%);             font-size: 30px;             font-weight: 800;             letter-spacing: 5px;         } .geeks span {             animation: animate 3s linear infinite;         } .geeks span:nth-child(1) {             animation-delay: 0s;         } .geeks span:nth-child(2) {             animation-delay: 0.1s;         } .geeks span:nth-child(3) {             animation-delay: 0.2s;         } .geeks span:nth-child(4) {             animation-delay: 0.3s;         } .geeks span:nth-child(5) {             animation-delay: 0.4s;         } .geeks span:nth-child(6) {             animation-delay: 0.5s;         } .geeks span:nth-child(7) {             animation-delay: 0.6s;         } .geeks span:nth-child(8) {             animation-delay: 0.9s;         } .geeks span:nth-child(9) {             animation-delay: 0.8s;         } .geeks span:nth-child(10) {             animation-delay: 0.9s;         } .geeks span:nth-child(11) {             animation-delay: 1s;         } .geeks span:nth-child(12) {             animation-delay: 1.1s;         } .geeks span:nth-child(13) {             animation-delay: 1.2s;         } @keyframes animate {             0% {                 filter: blur(0);             } 40% {                 filter: blur(20px);             } 80% {                 filter: blur(0);             } 100% {                 filter: blur(0);             }         } </style> </head> 
<body>     <div class="geeks">         <span>G</span>         <span>e</span>         <span>e</span>         <span>k</span>         <span>s</span>         <span>f</span>         <span>o</span>         <span>r</span>         <span>G</span>         <span>e</span>         <span>e</span>         <span>k</span>         <span>s</span>     </div> </body> 
</html>

输出:

这篇关于【开发小技巧】024—如何使用HTML和CSS创建加载模糊文本动画效果?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/612012

相关文章

python中的flask_sqlalchemy的使用及示例详解

《python中的flask_sqlalchemy的使用及示例详解》文章主要介绍了在使用SQLAlchemy创建模型实例时,通过元类动态创建实例的方式,并说明了如何在实例化时执行__init__方法,... 目录@orm.reconstructorSQLAlchemy的回滚关联其他模型数据库基本操作将数据添

Spring配置扩展之JavaConfig的使用小结

《Spring配置扩展之JavaConfig的使用小结》JavaConfig是Spring框架中基于纯Java代码的配置方式,用于替代传统的XML配置,通过注解(如@Bean)定义Spring容器的组... 目录JavaConfig 的概念什么是JavaConfig?为什么使用 JavaConfig?Jav

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

Java使用Spire.Doc for Java实现Word自动化插入图片

《Java使用Spire.DocforJava实现Word自动化插入图片》在日常工作中,Word文档是不可或缺的工具,而图片作为信息传达的重要载体,其在文档中的插入与布局显得尤为关键,下面我们就来... 目录1. Spire.Doc for Java库介绍与安装2. 使用特定的环绕方式插入图片3. 在指定位

Springboot3 ResponseEntity 完全使用案例

《Springboot3ResponseEntity完全使用案例》ResponseEntity是SpringBoot中控制HTTP响应的核心工具——它能让你精准定义响应状态码、响应头、响应体,相比... 目录Spring Boot 3 ResponseEntity 完全使用教程前置准备1. 项目基础依赖(M

Java使用Spire.Barcode for Java实现条形码生成与识别

《Java使用Spire.BarcodeforJava实现条形码生成与识别》在现代商业和技术领域,条形码无处不在,本教程将引导您深入了解如何在您的Java项目中利用Spire.Barcodefor... 目录1. Spire.Barcode for Java 简介与环境配置2. 使用 Spire.Barco

Java利用Spire.Doc for Java实现在模板的基础上创建Word文档

《Java利用Spire.DocforJava实现在模板的基础上创建Word文档》在日常开发中,我们经常需要根据特定数据动态生成Word文档,本文将深入探讨如何利用强大的Java库Spire.Do... 目录1. Spire.Doc for Java 库介绍与安装特点与优势Maven 依赖配置2. 通过替换

Android使用java实现网络连通性检查详解

《Android使用java实现网络连通性检查详解》这篇文章主要为大家详细介绍了Android使用java实现网络连通性检查的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录NetCheck.Java(可直接拷贝)使用示例(Activity/Fragment 内)权限要求

SpringBoot返回文件让前端下载的几种方式

《SpringBoot返回文件让前端下载的几种方式》文章介绍了开发中文件下载的两种常见解决方案,并详细描述了通过后端进行下载的原理和步骤,包括一次性读取到内存和分块写入响应输出流两种方法,此外,还提供... 目录01 背景02 一次性读取到内存,通过响应输出流输出到前端02 将文件流通过循环写入到响应输出流

C# 预处理指令(# 指令)的具体使用

《C#预处理指令(#指令)的具体使用》本文主要介绍了C#预处理指令(#指令)的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录1、预处理指令的本质2、条件编译指令2.1 #define 和 #undef2.2 #if, #el