CSS 实现楼梯与小球动画

embedded/2024/10/5 21:17:47/

CSS 实现楼梯与小球动画

效果展示

在这里插入图片描述

CSS 知识点

  • CSS动画使用
  • transform属性使用

页面整体布局

<div class="window"><div class="stair"><span style="css">--i: 1"></span><span style="css">--i: 2"></span><span style="css">--i: 3"></span><span style="css">--i: 4"></span><span style="css">--i: 5"></span><span style="css">--i: 6"></span><span style="css">--i: 7"></span><span style="css">--i: 8"></span><span style="css">--i: 9"></span><span style="css">--i: 10"></span></div>
</div>

实现整体容器样式

css">.window {position: relative;width: 340px;height: 480px;background: #fff;border-radius: 170px;border: 4px solid #114b64;box-shadow: 0 0 0 12px #fff;overflow: hidden;
}
.window .stair {position: absolute;width: 100%;right: calc(-100% + 0px);top: 100px;animation: stairs 1s linear infinite; // 动画部分
}
.window .stair span {position: absolute;top: calc(var(--i) * 40px);right: calc(var(--i) * 40px);width: 100%;min-height: 40px;background: #114b64;border-bottom: 4px solid #fff;border-top-left-radius: 4px;
}

实现楼梯动画

css">@keyframes stairs {0% {transform: translateX(0) translateY(0);}100% {transform: translateX(40px) translateY(-40px);}
}

实现小球

css">.window::after {content: "";position: absolute;top: 190px;left: calc(50% + 45px);width: 30px;height: 30px;border-radius: 50%;background: #f44336;animation: bounce 1s ease-in-out infinite;
}

实现小球动画

css">@keyframes bounce {0%,100% {transform: translateY(-1px);}50% {transform: translateY(-40px);}
}

完整代码下载

完整代码下载


http://www.ppmy.cn/embedded/123547.html

相关文章

PostgreSQL常用数值处理函数简介

PostgreSQL 提供了许多用于数值处理的函数&#xff0c;涵盖数学运算、取整、取余、随机数生成等操作。以下是一些常用的数值处理函数及其使用示例&#xff1a; 1. ABS() - 取绝对值 返回数字的绝对值。 SELECT ABS(-10); -- 返回 10 SELECT ABS(3.5); -- 返回 3.52. CEIL(…

【unity进阶知识6】Resources的使用,如何封装一个Resources资源管理器

文章目录 一、Unity资源加载的几种方式1、Inspector窗口拖拽2、Resources3、AssetBundle4、Addressables&#xff08;可寻址资源系统&#xff09;5、AssetDatabase 二、准备三、同步加载Resources资源1、Resources.Load同步加载单个资源1.1、基本加载1.2、加载指定类型的资源1.…

(9)MATLAB瑞利衰落信道仿真2

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、瑞利衰落信道二、瑞利衰落信道建模三、仿真结果二、高斯随机变量和瑞利随机变量后续 前言 本文首先给出瑞利衰落信道模型&#xff0c;并根据瑞利衰落变量估…

C++教程(三):c++常用的配置文件类型

目录 1. INI 文件 2. JSON 文件 3. YAML 文件 4. XML 文件 5. TOML 文件 6. 二进制配置文件&#xff08;Protocol Buffers, MessagePack, Avro 等&#xff09; 总结 在 C 项目中&#xff0c;常用的配置文件类型有多种选择&#xff0c;具体选择取决于项目的复杂性、可读性…

linux启用 IPv4 转发

1. 启用 IPv4 转发 要解决这个问题&#xff0c;可以通过以下步骤启用 IPv4 转发&#xff1a; 临时启用 IPv4 转发&#xff08;重启后失效&#xff09;&#xff1a; echo 1 > /proc/sys/net/ipv4/ip_forward永久启用 IPv4 转发&#xff1a; 打开 /etc/sysctl.conf 文件&…

常用排序算法(下)

目录 2.5 冒泡排序 2.6 快速排序 2.6 1 快速排序思路 详细步骤 2.6 2 快速排序递归实现 2.6 3快速排序非递归&#xff1a; 快排非递归的优势 非递归思路 1. 初始化栈 2. 将整个数组的起始和结束索引入栈 3. 循环处理栈中的子数组边界 4. 单趟排序 5. 处理分区后的子…

2、Spring Boot 3.x 集成 Feign

一、前言 本篇主要是围绕着两个点&#xff0c;1、集成 Feign&#xff0c;2、分离feign接口层&#xff0c;独立服务&#xff1b; 还有一点就是上篇文章的服务 iot-channel、system-server 服务名称调整成为了 chain-iot-channel、chain-system二、搭建 chain-common 服务 pom.…

5G NR 协议规范表(对应3GPP 协议编号)

文章目录 5G NR 协议规范表&#xff08;对应3GPP 协议编号&#xff09;5G 架构相关协议5G 新空口相关协议无线接入网相关协议终端相关协议 5G NR 协议规范表&#xff08;对应3GPP 协议编号&#xff09; 5G 架构相关协议 5G 新空口相关协议 无线接入网相关协议 终端相关协议