svg+原生js实现针扎破气球动画效果带声音
代码语言:html
所属分类:动画
代码描述:svg+原生js实现针扎破气球动画效果带声音
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
body{
background: #f9f0ae;
}
.content{
width: 100%;
position: absolute;
}
svg{
stroke-width: .3;
fill: none;
width: 100%;
height: 100vh;
stroke-linecap: round;
stroke-linejoin: round;
}
.main-svg{
visibility: visible;
position: absolute;
}
.second-svg{
visibility: hidden;
position: absolute;
top:-120px;
left: -80px;
}
.third-svg{
z-index: -1;
visibility: hidden;
position: absolute;
top:-120px;
left: -60px;
}
.rotate{
transform: rotate(20deg);
}
.rotate-2{
transform: rotate(30deg);
}
.needle{
width: 150px;
height: 8px;
background: grey;
position: absolute;
left: 80vw;
top: 35vh;
border-radius: 0 10px 10px 0;
}
.needle:before{
content: "";
display: inline-block;
width: 0;
height: 0;
border-width: 4px 20px 4px 0px;
border-color: transparent grey transparent transparent;
border-style: solid;
position: absolute;
left: -20px;
}
.needle:after{
content: "";
display: inline-block;
width: 8px;
height: 3px;
background: #f9f0ae;
border-radius: 40%;
position: absolute;
left: 135px;
top: 2.5px;
}
button{
position: absolute;
left: 80vw;
top: 40vh;
outline: none;
width: 13%;
max-width: 150px;
height: 10vh;
border-radius: 10%;
box-shadow: -1px -1px 2px inset #aab1b4;
font-size: .8rem;
}
</style>
</head>
<body translate="no">
<div class="content">
<svg viewbox="0 0 100 100" class="main-svg">
<path d="M24 55,
C0 45, 10 20, 25 20,
C40 20, 50 45, 26 55" fill="#d83940" stroke="#be252c" />
<path d="M24 55,
Q25 57, 22 59,
Q25 59, 25 58,
Q26 59, 28 59,
Q25 57, 26 55" fill=&.........完整代码请登录后点击上方下载按钮下载查看
网友评论0