TweenMax+svg实现可点击消失的漂浮泡泡效果代码
代码语言:html
所属分类:动画
代码描述:TweenMax+svg实现可点击消失的漂浮泡泡效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
@import 'https://fonts.googleapis.com/css?family=Mouse+Memoirs';
HTML, BODY {
width: 100vw;
height: 100vh;
}
BODY {
background-color: lightyellow;
background: radial-gradient(lightyellow, gold, teal, indigo);
}
.hidden {
display: none;
}
.marked {
outline: 2px solid red;
stroke: red;
stroke-width: 2;
}
.svg {
position: absolute;
width: 250px;
height: 250px;
overflow: visible;
mix-blend-mode: multiply;
}
.svg--defs {
width: 0;
height: 0;
}
.demo {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
overflow: hidden;
isolation: isolate;
}
.demo__title {
position: absolute;
right: 1rem;
bottom: 1rem;
text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
font-family: "Mouse Memoirs", sans-serif;
font-size: 4.9rem;
color: #FFF;
cursor: pointer;
}
.demo-title__splash {
position: absolute;
top: -75px;
left: -40px;
opacity: 0;
pointer-events: none;
}
.demo__tip {
display: block;
font-size: 1rem;
font-family: Trebuchet MS;
}
.bubble {
cursor: pointer;
}
.bubble__splash {
opacity: 0;
pointer-events: none;
}
</style>
</head>
<body>
<!-- partial:index.partial.html -->
<!-- Bubbles made of SVG Gradients and SVG Masks just as experiment : )
-->
<div class="demo">
<div class="demo__content">
<svg class="svg svg--defs">
<!-- Bubble transparency -->
<radialGradient id="grad--bw"
fx="25%" fy="25%">
<stop offset="0%"
stop-color="black"/>
<stop offset="30%"
stop-color="black"
stop-opacity=".2"/>
<stop offset="97%"
stop-color="white"
stop-opacity=".4"/>
<stop offset="100%"
stop-color="black"/>
</radialGradient>
<mask id="mask" maskContentUnits="objectBoundingBox">
<rect fill="url(#grad--bw)"
width="1" height="1"></rect>
</mask>
<!-- Light spot -->
<radialGradient id="grad--spot"
.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0