网站功能需求文档app软件下载安装到手机

news/2025/9/24 2:05:33/文章来源:
网站功能需求文档,app软件下载安装到手机,百度识图在线使用,国外网站发展建设目录 一、循环波浪二、关键帧呼应三、关键帧顺接四、利用 transform-origin 做拉伸五、大元素可拆分多个小元素联动六、预留视觉缓冲七、随机感#xff1a;动画周期设置八、抛物线#xff1a;两个内外div实现x和y向量运动 今天我们主要学习动画实现要素。 一、循环波浪 利用… 目录 一、循环波浪二、关键帧呼应三、关键帧顺接四、利用 transform-origin 做拉伸五、大元素可拆分多个小元素联动六、预留视觉缓冲七、随机感动画周期设置八、抛物线两个内外div实现x和y向量运动 今天我们主要学习动画实现要素。 一、循环波浪 利用 delay 时间差导致波浪平滑错位。 可以使用 CSS Animation 和 animation-delay 属性来实现一排蓝色的 div 循环波浪效果。以下是一个示例 !DOCTYPE html html langen head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 titleWave Animation/title style.wave-container {display: flex;justify-content: space-between;margin-top: 50px;width: 100%;}.wave {width: 50px;height: 50px;background-color: blue;animation: wave 1s linear infinite;}.wave:nth-child(2) {animation-delay: 0.2s;}.wave:nth-child(3) {animation-delay: 0.4s;}.wave:nth-child(4) {animation-delay: 0.6s;}.wave:nth-child(5) {animation-delay: 0.8s;}keyframes wave {0% {transform: translateY(0);}50% {transform: translateY(-50px);}100% {transform: translateY(0);}} /style /head bodydiv classwave-containerdiv classwave/divdiv classwave/divdiv classwave/divdiv classwave/divdiv classwave/div/div /body /html在这个示例中使用了五个蓝色的 div 元素 .wave 来表示波浪效果。通过设置不同的 animation-delay 来创建时间差从而形成连续的波浪效果。 CSS 动画 wave 定义了元素的缩放动画使得波浪效果连续播放。 二、关键帧呼应 双盒弹跳联动。 可以注意到上述非常丝滑的模拟了两个盒子在不同阶段的弹跳效果。 三、关键帧顺接 四、利用 transform-origin 做拉伸 transform-origin: 48% 100% 从下往上扩展/拉伸transform-origin: 50% 5% 从上往下扩展/拉伸。 transform-origin 属性用于指定 CSS 变换的原点。默认情况下变换的原点为元素的中心点 (50% 50%)。通过调整 transform-origin 的值我们可以改变变换的起始位置从而实现不同的效果。 transform-origin: 48% 100%;这个值将变换的原点设置为元素的底部中心。因此当应用拉伸变换时元素会从底部向上扩展。具体而言变换会围绕元素底部边缘的水平中心点进行扩展。 transform-origin: 50% 5%;这个值将变换的原点设置为元素的顶部中心。因此当应用拉伸变换时元素会从顶部向下扩展。具体而言变换会围绕元素顶部边缘的水平中心点进行扩展。 以下是具体的代码示例 !DOCTYPE html html langen head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 titleStretch Animation/title style.stretch-container {display: flex;margin-top: 50px;width: 100%;}.stretch {width: 50px;height: 50px;background-color: blue;border-radius: 50%;animation: stretch 1s linear infinite alternate;}.stretch:nth-child(1) {transform-origin: 48% 100%;}.stretch:nth-child(2) {transform-origin: 50% 5%;}keyframes stretch {0% {transform: scaleY(1);}100% {transform: scaleY(2);}} /style /head bodydiv classstretch-containerdiv classstretch/divdiv classstretch/div/div /body /html在这个示例中有两个蓝色的 div 元素 .stretch通过不同的 transform-origin 值分别实现了从底部向上拉伸和从顶部向下拉伸的效果。 五、大元素可拆分多个小元素联动 比如人物举着信封入场可以信封和手做额外的附属动画放大动作幅度。 图片来源陈*真腾讯 六、预留视觉缓冲 动画循环时可以设置 80% - 100% 关键帧之间不变。 预留视觉缓冲的目的是在动画循环的过程中使得动画的最后一帧保持一段时间以给用户提供视觉缓冲使动画更加平滑和自然。在 CSS 中可以通过设置关键帧动画的某些关键帧保持一段时间来实现预留视觉缓冲。 例如在动画的 80% 到 100% 之间保持最后一帧的状态可以让动画在结束阶段缓缓减速给用户一个更平滑的动画效果。 以下是一个具体的示例展示了如何在动画的 80% 到 100% 之间保持最后一帧的状态 !DOCTYPE html html langen head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 titleAnimation with Visual Buffering/title style.box {width: 100px;height: 100px;background-color: blue;position: relative;animation: move 2s linear infinite;}keyframes move {0% {transform: translateX(0);}80% {transform: translateX(200px);}100% {transform: translateX(200px);}} /style /head bodydiv classbox/div /body /html在这个示例中动画从 0% 到 80% 的阶段进行了水平移动然后在 80% 到 100% 的阶段保持了最后一帧的状态即元素位于水平方向上的最终位置。 这样做可以使得动画在结束阶段缓缓减速给用户一个更平滑的动画体验。 七、随机感动画周期设置 多个元素同时运动可以设置不同 duration 和 delay。除⾮时间是各粒⼦时间的最⼩公倍数否则不会回归到初始状态从⽽产⽣随机感。 在多个元素同时运动时如果它们具有不同的 duration 和 delay它们的动画周期不会是一个固定的整数倍关系因此它们不会在同一时刻回归到初始状态从而产生了一种随机感。 这是因为当动画周期不是一个固定的整数倍关系时各个元素的动画在同一时刻处于不同的阶段导致它们的动画效果看起来更加错落有致、自然多样。 以下是一个具体示例展示了如何通过设置不同的 duration 和 delay使得多个元素同时运动产生随机感的动画效果 !DOCTYPE html html langen head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 titleRandom Motion/title style.box {width: 50px;height: 50px;background-color: blue;position: absolute;border-radius: 50%;}.box:nth-child(1) {animation: move1 2s linear infinite;top: 100px;left: 100px;}.box:nth-child(2) {animation: move2 3s linear infinite;top: 200px;left: 200px;}keyframes move1 {0% {transform: translateX(0);}100% {transform: translateX(200px);}}keyframes move2 {0% {transform: translateY(0);}100% {transform: translateY(200px);}} /style /head bodydiv classbox/divdiv classbox/div /body /html在这个示例中有两个蓝色的圆形 .box 元素它们分别通过不同的 animation 属性设置了不同的动画效果move1 和 move2并且具有不同的起始位置和动画持续时间。 因此它们的动画周期不是一个固定的整数倍关系从而产生了一种随机感的动画效果。 八、抛物线两个内外div实现x和y向量运动 主要就是利用两个内外div实现x向量运动和y向量运动y向量运动引入贝塞尔曲线即可实现适当曲线运动。 在上一篇我们在学习贝塞尔曲线时实现过。 !DOCTYPE html html langen head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 titleParabolic Motion/title style.ball {width: 50px;height: 50px;background-color: red;position: absolute;border-radius: 50%;animation: horizontalMove 2s linear forwards, verticalMove 2s cubic-bezier(.74,.2,.95,.47) forwards;}keyframes horizontalMove {0% {left: 0;}100% {left: 200px;}}keyframes verticalMove {0% {top: 0;}100% {top: 200px;}} /style /head bodydiv classball/div /body /html我们是实现了一个 div 在 left 和 top 两个方向属性上的不同速度的变化来模拟抛物线。 但假如我们定义了如下 keyframes horizontalMove {0% {transform: translateX(0);}100% {transform: translateY(200px);}}keyframes verticalMove {0% {transform: translateY(0);}100% {transform: translateY(200px);}}主要就是利用x向量运动和y向量运动x向量匀速运动y向量运动引入贝塞尔曲线即可实现适当曲线运动。 这种方法可以应用于各种场景比如游戏中的角色移动、用户界面中的动态效果、数据可视化中的图表动画等。通过调整贝塞尔曲线的控制点可以实现不同形状的曲线运动从而满足不同的需求和设计目的。 以下是一个更普适的示例演示了如何利用两个 div 元素和贝塞尔曲线来实现适当的曲线运动 !DOCTYPE html html langen head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 titleBezier Curve Animation/title style.outer {position: relative;width: 400px;height: 400px;border: 1px solid black;overflow: hidden;}.inner {position: absolute;width: 50px;height: 50px;background-color: blue;border-radius: 50%;animation: moveX 2s linear infinite, moveY 2s cubic-bezier(.74,.2,.95,.47) infinite;}keyframes moveX {0% {left: 0;}100% {left: calc(100% - 50px);}}keyframes moveY {0% {top: 0;}100% {top: calc(100% - 50px);}} /style /head bodydiv classouterdiv classinner/div/div /body /html在这个示例中.outer div 元素作为外部容器限制活动范围.inner div 元素作为内部元素利用两个不同的动画分别控制 x 向量和 y 向量的运动。在 y 向量的运动中引入了贝塞尔曲线使得动画呈现出适当的曲线运动效果。

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

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

相关文章

桂林做旅游网站失败的网站如何制作自己个人小程序

一个分数一般写成两个整数相除的形式:N/M,其中 M 不为0。 最简分数是指分子和分母没有公约数的分数表示形式。 现给定两个不相等的正分数N​1​​/M​1​​ 和 N​2​​/M​2​​,要求你按从小到大的顺序列出它们之间分母为 K 的最简分数。 输…

网站域名 过期高端移动网站建设

配置环境:https://www.cnblogs.com/qq965921539/p/9821374.html 简介: Servlet是Sun公司提供的一种实现动态网页的解决方案,在制定J2EE时引入它作为实现了基于Java语言的动态技术,目前流行的Web框架基本都基于Servlet技术&#xf…

wordpress 响应式 企业网站房地产网站广告销售怎么做

1 目标站点分析 抓取网站:http://quotes.toscrape.com/ 主要显示了一些名人名言,以及作者、标签等等信息: 点击next,page变为2: 2 流程框架 抓取第一页:请求第一页的URL并得到源代码,进行下…

移动网站有哪些工程建设国家标准网站

点击上方蓝色“后端面试那些事儿”,选择“设为星标”学最好的别人,做最好的我们来源:R 大zhihu.com/question/38511221问题:R大回复平时有逛知乎的习惯,一般对JVM相关话题比较感兴趣。偶然看到这个问题,结果…

做网站下载功能wordpress ios源码

cli命令行界面 demo本系列的第一篇 有关使用Java解析命令行参数的文章介绍了Apache Commons CLI库。 这是本系列中介绍的基于Java的命令行解析库中最古老的,而且可能是最常用的之一。 Apache Commons CLI确实显示了它的时代,特别是与一些更现代的基于Jav…

甘肃省建设工程安全质量监督管理局网站官网台州建网站

Go包的引入: 包名前面加匿名,只引入但不使用,如果对应包有init函数,会执行init函数(初始化操作) 包名前面加. 把这个包的结构体和方法导入当前包,慎用,你不知道当前包和被引入的包用…

架设moon节点

架设moon节点C:\Users\Kang\AppData\Roaming\Microsoft\Windows\Themes\CachedFiles *** Success! You are ZeroTier address [ xxxxxxxxx]. 安装 ZeroTier 服务端curl -s https://install.zerotier.com | sudo bashsu…

可以注册的网站夜晚直播

内联函数 内联(inline)函数是MATLAB 7以前经常使用的一种构造函数对象的方法。在命令窗口、程序或函数中创建局部函数时,通过使用inline构造函数,而不用将其储存为一个M文件,同时又可以像使用一般函数那样调用它。 MA…

怎样做月嫂网站软件商店oppo官方下载

最近想实现一个Android直播,但是对于这方面的资料都比较零碎,一开始是打算用ffmpeg来实现编码推流,在搜集资料期间,找到了几个强大的开源库,直接避免了jni的代码,集成后只用少量的java代码就可实现编码、推…

个人网站开发赚钱方向公众号做微网站吗

size()和max()中的含义 以前我理解axis0代表行,axis1代表列; 但是这种含义在函数size()和max()中恰恰相反; 其实不是这样的,我们回到单词axis本身,它的意思是“轴”,没错轴就是代表一个方向,像…

简洁中文网站模板wordpress静态生成页面

文章目录 柯里化函数是什么逐步理解柯里化函数 柯里化函数是什么 柯里化(Currying)函数,又称部分求值,是一种函数转换技术。这种技术将一个接受多个参数的函数转换为一系列接受单一参数的函数。具体来说,一个柯里化的…

WordPress会员VIP购买没有文字的网站怎么优化

文章大纲 马赛克几种OpenCV 实现马赛克的方法高斯模糊pose estimation 定位并模糊:三角形的外接圆与膨胀系数实现实现代码实现效果参考文献与学习路径之前写过一个文章记录,怎么对人进行目标检测后打码,但是人脸识别有个问题是,很多人的背影,或者侧面无法识别出来人脸,那…

vscode 网站开发教程怎么设置wordpress头像

(给CPP开发者加星标,提升C/C技能)作者:C语言与CPP编程 / 自成一派123(本文来自作者投稿)1为什么使用指针假如我们定义了 char a’A’ ,当需要使用 ‘A’ 时,除了直接调用变量 a ,还可以定义 char *p&a &#xff0c…

哪一个平阳网站建设搜索引擎的关键词优化

一、下载安装 https://code.visualstudio.com/ 二、安装插件 三、使用 ①、创建一个空目录 ②、利用vscode工具打开该目录 ③、将该目录设置为工作区 在工作区中添加文件,还可以进行浏览器访问(提前安装了Live Server插件) 为工具…

移动电子商务网站建设网站会员系统模板

本文转载自公众号:浙大KG。 论文题目:Meta-Learning with Dynamic-Memory-Based Prototypical Network for Few-Shot Event Detection本文作者:邓淑敏,浙江大学在读博士,研究方向为低资源条件下知识图谱自动化构建关键…

网站建设开发制作苏州优化亚当

思路 我们首先要知道数据中,哪两列能够体现父子级我们需要找到最顶层父 id 是什么,因为只有知道最顶层的父 id,我们才能进行递归我们要在不改变数据的原有结构下,而转换为 Tree 结构,那么就需要创建新的结构 代码 /…

如何选择网站开发语言企业信用信息查询系统官网(全国)

快速流媒体 当Java 8最终问世时,我和一些大学开始了一个开源项目,以利用Java 8的流库使整个Java / DB问题进一步向前发展,以便将数据库表视为纯Java 8流。 速度诞生了! 哇,现在我们可以做类型安全的数据库应用程序了&a…

手机精品网站建设取消wordpress激活邮件

一 fgets(resource $stream, ?int $length null) 从文件指针中读取一行。 返回字符串,如果文件指针中没有更多的数据了则返回 false。错误发生时返回 false。 $stream 为文件资源,必须指向fopen()或fscokopen()成功打开的文件。文件打开之后&#x…

制作营销网站公司英才网

背景: 在分布式中,最难解决的一个问题就是多个节点间数据同步问题。为了解决这样的问题,涌现出了各种奇思妙想。只有在解决了如何进行信息同步的基础之上才衍生出形形色色的应用。这里开始介绍几种分布式通信协议。 简单即有效——totem协议:…

网站建设案例步骤房产网站排行

循环结构 1.1遍历循环结构for 1.1.1遍历循环for (1)遍历循环for的语句结构: for 循环遍历 in 遍历对象: 语句块 程序执行: (2)示例: #遍历字符串 for i in hello:print(i) #range()函数,python中的内…