CSS几种常见的文字动态效果_css 文字动画-程序员宅基地

技术标签: css  前端  html  

前言:要实现CSS字体动态效果,就要用到CSS3的animation和@keyframes属性。关于这两个属性就不过多的解释了,在我上上上篇文章有过讲解在目录的‘动画和过滤样式’进入 ,想了解的,可以点击进入,找到目录十。

文章目录:

  1. 文字颜色闪烁效果
  2. 文字逐字出现效果
  3. 文字放大缩小效果
  4. 文字从上到下逐子出现效果

附上视频

CSS常见的动态文字

注意:

注意:文字动态效果需要要用到两个关键属性,哪两个属性呢?

animation@keyframes属性

@keyframes关键贴:通过定义关键帧之间的样式变化来实现动态效果,可以控制元素的旋转、缩放、移动等

animation动画:通过定义一系列动画帧和动画间隔来实现复杂的动态效果,可以控制动画的时间、速度、方向和循环次数等。

在这里就不过多讲解代码的概念,主要的几个关键属性上面有注释,可以看上面,这里直接上我们字体酷酷动态的代码

一、文字颜色闪烁效果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>文字闪烁效果</title>
    <style>
      @keyframes siz {
        0%{
          color:red;
        }
        50%{
          color:blue;
        }
        100%{
          color:green;
        }

      }

      h1{
        animation:  siz 1s linear infinite;
      }
    </style>


</head>

<body>

  <h1>半杯可可最帅</h1>

</body>
</html>

以上代码就是文字颜色闪烁效果

二、文字逐字出现效果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>文字一个一个出现</title>
    <style>
        @keyframes siz {

            from{width: 0;}
            to{width: 100%;}

        }

        .text{

            overflow: hidden;
            white-space: nowrap;
            letter-spacing: 0.15em;
            animation: siz 3s steps(60) forwards;

        }
    </style>
</head>
<body>
    <h1 class="text">半杯可可</h1>
</body>
</html>

以上代码就是文字逐字出现效果

三、文字放大缩小效果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>文字缩大缩小</title>
      <style>
            @keyframes siz {
                from{transform: scale(1);}
                to{transform: scale(1.5);}
            }

            .text{
                margin-left: 300px;
                animation: siz 1s ease-in-out alternate infinite;
            }
      </style>
</head>
<body>
    <h1 class = "text">半杯可可最帅</h1>
</body>
</html>

以上代码就是文字放大缩小效果

四、文字从上到下逐子出现效果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>文字从上到下出现</title>
    <style>
        @keyframes siz {
            from{transform: translateY(-100%);}
            to{transform: translateY(0);}
        }

        .text{
            overflow: hidden;
            white-space: pre-wrap;
            animation: siz 1s ease-in-out forwards;
        }
    </style>
</head>
<body>
    <h1 class="text">半杯可可最帅</h1>
</body>
</html>

以上代码就是文字从上到下逐子出现效果

总结:

以上是几个比较简单的文字动态效果示例,你还可以根据自己的需求和创意进行修改和组合。这些示例多练几遍,然后自己进行创意组合出不同的效果是可以做到的哦!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_67840539/article/details/130928211

智能推荐

python控制小爱同学_从企业微信机器人到小爱同学,用 Serverless 实现生活智能化!...-程序员宅基地

文章浏览阅读1.2k次。通过定时触发器,可以简单快速地定制一个企业微信机器人。我们可以用它来实现喝水、吃饭提醒等小功能,还能实现定时推送新闻、天气,甚至是监控告警的小功能。使用企业微信机器人在企业微信中,选择添加机器人:之后,我们可以根据文档进行企业微信机器人的基础功能定制:以下是用 curl 工具往群组推送文本消息的示例(注意要将 url 替换成机器人的 webhook 地址,content 必须是 utf8 编码):..._小爱同学api python

Linux下shell脚本:bash的介绍和使用(详细)-程序员宅基地

文章浏览阅读6w次,点赞126次,收藏713次。Shell:一般我们是用图形界面和命令去控制计算机,真正能够控制计算机硬件(CPU、内存、显示器等)的只有操作系统内核(Kernel),由于安全、复杂、繁琐等原因,用户不能直接接触内核,需要另外再开发一个程序,让用户直接使用这个程序;该程序的作用就是接收用户的操作(点击图标、输入命令),并进行简单的处理,然后再传递给内核,内核和用户之间就多了一层“中间代理”,Shell 其实就是一种脚本语言,也是..._bash

Linux字符设备驱动框架之IIC总线驱动框架_linux iic 设备是字符设备吗-程序员宅基地

文章浏览阅读621次。目录1、I2C简介2、I2C驱动框架2.1、I2C核心2.1.1、I2C bus初始化2.1.2 IIC核心提供的接口函数2.2 IIC总线驱动2.2.1 I.MX6U 的 I2C 适配器驱动分析2.3、IIC设备驱动2.3.1、I2C设备驱动解析2.3.2、I2C 设备驱动编写流程1、i2c设备信息描述2、i2c设备数据收发处理流程2.3.3、I2C设备驱动实例1、参考链接:https://www.cnblogs.com/linfeng-learning/p/9523046.html#_label22_linux iic 设备是字符设备吗

zynq使用lwip远程更新flash_zynq lwip-程序员宅基地

文章浏览阅读2.7k次,点赞2次,收藏13次。1.目的zynq通过使用以太网实现远程更新flash,同时实现不断电重启,方便用户升级2.硬件环境vivado2018.2使用zynq7开发板zedboard,只需要搭建最小系统包括以太网、uart、flash控制器、ddr3.软件环境搭建硬件环境后,生成bit,导出到sdk该测试环境基于echo模板改动4.软件说明新增qspi_remote_update.h新增qspips...._zynq lwip

Python:在CMD窗口中调用python函数_cmd调用python函数-程序员宅基地

文章浏览阅读3w次,点赞18次,收藏28次。有时我们会需要在其他语言的环境下调用python,对不同的语言都有各自的方法。本文主要以CMD为例说明如何使用命令行运行某一个py文件下面的一个函数,主要使用如下代码:python -c "function_name(args)"这其中主要有两种情况:A.Python文件中只包含一个函数,而且不需要输入任何参数例如a.py为如下:print('hello world')........._cmd调用python函数

tsconfig.json 配置 update `jsx: “react“` into `jsx: “react-jsx“`终端警告_warn [warn] update `jsx: "react"` into `jsx: "reac-程序员宅基地

文章浏览阅读3.6k次。使用 umiJS 时出现的终端警告:WARN [WARN] update jsx: "react" into jsx: "react-jsx" to suport the new JSX transform in React 17 in tsconfig.json解决方法:确保 typescript 的依赖安装完成,随便打开一个提示错误的 .tsx 文件。macOS 使用 command + shift + p,Windows 貌似是 ctrl + shift + p。然后输入 TypeScri_warn [warn] update `jsx: "react"` into `jsx: "react-jsx"` to suport the new

随便推点

Android 进阶解密读书笔记(十四)——插件化原理_android so的插件化-程序员宅基地

文章浏览阅读360次。插件化的客户端由宿主和插件两部分组成,宿主就是指先被安装到手机中的apk,就是我们平常加载的普通apk。插件一般是指经过处理的apk、so和dex等文件,插件可以被宿主进行动态安装。常用的插件化框架 DynamicApk、DroidPlugin、RePlugin。_android so的插件化

jdk1.7和jdk1.8区别-程序员宅基地

文章浏览阅读66次。在jdk7的新特性方面主要有一下几方面的增强本文是我学习了解了jdk7和jdk8的一些新特性的一些资料,有兴趣的大家可以浏览下下面的内容。官方文档在jdk7的新特性方面主要有下面几方面的增强:jdk1.7语法上1.1 二进制变量的表示,支持将整数类型用二进制来表示,以0b开头。所有整数int、short、long、byte都可以用二进制表示// An 8-bit 'byte' v..._jdk 1.8和jdk7

苹果cms在线采集,100多个采集资源接口,可定时采集_cms官方地址影视采集接口-程序员宅基地

文章浏览阅读1.1w次。这是一款苹果v10的采集插件,还可以采集海报,批量搜索,在此分享这个插件下载地址:【蓝奏云】:https://wwa.lanzous.com/iEZBji5xc8b【百度网盘】:https://pan.baidu.com/s/1HGy0kF_A9QS1JLQ-EvH9tg密码:u16j..._cms官方地址影视采集接口

image_transport Documentation_image_transport::camerapublisher-程序员宅基地

文章浏览阅读256次。http://docs.ros.org/api/image_transport/html/Code APIWhen transporting images, you should use image_transport’s classes as drop-in replacements for ros::Publisher and ros::Subscriber.image_transpor..._image_transport::camerapublisher

Phoenix 对HBASE表操作_phoenix column_encoded_bytes=0 的作用-程序员宅基地

文章浏览阅读462次。https://www.yuque.com/docs/share/c0b81507-2318-48a7-a22c-2278b0e82ab9?# 《01.对HBase表操作》_phoenix column_encoded_bytes=0 的作用

基于javaweb+mysql的jsp+servlet校园疫情防控管理信息系统疫情播报系统(java+servlet+jsp+bootstrap+mysql+css)-程序员宅基地

文章浏览阅读306次,点赞8次,收藏10次。基于javaweb+mysql的jsp+servlet校园疫情防控管理信息系统疫情播报系统(java+servlet+jsp+bootstrap+mysql+css)基于javaweb的JSP+Servlet校园疫情防控管理信息系统疫情播报系统(java+servlet+jsp+bootstrap+mysql+css)有了此系统,大大方便了学校疫情的防控工作,加大了学校疫情防控的力度,提高学校疫情防控的效率,尽最大地可能避免学校出现新冠肺炎疫情。课程设计,大作业,毕业设计,项目练习,学习演示等。

推荐文章

热门文章

相关标签