更新第71个小实例

This commit is contained in:
DESKTOP-BM6RJU5\wyanh 2021-12-15 18:16:05 +08:00
parent 7097ad39c6
commit b4279a401e
3 changed files with 107 additions and 1 deletions

View File

@ -74,4 +74,5 @@
67. HTML5+CSS3小实例之纯CSS实现一个简单的太阳系
68. HTML5+CSS3小实例之人物介绍卡片
69. HTML5+CSS3小实例之动感的环形加载动画
70. HTML5+CSS3小实例之图像悬停效果
70. HTML5+CSS3小实例之图像悬停效果
71. HTML5+CSS3小实例之跳跃的弹性小球加载动画

77
css/71.css Normal file
View File

@ -0,0 +1,77 @@
*{
/* 初始化 */
margin: 0;
padding: 0;
}
body{
/* 100%窗口高度 */
height: 100vh;
/* 弹性布局 水平+垂直居中 */
display: flex;
justify-content: center;
align-items: center;
background-color: #333;
}
.loader{
width: 650px;
height: 200px;
/* 相对定位 */
position: relative;
}
/* 小球 */
.loader span.ball{
width: 50px;
height: 50px;
border-radius: 50%;
background-color: lightseagreen;
/* 绝对定位 */
position: absolute;
/* 通过var函数调用自定义属性--i计算出每个小球的位置 */
left: calc(var(--i) * 100px);
/* 执行动画:动画名 时长 线性的 无限次播放 利用变量让小球的运动拉开时间 */
animation: jump 2s linear infinite calc(var(--i) * 0.3s);
}
/* 小球阴影 */
.loader span.shadow{
width: 50px;
height: 25px;
border-radius: 50%;
background-color: #000;
position: absolute;
left: calc(var(--i) * 100px);
bottom: -12.5px;
z-index: -1;
animation: shadow 2s linear infinite calc(var(--i) * 0.3s);
}
/* 定义动画 */
/* 小球跳动的动画 */
@keyframes jump {
0%,100%{
bottom: 150px;
}
40%,60%{
bottom: 0;
height: 50px;
}
50%{
height: 25px;
/* 加个颜色滤镜,改变小球的颜色 */
/* 可以设置不同的度数来改变颜色 */
filter: hue-rotate(180deg);
}
}
/* 小球阴影的变化 */
@keyframes shadow {
0%,100%{
transform: scale(2);
opacity: 0.1;
/* 模糊滤镜 */
filter: blur(5px);
}
40%,60%{
transform: scale(1);
opacity: 1;
filter: blur(2px);
}
}

28
html/71.html Normal file
View File

@ -0,0 +1,28 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
<title>跳跃的弹性小球加载动画</title>
<link rel="stylesheet" href="../css/71.css">
</head>
<body>
<div class="loader">
<!-- --i为自定义属性可通过var函数对其调用 -->
<span class="ball" style="--i:1;"></span>
<span class="shadow" style="--i:1;"></span>
<span class="ball" style="--i:2;"></span>
<span class="shadow" style="--i:2;"></span>
<span class="ball" style="--i:3;"></span>
<span class="shadow" style="--i:3;"></span>
<span class="ball" style="--i:4;"></span>
<span class="shadow" style="--i:4;"></span>
<span class="ball" style="--i:5;"></span>
<span class="shadow" style="--i:5;"></span>
</div>
</body>
</html>