一些最流行的 CSS 文本动画

一些最流行的 CSS 文本动画

让我们向您展示这些流行的 CSS 文本动画是如何工作的

什么是动画?

动画是一种按顺序创建动作的方法。

什么是 CSS 动画?

CSS 动画用于动画从一种 CSS 样式配置到新样式的过渡。这背后的想法是使用 CSS 创建 Text 元素的动画。让我们看看其中一些动画和实现它们的代码。

一些最受欢迎的设计示例包括:

删除文本

代码片段:

HTML

 <!DOCTYPE html>  
 <html>  
 <head>  
 <style>  
 @import url('https://fonts.googleapis.com/css2?family=Russo+One&display=swap');  
 </style>  
 </head>  
 <body>  
 <div class="wrapper one">  
 <div class="drop-main">  
 <div class="d">D</div>  
 <div class="r">R</div>  
 <div class="o">○</div>  
 <div class="p">磷</div>  
 <div class="s">!</div>  
 </div>  
 </div>  
 </body>  
 </html>

CSS

 .wrapper.one {  
 背景颜色:#1a1a1a;  
 }  
 .drop-main {  
 显示:弯曲;  
 字体大小:7rem;  
 保证金:1.5rem;  
 证明内容:中心;  
 font-family: "Russo One", sans-serif;  
 }  
 .d {  
 不透明度:0;  
 动画:直线向前下降 0.4s;  
 颜色:#00ffff;  
 }  
 .r {  
 不透明度:0;  
 动画:下降 0.4s 线性向前 0.2s;  
 颜色:#99ffff;  
 }  
 .o {  
 不透明度:0;  
 动画:下降 0.4s 线性向前 0.4s;  
 颜色:#ccffff;  
 }  
 .p {  
 不透明度:0;  
 动画:下降 0.4s 线性向前 0.6s;  
 颜色:#ffffff;  
 }  
 .s {  
 不透明度:0;  
 动画:下降 0.4s 线性向前 0.8s;  
 颜色:#de4040;  
 }  
 @keyframes 删除 {  
 0% {  
 变换:translateY(-200px);  
 不透明度:0;  
 }  
 50% {  
 变换:translateY(0px);  
 不透明度:1;  
 }  
 65% {  
 变换:translateY(-17px);  
 不透明度:1;  
 }  
 75% {  
 变换:translateY(-22px);  
 不透明度:1;  
 }  
 100% {  
 变换:translateY(0px);  
 不透明度:1;  
 }  
 }

霓虹文字

代码片段:

HTML

 <!DOCTYPE html>  
 <html>  
 <head>  
 <style>  
 @import url('https://fonts.googleapis.com/css2?family=Play&display=swap');  
 </style>  
 </head>  
 <body>  
 <div class="wrapper two">  
 <div class="neon">  
 <h3>氖</h3>  
 </div>  
 </div>  
 </body>  
 </html>

CSS

 .wrapper.two {  
 背景颜色:#2c0101;  
 字体大小:6rem;  
 字体系列:“播放”,无衬线;  
 }  
 .霓虹灯h3 {  
 保证金:1rem auto;  
 动画:霓虹灯1s缓动无限;  
 }  
 @keyframes 霓虹灯{  
 0%,  
 100% {  
 文本阴影:0 0 10px #ef00e3a8, 0 0 20px #ef00e3a8, 0 0 20px #ef00e3a8, 0 0 20px #ef00e3a8, 0 0 2px #fed128, 2px 2px 2px #806914;  
 颜色:#f5efcb;  
 }  
 50% {  
 文字阴影:0 0 2px #800e0b,0 0 5px #800e0b,0 0 5px #800e0b,0 0 5px #800e0b,0 0 2px #800e0b,4px 4px 2px #40340a;  
 颜色:#eda0d3;  
 }  
 }

文本背后的移动背景

代码片段:

HTML

 <!DOCTYPE html>  
 <html>  
 <head>  
 <style>  
 @import url('https://fonts.googleapis.com/css2?family=Ranchers&display=swap');  
 </style>  
 </head>  
 <body>  
 <div class="wrapper three">  
 <div>  
 <h3>气球</h3>  
 </div>  
 </div>  
 </body>  
 </html>

CSS

 .wrapper.三{  
 背景颜色:#010c3d;  
 }  
 .三个h3 {  
 font-family:“牧场主”,草书;  
 背景:网址(https://drive.google.com/uc?export=view&id=1qvnbL55D_X7Bzo6fwwtXNyjhBhgi1iyX);  
 保证金:1.5rem;  
 显示:inline-flex;  
 字体大小:10rem;  
 背景位置:0 0;  
 -webkit-background-clip:文本;  
 -webkit-文本填充颜色:#5b728a54;  
 动画:animatedOne 30s 线性无限;  
 }  
 @keyframes 动画一个 {  
 从 {  
 背景位置:0 0;  
 }  
 至 {  
 背景位置:100% 0;  
 }  
 }

键入文本

代码片段:

HTML

 <!DOCTYPE html>  
 <html>  
 <head>  
 <style>  
 @import url('https://fonts.googleapis.com/css2?family=Play&display=swap');  
 </style>  
 </head>  
 <body>  
 <div class="wrapper four">  
 <div class="type">  
 <h3 class="typing">打字效果</h3>  
 </div>  
 </div>  
 </body>  
 </html>

CSS

 .wrapper.四{  
 背景颜色:#9ba5b4;  
 字体大小:3rem;  
 字体系列:“播放”,无衬线;  
 }  
 .四 .type{  
 填充:2rem 1rem;  
 宽度:自动;  
 边距:自动;  
 }  
 .四个h3 {  
 宽度:13ch;  
 右边框:4px 纯黑色;  
 保证金:2rem auto;  
 空白:nowrap;  
 溢出:隐藏;  
 动画:输入 2s steps(13, end),blink-caret 0.5s step-end 无限交替;  
 }  
 @-webkit-keyframes 输入 {  
 从 {  
 宽度:0;  
 }  
 }  
 @-webkit-keyframes 闪烁插入符号 {  
 50% {  
 边框颜色:透明;  
 }  
 }

浮动文本

代码片段:

HTML

 <!DOCTYPE html>  
 <html>  
 <head>  
 <style>  
 @import url('https://fonts.googleapis.com/css2?family=Play&display=swap');  
 </style>  
 </head>  
 <body>  
 <div class="wrapper five">  
 <span class="float-box">  
 <h3 class="float">漂浮</h3>  
 </span>  
 </div>  
 </body>  
 </html>

CSS

 .wrapper.5 {  
 背景颜色:#99bec8;  
 字体大小:3rem;  
 字体系列:“播放”,无衬线;  
 }  
 .浮动框{  
 保证金:汽车;  
 变换样式:preserve-3d;  
 变换原点:左;  
 变换:透视(100px)旋转Y(10度);  
 }  
 。漂浮 {  
 动画:浮动2s线性无限;  
 保证金:3.5 rem auto;  
 填充:1rem;  
 背景:#5a9bad;  
 颜色:#ffffff;  
 盒子阴影:-20px -17px 8px 0px #5a9bad63;  
 }  
 @keyframes 浮动 {  
 0% {  
 变换:翻译(0%,30%);  
 }  
 50% {  
 变换:翻译(0%,-30%);  
 }  
 100% {  
 变换:翻译(0%,30%);  
 }  
 }

闪烁文本

代码片段:

HTML

 <!DOCTYPE html>  
 <html>  
 <head>  
 <style>  
 @import url('https://fonts.googleapis.com/css2?family=Merienda:[[email protected]](/cdn-cgi/l/email-protection);700&display=swap');  
 </style>  
 </head>  
 <body>  
 <div class="wrapper six">  
 <div>  
 <h3 class="flicker">闪烁</h3>  
 </div>  
 </div>  
 </body>  
 </html>

CSS

 .wrapper.六{  
 背景颜色:#222222;  
 }  
 .闪烁{  
 字体大小:6rem;  
 字体系列:'Merienda',无衬线;  
 保证金:1rem auto;  
 颜色:#fffefe61;  
 背景:-webkit-gradient(线性,左上,右上,从(#e6e6e6),到(#1d1c1c),颜色停止(0.8,#ffffff))不重复;  
 背景:渐变(线性,左上,右上,从(#222),到(#222),颜色停止(0.8,#fff))不重复;  
 背景尺寸:110px 100%;  
 -webkit-background-clip:文本;  
 背景剪辑:文本;  
 动画:轻弹1.5s无限;  
 }  
 @keyframes 轻弹 {  
 0% {  
 背景位置:左上角;  
 }  
 100% {  
 背景位置:右上角;  
 }  
 }

消失文字

代码片段:

HTML

 <!DOCTYPE html>  
 <html>  
 <head>  
 <style>  
 @import url('https://fonts.googleapis.com/css2?family=Indie+Flower&display=swap');  
 </style>  
 </head>  
 <body>  
 <div class="wrapper seven">  
 <div>  
 <h3 class="text">  
 <span>消失</span>  
 </h3>  
 </div>  
 </div>  
 </body>  
 </html>

CSS

 .wrapper.7 {  
 背景颜色:#e66f40;  
 }  
 .七> div{  
 宽度:自动;  
 保证金:1rem auto;  
 }  
 .七.文本{  
 字体大小:6rem;  
 保证金:1rem auto;  
 颜色:#e5e5e5;  
 }  
 .文本跨度{  
 font-family: 'Indie Flower',草书;  
 行高:0;  
 动画:消失4s 2s都无限;  
 }  
 @keyframes 消失{  
 50% {  
 文字阴影:0 0 40px #cbc7c7;  
 }  
 至 {  
 文字阴影:0 0 20px #cbc7c7;  
 不透明度:0;  
 }  
 }

烟雾文本

代码片段:

HTML

 <!DOCTYPE html>  
 <html>  
 <head>  
 <style>  
 @import url('https://fonts.googleapis.com/css2?family=Play&display=swap');  
 </style>  
 </head>  
 <body>  
 <div class="wrapper eight">  
 <h3 class="smoke">  
 <span>小号</span>  
 <span>米</span>  
 <span>○</span>  
 <span>ķ</span>  
 <span>乙</span>  
 </h3>  
 </div>  
 </body>  
 </html>

CSS

 .wrapper.8 {  
 字体大小:6rem;  
 背景颜色:#000000;  
 溢出:隐藏;  
 颜色:透明;  
 }  
 .八 .smoke {  
 保证金:3rem auto;  
 显示:inline-flex;  
 }  
 .八跨度{  
 显示:inline-flex;  
 文字阴影:0 0 0 #f5f5f5;  
 字体系列:“播放”,无衬线;  
 动画:smoke 5s ease无限;  
 } @keyframes 烟雾 {  
 60% {  
 文字阴影:0 0 40px #f5f5f5;  
 }  
 至 {  
 变换: translate3d(12rem, -10rem, 0) skewX(50deg);  
 文字阴影:0 0 20px #f5f5f5;  
 不透明度:0;  
 }  
 } .八跨度:第n个类型(1){  
 动画延迟:3.1s;  
 }  
 .八跨度:第n个类型(2){  
 动画延迟:3.2s;  
 }  
 .八跨度:第n个类型(3){  
 动画延迟:3.3s;  
 }  
 .八跨度:第n个类型(4){  
 动画延迟:3.4s;  
 }  
 .八跨度:第n个类型(5){  
 动画延迟:3.5s;  
 }

旋转文本

代码片段:

HTML

 <!DOCTYPE html>  
 <html>  
 <head>  
 <style>  
 @import url('https://fonts.googleapis.com/css2?family=Arvo&display=swap');  
 </style>  
 </head>  
 <body>  
 <div class="wrapper nine">  
 <div>  
 <h3 class="rotate">  
 <span>R</span>  
 <span>0</span>  
 <span>吨</span>  
 <span>一个</span>  
 <span>吨</span>  
 <span>乙</span>  
 </h3>  
 </div>  
 </div>  
 </body>  
 </html>

CSS

 .wrapper.9 {  
 背景颜色:#09715d;  
 字体系列:'Arvo',衬线;  
 }  
 .旋转跨度{  
 字体大小:5rem;  
 颜色:#f8f8f8;  
 显示:inline-flex;  
 动画:无限旋转2s;  
 }  
 @keyframes 旋转 {  
 0%,  
 75% {  
 变换:旋转Y(360度);  
 }  
 }  
 .九跨度:第n个类型(1){  
 动画延迟:0.2s;  
 }  
 .九跨度:第n个类型(2){  
 动画延迟:0.4s;  
 }  
 .九跨度:第n个类型(3){  
 动画延迟:0.6s;  
 }  
 .九跨度:第n个类型(4){  
 动画延迟:0.8s;  
 }  
 .九跨度:第n个类型(5){  
 动画延迟:1s;  
 }  
 .九跨度:第n个类型(6){  
 动画延迟:1.2s;  
 }

反弹文本

代码片段:

HTML

 <!DOCTYPE html>  
 <html>  
 <head>  
 <style>  
 @import url('https://fonts.googleapis.com/css2?family=Play&display=swap');  
 </style>  
 </head>  
 <body>  
 <div class="wrapper ten">  
 <div>  
 <h3 class="bounce">  
 <span>乙</span>  
 <span>0</span>  
 <span>ü</span>  
 <span>ñ</span>  
 <span>C</span>  
 <span>乙</span>  
 </h3>  
 </div>  
 </div>  
 </body>  
 </html>

CSS

 .wrapper.ten {  
 背景颜色:#0e2839;  
 }  
 .反弹{  
 字体大小:5rem;  
 宽度:100%;  
 保证金:3rem auto;  
 显示:inline-flex;  
 证明内容:中心;  
 -webkit-box-reflect:低于 -20px 线性渐变(透明,#211e1e2e);  
 }  
 .反弹跨度{  
 显示:inline-flex;  
 颜色:#c7f4ff;  
 字体系列:“播放”,无衬线;  
 动画:弹跳1s无限;  
 }  
 @keyframes 弹跳{  
 0%,  
 50%,  
 100% {  
 变换:translateY(0);  
 }  
 25% {  
 变换:translateY(-20px);  
 }  
 }  
 .十跨度:第n个类型(1){  
 动画延迟:0.1s;  
 }  
 .十跨度:第n个类型(2){  
 动画延迟:0.2s;  
 }  
 .十跨度:第n个类型(3){  
 动画延迟:0.3s;  
 }  
 .十跨度:第n个类型(4){  
 动画延迟:0.4s;  
 }  
 .十跨度:第n个类型(5){  
 动画延迟:0.5s;  
 }  
 .十跨度:第n个类型(6){  
 动画延迟:0.6s;  
 }

您还可以从这里访问更多资源[ Codepen 链接](https://codepen.io/shivprasad/pen/abEqvBv)

结论

希望这篇文章成功地使 CSS 动画更清晰,并引发了有关如何实现它们的新想法。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/39126/21192510

posted @ 2022-09-25 10:22  哈哈哈来了啊啊啊  阅读(455)  评论(0编辑  收藏  举报