利用css制作有趣的文字摆动动画特效

在之前的文章《超实用!利用css3将两个图片叠加在一起显示》中,我们分享了两种利用css3将两个图片叠加融合在一起显示的特效。这次我们给大家介绍一下利用css如何制作文字摆动动画特效,感兴趣的可以学习了解一下~

文本文字是网页中最常见的一种组成部分,给文字添加动画效果可以让网页更加吸引人,今天就来给大家分享一款css标题文字摆动动画特效,快来看看。

我们先来看看效果图:

1.gif

下面我们来研究一下是怎么实现这个效果的:

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

首先创建HTML部分,定义一个包含文本的h1大标题

Hello World !

1.png

然后开始定义css样式来进行修饰:

背景颜色

body {  background: black;}

h1标题文本样式,利用text-stroke属性添加白色描边

h1 {text-align: center;margin: 200px auto;font-size: 4.5rem;font-family: arial;font-weight: 900;color: transparent;overflow: hidden;-webkit-text-stroke: 4px white; }

2.png

h1标题文本样式,利用background系列属性和linear-gradient()添加文本背景

background: linear-gradient(45deg, black 30%, transparent 30%, transparent 70%, black 70%), linear-gradient(-45deg, black 30%, transparent 30%, transparent 70%, black 70%), linear-gradient(90deg, crimson 30%, transparent 30%, transparent 70%, crimson 70%)red;background-size: 20px 20px, 20px 20px, 1px 1px;background-position: 0 0, 0 0, 0 0;-webkit-background-clip: text;

3.png

h1标题文本样式,利用filter属性添加边框阴影

filter: drop-shadow(0 0 1px black)drop-shadow(0 0 1px black)drop-shadow(0 0 1px black)drop-shadow(0 0 1px black)drop-shadow(0 0 1px black)drop-shadow(0 0 1px black)drop-shadow(0 0 1px black)drop-shadow(0 0 1px black)drop-shadow(0 0 2px crimson);

4.png

接着是添加动画效果,让文字摆动起来,且文字背景也动起来(实现移位效果):

给h1标签绑定animation动画,设置两个动画bg-shifth和swing:bg-shifth动画控制文字背景,swing动画控制文字摆动

animation: bg-shift 1s ease-in-out infinite alternate-reverse, swing 2s ease-in-out infinite;

使用两个@keyframes规则,给两个动画设置每一帧的动作即可。

@keyframes bg-shift {  from {background-position: 0 50px;  }}@keyframes swing {  0% {transform-origin: top;transform: perspective(550px)rotatex(55deg);  }  50% {transform: perspective(550px)rotatex(-55deg);  }  100% {transform-origin: top;transform: perspective(550px)rotatex(55deg);  }}

5.gif

最后,最终效果在摆动时,有高光效果,我们来实现一下:

h1::before {  content: "Hello World !";  position: absolute;  background: linear-gradient(transparent 30%, white, transparent 70%);  -webkit-background-clip: text;  -webkit-text-stroke: 2px red;}

6.gif

给它添加一个动画效果bg-shift2,让它随着文字摆动变化位置:

animation: bg-shift2 2s ease-in-out infinite alternate-reverse;

使用@keyframes规则,给动画设置每一帧的动作即可。

@keyframes bg-shift2 {  0% {background-position: 0 50px;  }  50% {background-position: 0 -50px;  }  100% {background-position: 0 50px;  }}

7.gif

下面给出完整代码:

body {background: black;/* overflow: hidden; */}h1 {text-align: center;margin: 200px auto;font-size: 4.5rem;font-family: arial;font-weight: 900;color: transparent;overflow: hidden;-webkit-text-stroke: 4px white;background: linear-gradient(45deg, black 30%, transparent 30%, transparent 70%, black 70%), linear-gradient(-45deg, black 30%, transparent 30%, transparent 70%, black 70%), linear-gradient(90deg, crimson 30%, transparent 30%, transparent 70%, crimson 70%)red;background-size: 20px 20px, 20px 20px, 1px 1px;background-position: 0 0, 0 0, 0 0;-webkit-background-clip: text;filter: drop-shadow(0 0 1px black)drop-shadow(0 0 1px black)drop-shadow(0 0 1px black)drop-shadow(0 0 1px black)drop-shadow(0 0 1px black)drop-shadow(0 0 1px black)drop-shadow(0 0 1px black)drop-shadow(0 0 1px black)drop-shadow(0 0 2px crimson);animation: bg-shift 1s ease-in-out infinite alternate-reverse, swing 2s ease-in-out infinite;}@keyframes bg-shift {from {background-position: 0 50px;}}@keyframes swing {0% {transform-origin: top;transform: perspective(550px)rotatex(55deg);}50% {transform: perspective(550px)rotatex(-55deg);}100% {transform-origin: top;transform: perspective(550px)rotatex(55deg);}}h1::before {content: "Hello World !";position: absolute;background: linear-gradient(transparent 30%, white, transparent 70%);-webkit-background-clip: text;-webkit-text-stroke: 2px red;animation: bg-shift2 2s ease-in-out infinite alternate-reverse;}@keyframes bg-shift2 {0% {background-position: 0 50px;}50% {background-position: 0 -50px;}100% {background-position: 0 50px;}}

Hello World !

PHP中文网平台有非常多的视频教学资源,欢迎大家学习《css视频教程》!

以上就是利用css制作有趣的文字摆动动画特效的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 07:33:13
下一篇 2025年12月24日 07:33:26

相关推荐

  • 使用CSS快速更改PNG图像的颜色(两种方法)

    在上一篇《如何用html和css制作玻璃/模糊效果?》文章中给大家介绍了用html和css制作玻璃/模糊效果的方法,感兴趣的朋友可以阅读了解一下~ 本文将给大家介绍如何使用CSS快速更改PNG图像的颜色,这也是日常开发中比较常见一个效果实现方法。 首先大家可以先下载本文中展示的png图片素材,下载地…

    2025年12月24日
    000
  • 炫酷!CSS创建响应式堆叠卡片悬停效果

    在上一篇《使用css快速更改png图像的颜色(两种方法)》中给大家介绍了怎么使用css快速更改png图像的颜色,感兴趣的朋友可以去看看~ 本文将给大家介绍一种炫酷的效果,就是用CSS创建响应式堆叠卡片悬停效果。到底是什么样的效果呢?我们继续往下看! 在开始之前,我先介绍一下实现的整体大致思路:首先我…

    2025年12月24日
    000
  • 一步一步教你使用CSS制作文字实现逐帧动画(附代码)

    之前的文章《手把手教你使用css3制作炫酷的导航栏效果(代码详解)》中,给大家介绍了怎么使用css3制作炫酷的导航栏效果,下面本篇文章给大家介绍怎么使用CSS制作文字实现逐帧动画,我们一起看看怎么做。 文字实现逐帧动画是网页中最常见的一种组成部分,给文字添加逐帧动画效果,给大家分享一下看效果图 看完…

    2025年12月24日 好文分享
    000
  • 新手篇:如何用ccs制作一个简单的布局(附代码)

    之前的文章《手把手教你使用css3制作炫酷的导航栏效果(代码详解)》中,给大家介绍怎么使用css3制作炫酷的导航栏效果。下面本篇文章给大家介绍如何用html制作一个简单的布局的方法,我们一起看看怎么做。 生活中互联网发达了,网页中常常有这样的布局,给大家分享一下看效果图看完效果,我们来研究一下是怎么…

    2025年12月24日
    000
  • 一招教你使用css3制作按钮添加动态效果(代码分享)

    之前的文章《新手篇:如何用ccs制作一个简单的布局(附代码)》中,给大家介绍了如何用ccs制作一个简单的布局。下面本篇文章给大家介绍怎么使用css3制作按钮添加动态效果,我们一起看看怎么做。 css如何实现button按钮效果? HTML结构: 首先定义一个body,使用button按钮,添加文字v…

    2025年12月24日 好文分享
    000
  • css怎样设置页面居中

    css设置页面居中的方法:1、“text-align:center”设置水平居中。 2、“dispaly:flex”设置水平居中。3、“display:table-cell”设置垂直居中。4、“position:absolute”设置垂直居中。 本教程操作环境:windows7系统、CSS3&amp…

    2025年12月24日
    000
  • html中css代码可以放在哪里

    css代码的位置:1、直接利用style属性,放到html标签中,语法“”;2、使用style标签把css代码集中写在文档的head头部标签中,语法“css代码”。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 在html中,css代码的放置位…

    2025年12月24日
    000
  • css怎么给文字加背景

    方法:1、用“color: transparent”设置文字透明;2、用“background-image:url(“图片地址”)”给文字加背景图片;3、用“background-clip: text;”将图片和文字融合,实现文字背景效果。 本教程操作环境:windows7系…

    2025年12月24日 好文分享
    000
  • css如何设置标题阴影边框

    方法:1、利用border属性给标题元素添加边框,语法“border:宽度 样式 颜色;”;2、利用“text-align: center”实现标题文本居中;3、使用box-shadow属性给标题元素的边框添加阴影效果。 本教程操作环境:windows7系统、CSS3&&HTML5版…

    2025年12月24日
    000
  • 如何使用CSS创建波浪背景?

    在这篇《用css快速创建高级模糊感的背景图像》中给大家介绍了使用css快速创建高级模糊感的背景图像的方法,感兴趣的朋友可以去了解一下~ 那么本文咱们再给大家介绍一种用css快速实现波浪背景的方法,保证让你的页面拥有个性的背景,当然还有什么想要实现的背景风格大家可以评论告诉我! 注:本文将使用befo…

    2025年12月24日
    000
  • 手把手教你使用css给文字添加火焰效果(代码详解)

    之前的文章《一招教你使用html给图片添加边框效果(代码详解)》中,给大家介绍了怎么使用html给图片添加边框效果。下面本篇文章给大家介绍怎么使用css给文字添加火焰效果,我们一起看看怎么做。 打开HTML代码软件,建立一个代码 1、这儿来一个p标签,然后咱就随便写几个,开心就笑,累了就睡觉,醒了就…

    2025年12月24日 好文分享
    000
  • 手把手教你怎么使用css3给文字添加动画效果(附代码)

    之前的文章《手把手教你使用css给文字添加火焰效果(代码详解)》中,给大家介绍了怎么使用css给文字添加火焰效果。下面本篇文章给大家介绍怎么使用css3给文字添加动画效果,我们一起看看怎么做。 在这类网站中能看到,无论是文字还是图片,都随着规定时间的而变化。css3的主键强大原理很简单,主要用到cs…

    2025年12月24日
    000
  • CSS3怎么给背景图片添加动态变色效果

    在之前的文章《利用css3创建炫酷的三角背景图像》中,我们给大家介绍了一种创建炫酷三角背景图像的方法,感兴趣的朋友可以去了解一下~ 而下面本文再给大家介绍一种创建炫酷背景图像方法,带大家了解一下如何利用CSS3创建变色背景图像动画,让你的网页更吸引人! 我们先来看看效果图 下面我们来研究一下是怎么实…

    好文分享 2025年12月24日
    000
  • 手把手教你使用css制作一个简单的心跳效果(代码详解)

    之前的文章《手把手教你怎么使用css3给文字添加动画效果(附代码)》中,给大家介绍怎么使用css3给文字添加动画效果。下面本篇给大家介绍怎么使用css制作一个简单的心跳效果,我们一起看看怎么做。 ccs制作一个简单的心跳效果的方法,添加一个盒子,充分利用ccs展现就可以啦。 1、首先我们在页面添加一…

    2025年12月24日
    000
  • 纯CSS3创建边框阴影向外扩散的动画特效

    在之前的文章《手把手教你使用css3实现按钮悬停闪烁动态特效》中,我们介绍了使用css3给按钮添加动态效果,实现一个按钮悬停闪亮阴影动画效果的方法,感兴趣的可以学习了解一下~ 今天本篇文章给大家分享一个边框动画特效,看看使用CSS3如何实现边框阴影向外扩散的动画特效。 我们先来看看效果图: 下面我们…

    2025年12月24日 好文分享
    000
  • 很实用!CSS实现在单击按钮时显示按下的动态效果

    在上一篇《如何用css快速创建3点加载动画》中给大家介绍了如何用css创建3点加载动画效果,感兴趣的朋友可以去阅读了解一下~ 本文将给大家介绍在前端设计过程中非常实用的一个动态效果,就是在单击按钮时显示按下的动态效果,光说可能大家还不明白是什么效果,我们可以直接看一个动图: 不过本文不仅会介绍实现这…

    2025年12月24日
    000
  • 手把手教你使用css3给文字添加阴影效果(代码详解)

    之前的文章《CSS篇:如何将页面背景设置渐变效果(代码详解)》中,给大家介绍了怎样使用css设置背景色渐变。下面本篇文章给大家介绍怎样使用css3给文字添加阴影效果呢,我们一起看看怎么做。 用css3给文字添加阴影效果代码示例 文字阴影 h1{text-shadow: 7px 10px 6px #F…

    2025年12月24日 好文分享
    200
  • css怎么给文字添加边框或字体放大效果(代码详解)

    之前的文章《手把手教你使用css3给文字添加阴影效果(代码详解)》中,给大家介绍了怎样使用cs3给文字添加阴影效果。下面本篇文章给大家介绍怎样使用css给文字添加边框或字体放大效果,我们一起看看怎么做。 css给文字加添边框或字体放大的方法 文字边框 p{ border:2px solid blue…

    2025年12月24日 好文分享
    000
  • 一步步教你使用CSS制作一个简单美观的导航栏(代码详解)

    之前的文章《css怎么给文字添加边框或字体放大效果(代码详解)》中,给大家介绍了怎样使用css文字添加边框或字体放大。下面本篇文章给大家介绍如何用CSS制作一个简单美观的导航栏,我们一起看看怎么做。 使用css制作页面的时候,想做一个简单美观的导航栏,怎么做呢,下面来分享一下方法。 导航栏+链接列表…

    2025年12月24日 好文分享
    000
  • 一招搞定css不规则边框

    大家可能都习惯了使用box-shadow来设置盒阴影,但顾名思义,盒阴影一般阴影的投影是一个方形,如果我们遇到其他情况,想要做阴影效果应该怎么实现呢? 之前做过很多特殊的布局,比如在这两篇文章 CSS 实现优惠券的技巧 、CSS 实现支持渐变的提示框(tooltips),如下 但是一直有一个痛点就是…

    2025年12月24日 好文分享
    000

发表回复

登录后才能评论
关注微信