svg+css+js实现水晶球中水中垂钓钓鱼loading加载动画效果代码
代码语言:html
所属分类:加载滚动
代码描述:svg+css+js实现水晶球中水中垂钓钓鱼loading加载动画效果代码
代码标签: svg css js 水晶球 水中 垂钓 钓鱼 loading 加载 动画
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
/* 引入字体库 */
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,700');
/* 对于标签样式调整 */
* {
padding: 0;
margin: 0;
position: relative;
}
/* 主体的背景和字体 */
body {
background: #fff5df;
font-family: 'Montserrat', sans-serif;
}
/* 父,对整体进行调整 */
.all {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
/* 缩小 */
transform: scale(.75);
}
/* 子 */
.bowl {
width: 250px;
height: 250px;
border: 5px solid #fff;
border-radius: 50%;
position: fixed;
top: calc(50% - 125px);
left: calc(50% - 125px);
background: rgba(90, 201, 226, 0.3);
}
/* 容器的阴影 */
.bowl:before {
content: "";
position: absolute;
bottom: -25px;
left: 50px;
width: 150px;
height: 50px;
border-radius: 50%;
background: rgba(0,0,0,0.15);
}
/* 容器口 */
.bowl:after {
content: "";
position: absolute;
top: 10px;
left: calc(25% - 3px);
width: 50%;
height: 40px;
border: 3px solid #fff;
border-radius: 50%;
}
/* 调整整体位置 */
.bowl .water {
position: absolute;
bottom: 5%;
left: 0;
width: 100%;
height: 50%;
overflow: hidden;
/* 添加水的动画 */
animation: top-inner 5s ease infinite;
}
@keyframes top-inner {
from {
transform: rotate(0deg);
margin-left: 0px;
}
25% {
transform: rotate(3deg);
margin-left: -3px;
}
50% {
transform: rotate(-6deg);
margin-left: 6px;
}
75% {
transform: rotate(5deg);
margin-left: -5px;
}
to {
transform: rotate(0deg);
margin-left: 0px;
}
}
/* 容器中的水 */
.bowl .water .inner {
width: 225px;
height: 225px;
border-radius: 50%;
background: #4e99ce;
position: absolute;
bottom: 0;
left: 12.5px;
}
/* 为了使水立体 */
.bowl .top-water {
position: absolute;
width: 225px;
height: 60px;
border-radius: 50%;
background: #82bde6;
bottom: 105px;
left: 12.5px;
/* 添加动画 */
animation: top 5s ease infinite;
}
/* 与上面动画保持一致,如果不一致,刷新一下 */
@keyframes top {
from {
transform: rotate(0deg);
}
25% {
transform: rotate(3deg);
}
50% {
transform: rotate(-6deg);
}
75% {
transform: rotate(5deg);
}
to {
transform: rotate(0deg);
}
}
/* 至此,容器和水就完成了~ */
/* 待全部画完后就可以添加动画了,添加后人物就在容器中了 */
.center-box {
height: 400px;
width: 400px;
position: fixed;
top: calc(50% - 250px);
left: calc(50% - 180px);
/* 添加动画 */
animation: float 5s ease infinite;
transform: scale(0.5);
}
@keyframes float {
from {
transform: translate(0, 0px) scale(0.25);
}
25% {
transform: translate(0, 4px) scale(0.25);
}
50% {
transform: translate(0, -7px) scale(0.25);
}
75% {
transform: translate(0, 7px) scale(0.25);
}
to {
transform: translate(0, -0px) scale(0.25);
}
}
/* 渔民 */
.fisherman {
width: 400px;
height: 300px;
}
/* 身体 */
.fisherman .body {
width: 80px;
height: 150px;
background: #d2bd24;
position: absolute;
bottom: 15px;
right: 40px;
-webkit-clip-path: ellipse(40% 50% at 0% 50%);
clip-path: ellipse(40% 50% at 0% 50%);
transform: rotate(-20deg);
}
.fisherman .body:before {
content: "";
width: 80px;
height: 200px;
background: #d2bd24;
position: absolute;
bottom: -10px;
right: 15px;
-webkit-clip-path: ellipse(90% 50% at 0% 50%);
clip-path: ellipse(90% 50% at 0% 50%);
transform: rotate(10deg);
}
/* 右胳膊 */
.fisherman .right-arm {
width: 20px;
height: 110px;
background: #d2bd24;
border-radius: 20px;
position: absolute;
bottom: 46px;
right: 163px;
transform: rotate(40deg);
}
.fisherman .right-arm:before {
content: "";
background: #ffd1b5;
width: 25px;
height: 25px;
position: absolute;
top: 82px;
right: 50px;
border-radius: 20px;
}
.fisherman .right-arm:after {
content: "";
width: 20px;
height: 50px;
background: #d2bd24;
border-radius: 20px;
position: absolute;
bottom: -15px;
right: 20px;
transform: rotate(-80deg);
border-top-left-radius: 0px;
border-top-right-radius: 0px;
}
/* 右腿 */
.fisherman .right-leg {
width: 20px;
height: 110px;
backgr.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0