gsap实现svg动画播放控制效果代码
代码语言:html
所属分类:动画
代码描述:gsap实现svg动画播放控制效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <link href="https://fonts.googleapis.com/css?family=Raleway:400,800|Satisfy&display=swap" rel="stylesheet"> <style> * { margin: 0; padding: 0; box-sizing: border-box; } body { background-color: rgb(30, 20, 30); color: linen; font-family: "Satisfy", cursive; letter-spacing: 1.2px; } main { display: flex; justify-content: space-around; align-items: center; visibility: hidden; } article { position: relative; left: 50px; top: 10vh; } h1, h2 { font-family: "Raleway", sans-serif; font-size: 40px; } h1 { font-weight: 800; color: #ff6584; } h2 { font-weight: 400; } p { font-size: 20px; margin-top: 20px; } input { padding: 8px 14px; border-radius: 20px; background-color: rgb(30, 20, 30); border-bottom: 1px solid rgba(200, 200, 200, 0.5); border-right: 1px solid rgba(200, 200, 200, 0.5); border-left: 1px solid rgba(120, 120, 120, 0.4); border-top: 1px solid rgba(120, 120, 120, 0.4); box-shadow: 2px 2px 5px rgba(120, 120, 120, 0.2) inset; color: inherit; } input:focus { outline: none; } a:link, a:visited { color: linen; } a:hover, a:active { color: #ff6584; } .show-text { margin-top: 20px; color: #ff6584; text-transform: uppercase; } .letter { display: inline-block; } .controller { margin-top: 10px; display: flex; justify-content: center; margin-bottom: 20px; } button { padding: 8px 14px; border-radius: 20px; background-color: rgb(30, 20, 30); border-top: 1px solid rgba(200, 200, 200, 0.5); border-left: 1px solid rgba(200, 200, 200, 0.5); border-right: 1px solid rgba(120, 120, 120, 0.4); border-bottom: 1px solid rgba(120, 120, 120, 0.4); box-shadow: 2px 2px 5px rgba(120, 120, 120, 0.2), -4px -4px 5px rgba(120, 120, 120, 0.3); color: inherit; margin-right: 10px; } </style> </head> <body translate="no" > <main> <article> <h1>Happy</h1> <h2>520</h2> <p>What I'll be doing if this is over.</p> <div class="input-wrapper"> <label for="checklist">What's your?</label> <input type="text" id="checklist"> </div> <h2 class="show-text"></h2> </article> <div class="svg-wrapper"> <!-- <svg xmlns="http://www.w3.org/2000/svg" id="balloons" data-name="Layer 1" width="743.40429" height="753.13373" viewBox="0 0 743.40429 753.13373"> --> <svg xmlns="http://www.w3.org/2000/svg" id="balloons" data-name="Layer 1" height="500" viewBox="0 0 743.40429 753.13373"> <title>happy feeling</title> <g> <path d="M884.02338,360.16127C842.39655,196.47512,698.56275,78.31661,529.733,73.57737c-89.25523-2.50549-183.17665,27.0965-251.55836,130.68464-122.23971,185.175,7.51191,313.13661,97.97131,373.94142A566.02694,566.02694,0,0,1,493.14148,683.35864c61.10238,72.50779,178.64943,162.60891,318.64265,21.43431C913.25139,602.46943,911.751,469.19242,884.02338,360.16127Z" transform="translate(-228.29785 -73.43313)" fill="#f2f2f2" /> </g> <path d="M955.20863,737.06376c0,32.26235-151.72264,89.50311-338.882,89.50311s-321.118-115.99853-321.118-148.26087,133.95866,31.42857,321.118,31.42857S955.20863,704.80141,955.20863,737.06376Z" transform="translate(-228.29785 -73.43313)" fill="#3f3d56" /> <path d="M955.20863,737.06376c0,32.26235-151.72264,89.50311-338.882,89.50311s-321.118-115.99853-321.118-148.26087,133.95866,31.42857,321.118,31.42857S955.20863,704.80141,955.20863,737.06376Z" transform="translate(-228.29785 -73.43313)" opacity="0.1" /> <path d="M955.20863,736.72215c0,32.26234-151.72264,58.41614-338.882,58.41614s-321.118-84.56995-321.118-116.83229,133.95866,0,321.118,0S955.20863,704.4598,955.20863,736.72215Z" transform="translate(-228.29785 -73.43313)" fill="#3f3d56" /> <g opacity="0.7"> <path d="M943.99062,249.26589c-12.292,23.85838-51.25117,51.97188-75.10956,39.67987s-23.58129-60.33479-11.28929-84.19317a48.59577,48.59577,0,0,1,86.39885,44.5133Z" transform="translate(-228.29785 -73.43313)" fill="#5860eb" /> <path d="M870.89964,295.25478a8.05032,8.05032,0,0,0-8.32759-4.29044l4.29043-8.3276,8.3276,4.29044Z" transform="translate(-228.29785 -73.43313)" fill="#5860eb" /> <path d="M864.83,286.63541a10.30467,10.30467,0,0,0,8.36009,4.26389" transform="translate(-228.29785 -73.43313)" fill="none" stroke="#2f2e41" stroke-miterlimit="10" stroke-width="2" /> <ellipse cx="928.13292" cy="218.04387" rx="12.29531" ry="10.2461" transform="translate(80.9232 869.8155) rotate(-62.74216)" fill="#fff" opacity="0.4" /> <!-- <line x1="640.35992" y1="215.81139" x2="604.10504" y2="307.04377" fill="none" stroke="#2f2e41" stroke-miterlimit="10" stroke-width="2" /> --> </g> <g> <path d="M951.644,395.61836c-26.91169,27.1498-91.8722,48.66484-119.022,21.75315s-6.20783-92.05921,20.70387-119.209A69.21723,69.21723,0,0,1,951.644,395.61836Z" transform="translate(-228.29785 -73.43313)" fill="#ff6584" /> <path d="M832.66353,426.8064a11.46647,11.46647,0,0,0-9.47645-9.39334l9.39334-9.47644,9.47645,9.39333Z" transform="translate(-228.29785 -73.43313)" fill="#ff6584" /> <path d="M828.10753,412.49875a14.67743,14.67743,0,0,0,9.532.........完整代码请登录后点击上方下载按钮下载查看
网友评论0