【前段基础入门之】=>CSS3新特性 @keyframes 动画

news2024/12/30 18:20:30

在这里插入图片描述
导语

CSS3 新特性中,新增了动画效果 的定义方式,这使得我们可以通过使用 CSS,从而开发出精美的动画效果,所以本章节,就来详细聊一聊如何通过 CSS 去创建一个动画效果案例

在这里插入图片描述

  • **学习动画之前,我们得先了解一个概念 **

一段动画,就是一段时间内连续播放 n 个画面。每一张画面,我们管它叫做“帧”。一定时间内连续快速播放若干个帧,就成了人眼中所看到的动画。同样时间内,播放的帧数越多,画面过渡看起来就会越流畅

什么是关键帧

  • 关键帧指的是,在构成一段动画的若干帧中,起到决定性作用的2-3
    在这里插入图片描述

动画的基本使用

第一步:定义关键帧(定义动画

简化方式定义:

@keyframes 动画名 {
    from {
        /*property1:value1*/
        /*property2:value2*/
    }

    to {
        /*property1:value1*/
    }
}

精炼定义方式:

@keyframes 动画名 {
    0% {
        /*property1:value1*/
    }

    20% {
        /*property1:value1*/
    }

    40% {
        /*property1:value1*/
    }

    60% {
        /*property1:value1*/
    }

    80% {
        /*property1:value1*/
    }

    100% {
        /*property1:value1*/
    }
}

第二步: 给元素应用动画配置,常用基本属性如下:

  1. animation-name :给元素指定具体的动画(具体的关键帧)
  2. animation-duration :设置动画所需时间
  3. animation-delay :设置动画延迟
div {
    width: 100px;
    height: 100px;
    background-color: aqua;

    //设置动画名 
    animation-name: right-move;

    // 设置动画过渡时间
    animation-duration: 2s;

    // 设置动画 延时执行时间
    animation-delay: 0.5s;
}

//定义动画
@keyframes right-move {
    from {}

    to {
        transform: translate(700px);
    }
}

动画的扩展属性

  • animation-timing-function ,设置动画的类型,常用值如下:
属性值描述
ease平滑过渡 —— 默认值
linear线性过渡
ease-in慢 → 快 呈加速过渡
ease-out快 → 慢 呈减速过渡
ease-in-out慢 → 快 → 慢过渡
step-start不考虑过渡时间,一步到位过渡完
step-end考虑过渡时间,过渡时间结束后,一步到位过渡完
steps( integer,?)接受两个参数的步进函数。第一个参数必须为正整数,指定函数的分阶步数。第二个参数取值可以是 start end ,指定每一步的值发生变化的时间点。第二个参数默认值为 end
cubic-bezie ( number, number, number, number)特定的贝塞尔曲线类型

点击制作贝塞尔曲线
在这里插入图片描述

  • animation-iteration-count:指定动画的播放次数,常用值如下:
属性值描述
number数字动画循环具体次数
infinite无限循环
  • animation-direction:指定动画方向,常用值如下
属性值描述
normal正常方向 (默认)
reverse反方向运行
alternate动画先正常运行再反方向运行,并持续交替运行
alternate-reverse 动画先反运行再正方向运行,并持续交替运行
  • animation-fill-mode ,设置动画之外的状态
属性值描述
forwards设置对象状态为动画结束时的状态
backwards设置对象状态为动画开始时的状态
  • animation-play-state:设置动画的播放状态,常用值如下:
属性值描述
running运动 (默认)
paused暂停

动画复合属性

  • 只设置一个时间表示 duration ,设置两个时间分别是: duration 和 delay ,其他属性没有数量和顺序要求

示例:

div {
    animation: right-move  0.5s 0.5s linear infinite alternate-reverse forwards;
}

@keyframes right-move {
    0% {
        border-radius: 0%;
        background-color: #71848e;
    }

    20% {
        border-radius: 10%;
        background-color: #cc12c9;
    }

    40% {
        border-radius: 20%;
        background-color: #230cbc;
    }

    60% {
        border-radius: 30%;
        background-color: #e2de0d;
    }

    80% {
        border-radius: 40%;
        background-color: #4add2d;
    }

    100% {
        transform: translate(700px);
        border-radius: 50%;
        background-color: #1fb8ef;
    }
}

在这里插入图片描述

在这里插入图片描述


🚵‍♂️ 博主座右铭:向阳而生,我还在路上!
——————————————————————————————
🚴博主想说:将持续性为社区输出自己的资源,同时也见证自己的进步!
——————————————————————————————
🤼‍♂️ 如果都看到这了,博主希望留下你的足迹!【📂收藏!👍点赞!✍️评论!】
——————————————————————————————

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

windows11 画图软件调整图片大小

win11自带的画图功能可以调整图片的大小和尺寸 搜索 画图,点击画图应用,打开图片 要把图片调整成800*1200。先打开文件菜单 选择图像属性 此处可以调整图片的尺寸和大小(非等比例调整) 选择图像下调整大小(等比例调整…

什么叫SSH?原理详解,看这一篇就够了!

你们好,我的网工朋友。 SSH是一种加密的网络安全协议,用于安全地远程登录和执行命令。 目前SSH协议已经被全世界广泛使用,大多数设备都支持SSH功能。 但你真的会用吗? 今天就从SSH是什么、怎么用出发,给你详解一下之…

用AI魔法打败AI魔法

全文均为AI创作。 此为内容创作模板,在发布之前请将不必要的内容删除当前,AI技术的广泛应用为社会公众提供了个性化智能化的信息服务,也给网络诈骗带来可乘之机,如不法分子通过面部替换语音合成等方式制作虚假图像、音频、视频仿…

知识注入以对抗大型语言模型(LLM)的幻觉11.6

知识注入以对抗大型语言模型(LLM)的幻觉 摘要1 引言2 问题设置和实验2.1 幻觉2.2 生成响应质量 3 结果和讨论3.1 幻觉3.2 生成响应质量 4 结论和未来工作 摘要 大型语言模型(LLM)内容生成的一个缺点是产生幻觉,即在输…

el-select多选以tag展示时,超过显示长度以...省略号显示,且在一行展示

效果&#xff1a; 代码&#xff1a; <span>系统词典维度&#xff1a;</span><el-selectv-model"dNum"placeholder"请选择"multiplecollapse-tags //设置collapse-tags属性将它们合并为一段文字size"small"style"width:160p…

宏转录组分析揭示不同土壤生境中氮循环基因的表达

发表期刊&#xff1a;msystems 发表时间&#xff1a;2023 影响因子&#xff1a;6.4 DOI: 10.1128/msystems.00315-23 01、研究背景 与空白土壤相比&#xff0c;植物根系和根际细菌之间的相互作用调节了氮&#xff08;N&#xff09;的循环过程&#xff0c;并创造了富含低分…

维乐 Prevail Glide带你做破风王者,无阻前行!

对于自行车骑手来说&#xff0c;需要应对的问题有很多&#xff0c;其中最大的问题之一&#xff0c;就是「风阻」。风阻永远都是你越反抗越强&#xff0c;因此为了克服风阻的力量&#xff0c;时间久了&#xff0c;身体自然会造成一定程度的损伤。如何才能调整前行的步伐&#xf…

《006.Springboot+vue之旅游信息推荐系统》【有文档】

《006.Springbootvue之旅游信息推荐系统》【有文档】 项目简介 [1]本系统涉及到的技术主要如下&#xff1a; 推荐环境配置&#xff1a;DEA jdk1.8 Maven MySQL 前后端分离; 后台&#xff1a;SpringBootMybatis; 前台&#xff1a;vueElementUI; [2]功能模块展示&#xff1a; …

VSCode配置SonarLint/SonarLint连接SonarQube

本文介绍前端开发工具vscode安装sonarlint插件&#xff0c;配置本地代码扫描步骤 点击VSCode左侧工具栏的“扩展”&#xff0c;搜索“SonarLint”并安装插件 插件安装完成后&#xff0c;点击VSCode顶部工具栏的“查看”→“打开视图…”&#xff0c;并点击弹窗中的“SonarLint…

keil代码编辑区配色方案

第一步找到global.prop文件打开 ### 第二步复制下面的文本替换global.prop的内容&#xff0c;保存。 # properties for all file types indent.automatic1 virtual.space0 view.whitespace0 view.endofline0 code.page936 caretline.visible1 highlight.matchingbraces1 prin…

什么是 HwameiStor?

HwameiStor 是一款 Kubernetes 原生的容器附加存储 (CAS) 解决方案&#xff0c;将 HDD、SSD 和 NVMe 磁盘形成本地存储资源池进行统一管理&#xff0c; 使用 CSI 架构提供分布式的本地数据卷服务&#xff0c;为有状态的云原生应用或组件提供数据持久化能力。 具体的功能特性如下…

6款优质办公软件,个个都是效率神器,可免费使用

今天给大家分享6款优质的办公软件&#xff0c;这些软件不仅功能强大&#xff0c;还可以免费使用&#xff0c;让你高效完成工作。 Todo清单——待办事项软件 Todo清单是一款强大的跨平台待办事项和时间管理软件。它可以帮助用户记录、跟踪和完成待办事项。通过创建清单&#xff…

操作系统——逻辑结构 vs 物理结构(王道视频 p63)

1.总体概述&#xff1a; 其实&#xff0c;就是讲述了一件事情&#xff0c; 文件内的内容结构——其实完全由用户定义&#xff0c;在操作系统看来&#xff0c;就是“bit串” 文件的物理结构&#xff0c;就是说这个“bit串”整体在操作系统的控制下怎么存储在外存中

RLHF的替代算法之DPO原理解析:从Zephyr的DPO到Claude的RAILF

前言 本文的成就是一个点顺着一个点而来的&#xff0c;成文过程颇有意思 首先&#xff0c;如上文所说&#xff0c;我司正在做三大LLM项目&#xff0c;其中一个是论文审稿GPT第二版&#xff0c;在模型选型的时候&#xff0c;关注到了Mistral 7B(其背后的公司Mistral AI号称欧洲…

人工智能:一种现代的方法 第三章 经典搜索 上

文章目录 人工智能&#xff1a;一种现代的方法 第三章 经典搜索 上3.1 问题求解智能体3.2 问题实例3.2.1八数码问题3.2.2八皇后问题 3.3 搜索3.3.1搜索树3.3.2 树搜索3.3.3 图搜索3.3.4 问题求解算法的性能 第三章 经典搜索 上 总结 人工智能&#xff1a;一种现代的方法 第三章…

【kali忘记密码解决办法】

&#x1f9cb;1、kali忘记密码 &#x1f9c9;2、重启不停的按【E】&#xff08;输入法为英文状态&#xff09;键进入启动前编辑命令&#xff08;若系统没有出现这个页面&#xff0c;尝试重启以此来进入引导界面&#xff09; &#x1f379;3、进入启动前编辑命令界面后&#x…

Colab: 运行Python代码的一个平台

网站&#xff1a; https://colab.sandbox.google.com/ 该网站默认情况下已经安装了tenorflow和tensorflow_probably。 Colab是运行Python代码的一个平台&#xff0c;当你的笔记本中没有安装任何Python环境&#xff0c;而又需要安装Python时&#xff0c;可以在Colab上轻便的运…

反转链表OJ题

反转链表OJ题 文章目录 反转链表OJ题题目&#xff1a;分析及代码实现:循环思想递归思想 题目&#xff1a; 分析及代码实现: 循环思想 ①新开辟一个空链表&#xff0c;我们将原链表里的元素进行头插&#xff0c;实现反转。 struct ListNode* reverseList(struct ListNode* he…

面试题:你知道 Java 中的回调机制吗?

文章目录 调用和回调机制1.同步调用2.异步调用3.回调 回调的种类同步回调例子 异步回调 调用和回调机制 在一个应用系统中, 无论使用何种语言开发, 必然存在模块之间的调用, 调用的方式分为几种。 1.同步调用 同步调用是最基本并且最简单的一种调用方式, 类A的方法a()调用类B…

LSTM缓解梯度消失问题

为何LSTM缓解梯度消失问题 为什么LSTM会减缓梯度消失&#xff1f; - 知乎 LSTM引入长短期记忆&#xff0c;cell state和hidden state&#xff0c;解决梯度消失关键是对长期记忆cell state的保留和更新 LSTM解决梯度消失的本质是在Cell state 的更新中引入输入门和遗忘门 通过…