云层动画练习

2023-11-01 10:20
文章标签 练习 动画 云层

本文主要是介绍云层动画练习,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

云层动画练习
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>云层动画练习</title><style>* {margin: 0;padding: 0;}/*子绝父相,让三张背景图片重叠*/ul {height: 400px;background-color: skyblue;margin-top: 100px;/*设置背景从白天到黑夜*/animation: change 5s linear 0s infinite alternate;position: relative;overflow: hidden;}ul li {list-style: none;width: 400%;height: 100%;position: absolute;left: 0;top: 0;}/*设置这三张背景图片,然后分别让他们动起来*/ul li:nth-child(1) {background-image: url("images/cloud_one.png");animation: one 30s linear 0s infinite alternate;}/*修改绝对定位,让其缓慢移动*/@keyframes one {from {margin-left: 0;}to {/*移动一个自己的长度*/margin-left: -100%;}}ul li:nth-child(2) {background-image: url("images/cloud_two.png");animation: two 30s linear 0s infinite alternate;}/*修改绝对定位,让其缓慢移动*/@keyframes two {from {margin-left: 0;}to {/*移动一个自己的长度*/margin-left: -200%;}}ul li:nth-child(3) {background-image: url("images/cloud_three.png");animation: three 30s linear 0s infinite alternate;}/*修改绝对定位,让其缓慢移动*/@keyframes three {from {margin-left: 0;}to {/*移动一个自己的长度*/margin-left: -300%;}}/*该动画是设置ul背景的*/@keyframes change {from {background-color: skyblue;}to {background-color: black;}}</style>
</head>
<body>
<ul><li></li><li></li><li></li>
</ul>
</body>
</html>

在这里插入图片描述在这里插入图片描述

动图太大传不上来

总结

1.首先是背景颜色从天蓝到黑,代表晴空到黑夜,设置一个循环的动画,用ul设置

2.这个天空中肯定有动和静的云,分别设置三个li定位相互重叠,设置天空的背景图片。

3.这些云速度有快有慢,两种方式表现速度,相同时间比路程,相同路程比时间。为了方便我们可以直接设置相同的时间,改变位移的长度。

4.那么长度分别是这个屏幕的一倍,二倍和三倍。但是有一个问题,默认三个背景图片同向运动,那么最左边就空出来没有云了,肯定不行,所以我们可以设置长度统一为4倍屏幕,然后向左运动这个屏幕的一倍,二倍和三倍。这样无论如何都有云在屏幕上,不会空出来。在这里插入图片描述

这篇关于云层动画练习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/322273

相关文章

Kotlin Compose Button 实现长按监听并实现动画效果(完整代码)

《KotlinComposeButton实现长按监听并实现动画效果(完整代码)》想要实现长按按钮开始录音,松开发送的功能,因此为了实现这些功能就需要自己写一个Button来解决问题,下面小编给大... 目录Button 实现原理1. Surface 的作用(关键)2. InteractionSource3.

使用WPF实现窗口抖动动画效果

《使用WPF实现窗口抖动动画效果》在用户界面设计中,适当的动画反馈可以提升用户体验,尤其是在错误提示、操作失败等场景下,窗口抖动作为一种常见且直观的视觉反馈方式,常用于提醒用户注意当前状态,本文将详细... 目录前言实现思路概述核心代码实现1、 获取目标窗口2、初始化基础位置值3、创建抖动动画4、动画完成后

使用animation.css库快速实现CSS3旋转动画效果

《使用animation.css库快速实现CSS3旋转动画效果》随着Web技术的不断发展,动画效果已经成为了网页设计中不可或缺的一部分,本文将深入探讨animation.css的工作原理,如何使用以及... 目录1. css3动画技术简介2. animation.css库介绍2.1 animation.cs

最好用的WPF加载动画功能

《最好用的WPF加载动画功能》当开发应用程序时,提供良好的用户体验(UX)是至关重要的,加载动画作为一种有效的沟通工具,它不仅能告知用户系统正在工作,还能够通过视觉上的吸引力来增强整体用户体验,本文给... 目录前言需求分析高级用法综合案例总结最后前言当开发应用程序时,提供良好的用户体验(UX)是至关重要

基于Python实现PDF动画翻页效果的阅读器

《基于Python实现PDF动画翻页效果的阅读器》在这篇博客中,我们将深入分析一个基于wxPython实现的PDF阅读器程序,该程序支持加载PDF文件并显示页面内容,同时支持页面切换动画效果,文中有详... 目录全部代码代码结构初始化 UI 界面加载 PDF 文件显示 PDF 页面页面切换动画运行效果总结主

Qt QWidget实现图片旋转动画

《QtQWidget实现图片旋转动画》这篇文章主要为大家详细介绍了如何使用了Qt和QWidget实现图片旋转动画效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、效果展示二、源码分享本例程通过QGraphicsView实现svg格式图片旋转。.hpjavascript

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

Flutter 进阶:绘制加载动画

绘制加载动画:由小圆组成的大圆 1. 定义 LoadingScreen 类2. 实现 _LoadingScreenState 类3. 定义 LoadingPainter 类4. 总结 实现加载动画 我们需要定义两个类:LoadingScreen 和 LoadingPainter。LoadingScreen 负责控制动画的状态,而 LoadingPainter 则负责绘制动画。

RabbitMQ练习(AMQP 0-9-1 Overview)

1、What is AMQP 0-9-1 AMQP 0-9-1(高级消息队列协议)是一种网络协议,它允许遵从该协议的客户端(Publisher或者Consumer)应用程序与遵从该协议的消息中间件代理(Broker,如RabbitMQ)进行通信。 AMQP 0-9-1模型的核心概念包括消息发布者(producers/publisher)、消息(messages)、交换机(exchanges)、

用Unity2D制作一个人物,实现移动、跳起、人物静止和动起来时的动画:中(人物移动、跳起、静止动作)

上回我们学到创建一个地形和一个人物,今天我们实现一下人物实现移动和跳起,依次点击,我们准备创建一个C#文件 创建好我们点击进去,就会跳转到我们的Vision Studio,然后输入这些代码 using UnityEngine;public class Move : MonoBehaviour // 定义一个名为Move的类,继承自MonoBehaviour{private Rigidbo