HTML Animation 【前端就业课 第二阶段】CSS 零基础到实战(06)

若是大一学子或者是真心想学习刚入门的小伙伴可以私聊我,若你是真心学习可以送你书籍,指导你学习,给予你目标方向的学习路线,无套路,博客为证。

一、Animation 基础

使用 Animation 可以设置帧动画,与 transition 区别于 transition 需要有状态对齐变换效果进行激活,而 Animation 则不用,并且 Animation 可以设置多个时间段的关键帧状态,但 transition 只有起始与最终的两个状态。

Animation 使用 @keyframes 定义其动画的关键帧内容,例如在其状态中的 1% 位置当前动画是什么状态,又或者 10%、30%以及100%最终状态如何,我们以下使用一个示例来说明:

<style>
@keyframes move {0%{top:0px;left: 0px;}30%{top:100px;left: 300px;}60%{top:900px;left: 10px;}100%{top:0px;left: 0px;}
}
</style>

以上示例中,@keyframes 为定义关键帧的“关键字”,而 move 为当前关键帧的名称,其花括号内为当前 move 的关键帧详情内容;其中 0%{top:0px;left: 0px;} 表示在 0%(状态最初时)关键帧的状态是距离 top 为 0px,left 左部 0px,随后这个动画运行到 30% 状态后的位置信息,接下来是 60% 以及 100%。

接着我们添加一个 div 样式示例:

<style>
.box{width: 100px;height: 100px;background: #ff000d;animation:move 10s;
}
</style>

以上示例中,主要查看 animation,我们从以上样式中可以得知,animation 需要在定位布局中进行展示;animation:move 10s; 中得知,animation 是设置这个 div 的animation 属性,animation 属性可以设置两个值(暂时),一个是 move 表示需要使用到的关键帧,而 10s 是一个秒数单位,表示这个动画移动完成需要的时间数,最终我们运行如下代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title> Animation 帧动画 ——1bit 的前端课程</title><style>@keyframes move {0%{top:0px;left: 0px;}30%{top:100px;left: 300px;}60%{top:900px;left: 10px;}100%{top:0px;left: 0px;}}.box{width: 100px;height: 100px;background: #ff000d;animation:move 10s;}</style>
</head>
<body><div class="box"></div>
</body>
</html>

效果如下:请添加图片描述

animation 的关键帧还有一种写法,如下示例,直接设置起始和结束并没有设置多余的关键帧位置,其中 form 表示 0% 而 to 表示 100%:

<style>
@keyframes move {from {top:0px;left: 0px;}to {top:100px;left: 300px;}
}
</style>

我们还可以更改更多的内容让其实现动画,查看以下示例:

<style>@keyframes move {0%{top:0px;left: 0px;background: #ff000d;}30%{top:100px;left: 300px;width:300px;background: #00ffaa;}60%{top:300px;left: 10px;background: #0059ff;}100%{top:0px;left: 0px;height:600px;background: #ff4800;}}.box{width: 100px;height: 100px;background: #ff000d;transition:all 2s;animation:move 10s 3;}
</style>

我们此时还需要查看 animation:move 10s 3;,其中这个数字 3 指的就是动画重复次数,若你想使其一直重复运行,将数字 3 改成 infinite 即可,效果如下:

请添加图片描述
若想使其速度是线性匀速,将 animation:move 10s 3; 改成 animation:move 10s infinite linear; 即可。

此时我们发现,该帧动画在最后一帧跳到第一帧时,动画效果太过突兀,咱们可以增加 alternate 值,这是一个交替动画,注意是交替动画,即 animation:move 10s infinite linear alternate;,效果如下:
请添加图片描述

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

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

相关文章

史上最全的Visual Studio Code安装C/C++环境,若不行头砍给你。

一、下载Visual Studio Code安装 下载链接地址 二、安装C/C++插件 输入c/c++, 然后点击那里install 三、下载MinGW配置环境变量 下载地址 进入网站后不要点击 "Download Lasted Version",往下滑,找到最新版的 "x86_64-posix-seh"。

C# 11 新特性:泛型 Attribute

之前使用JsonConverterAttribute&#xff0c;我们可以为任意类型自定义 Json 序列化。例如&#xff1a;[JsonConverter(typeof(UserJsonConverter))] public class User {public string Name { get; set; }public override string ToString(){return Name;} }public class User…

highcharts动态获取数据生成图表问题

动态获取数据说白点就是从后台传值到前台&#xff0c;前台把这些值赋值给x轴与y轴&#xff08;这里指的是你X轴与Y轴都是变化的数据&#xff0c;如果你的X轴是固定的&#xff0c;像时间等等的那就另说&#xff09;。 柱状图的动态传值&#xff1a; //获取后台数据var x [];//…

【MATLAB统计分析与应用100例】案例020:matlab从相关系数矩阵出发进行主成分分析

文章目录 1. 定义相关系数矩阵PHO2. 调用pcacov函数根据相关系数矩阵作主成分分析3. 为了更加直观,以元胞数组形式显示结果4. 以元胞数组形式显示主成分表达式1. 定义相关系数矩阵PHO PHO = [1 0.79 0.36 0.76 0.25 0.510.79 1 0.31 0.55 0.17 …

NA-NP-IE系列实验实验15:RIPv2 手工汇总

实验15&#xff1a;RIPv2 手工汇总1.实验目的 通过本实验可以掌握&#xff1a;&#xff08;1&#xff09;RIPv2 路由的手工汇总&#xff08;2&#xff09;RIPv2 不支持CIDR 汇总&#xff08;3&#xff09;RIPv2 可以传递CIDR 汇总2.拓扑结构 实验拓扑如图 所示。3.实验步骤 路由…

CSS3 做一个旋转的立体3D正方形 动效核心【前端就业课 第二阶段】CSS 零基础到实战(07)

若是大一学子或者是真心想学习刚入门的小伙伴可以私聊我&#xff0c;若你是真心学习可以送你书籍&#xff0c;指导你学习&#xff0c;给予你目标方向的学习路线&#xff0c;无套路&#xff0c;博客为证。 一、transform-origin transform-origin 用于更改当前元素的中心点&am…

Java 数字相关操作通用类 NumberUtils.java

package com.*.*.*.utils;import java.math.BigDecimal; import java.math.BigInteger; import java.math.RoundingMode; import java.text.DecimalFormat; import java.util.regex.Matcher; import java.util.regex.Pattern;public class NumberUtils {/**可重复使用的Long常量…

Google登录提示错误码12501

1、问题 google第三方登录,如果已经登录过的账号点击可以登录&#xff0c;但是添加新的谷歌账号的时候提示&#xff0c;错误码为12501&#xff0c;整个人都不好了。 2、解决办法 AndroidManifest.xml里加上了如下信息 <meta-data android:name"com.google.android.g…

【微服务专题之】.Net6下集成微服务网关-Ocelot

微信公众号&#xff1a;趣编程ACE关注可了解更多的.NET日常实战开发技巧&#xff0c;如需源码 请公众号后台留言 源码;[如果觉得本公众号对您有帮助&#xff0c;欢迎关注].Net6下集成微服务网关-Ocelot网关常见功能1&#xff1a;路由 routing2: 请求聚合3&#xff1a;身份验证和…

Greenplum使用简明手册

GP服务启停 su - gpadmin gpstart #正常启动 gpstop #正常关闭 gpstop -M fast #快速关闭 gpstop –r #重启 gpstop –u #重新加载配置文件 登陆与退出Greenplum #正常登陆 psql gpdb psql -d gpdb -h gphostm -p 5432 -U gpadmin #使用utility方式 PGOPTIONS"-c gp_sessi…

ArcGIS实验教程——实验二十七:时态数据可视化----以飓风路径为例

实验效果预览: ArcGIS实验视频教程合集:《ArcGIS实验教程从入门到精通》(附配套实验数据)》 文章目录 1. 时态数据简介2. 时态数据的存储方式3. 时态数据显示实例---飓风路径1. 时态数据简介 时态数据 代表某个时间点的状态,如 1990 年香港的土地利用状况或 2009 年 7 月…

02 控制器《ThinkPHP6 入门到电商实战》

文章目录&#xff08;更新中…&#xff09; 01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》 02 控制器《ThinkPHP6 入门到电商实战》 03 数据库查询、模型查询、多库查询《ThinkPHP6 入门到电商实战》 04 tp6 的查数据《ThinkPHP6 入门到电商实战》 05 tp6 的数据添…

Android之BottomNavigationView实现底部按钮水纹波效果

1、主要用法 <?xml version="1.0" encoding="utf-8"?> <layout ><data></data><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-…

ArcGIS Engine中空间参照(地理坐标)相关方法总结

转自原文 ArcGIS Engine中空间参照(地理坐标)相关方法总结 1.创建空间参考/// <summary> /// 根据prj文件创建空间参考 /// </summary> /// <param name"strProFile">空间参照文件</param> /// <returns></returns> p…

聊聊C# CLR中那些大量的友元函数,友元类的底层玩法

一&#xff1a;理解友元 如果你看过 CLR 代码就会发现这里面有很多的 friend 修饰符, 比如: MethodTable.cpp 文件下。class MethodTable {/************************************* FRIEND FUNCTIONS************************************/// DO NOT ADD FRIENDS UNLESS ABSOL…

【详细】长按APP图标弹出快捷方式,ShortCut功能实现

Shortcuts介绍 Android7.1&#xff08;API Level 25&#xff09;及以上系统可以自定义Shortcuts&#xff0c;通过在桌面上长按App Icon弹出Shortcut列表&#xff0c;点击某个shortcut可使用户快捷得打开App里常用的或推荐的任务。国内各个厂商基本上在安卓8.0上集成了该功能。…

PHP实现各种经典算法

<? //-------------------- // 基本数据结构算法 //-------------------- //二分查找&#xff08;数组里查找某个元素&#xff09; function bin_sch($array, $low, $high, $k){ if ( $low < $high){ $mid intval(($low$high)/2 ); …

ArcGIS实验教程——实验二十八:统计图表(饼状图、柱状图)制作

统计图表(饼状图、柱状图)预览: ArcGIS实验视频教程合集:《ArcGIS实验教程从入门到精通》(附配套实验数据)》 文章目录 1. 制作图表2. 在地图上显示图表1. 制作图表 加载甘肃行政区划数据。 打开数据的属性表,可以看到有面积、人口、GDP、土地利用等字段。

手把手教你做产品经理,视频课教程已经发布,欢迎观看

手把手教你做产品经理&#xff0c;视频课教程已经发布&#xff0c;欢迎观看http://edu.51cto.com/course/course_id-5062.html转载于:https://blog.51cto.com/11101003/1732764

01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》

本机环境&#xff1a;win10 集成环境&#xff1a;studyphp&#xff08;方便学习使用Windows下集成环境&#xff09; 数据库可视化操作软件&#xff1a;sqlyog 文章目录&#xff08;更新中…&#xff09; 01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》 02 控制器《…