particles+svg实现圣诞下雪鼠标跟随轮廓绘制圣诞树效果代码
代码语言:html
所属分类:其他
代码描述:particles+svg实现圣诞下雪鼠标跟随轮廓绘制圣诞树效果代码
代码标签: particles svg 圣诞 下雪 鼠标 跟随 轮廓 绘制 圣诞树
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> body { display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; background-color: #000; } .container { position: relative; width: 100%; max-width: 1000px; aspect-ratio: 1 / 1; cursor: none; } .base-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; object-fit: cover; } .final-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; clip-path: circle(0px at var(--x, 0px) var(--y, 0px)); will-change: clip-path; } .container:hover .final-image { clip-path: circle(10% at var(--x, 0px) var(--y, 0px)); } #particles-js { position: fixed; top: 0; left: 0; z-index: 3; width: 100vw; height: 100vh; overflow: hidden; } @media (max-width: 768px) { .container { max-width: 90%; } .container:hover .final-image { clip-path: circle(15% at var(--x, 0px) var(--y, 0px)); } } @media (max-width: 480px) { .container { max-width: 100%; } .container:hover .final-image { clip-path: circle(20% at var(--x, 0px) var(--y, 0px)); } } </style> </head> <body translate="no"> <div class="container"> <div id="particles-js"></div> <!-- Animated using SVGANIMA - https://svganima.com --> <svg width="100%" height="100%" viewBox="0 0 900 900" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule: evenodd; clip-rule: evenodd; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 1.5; fill: rgb(0, 0, 0); stroke: none; stroke-width: 1px; opacity: 1; filter: none;" id="svg4571" preserveAspectRatio="xMidYMid" class="base-image"> <defs id="defs2515"></defs> <g id="LINES" style="fill: rgb(0, 0, 0); stroke: none; stroke-width: 1px; stroke-linejoin: round; stroke-linecap: round; stroke-miterlimit: 1.5; opacity: 1; filter: none;"> <g id="Sly-right" transform="matrix(0.76769,0,0,0.76769,104.039,2.48585)"> <path d="M 450 0 C 698.362 0 900 201.638 900 450 C 900 510.617 887.989 568.451 866.218 621.249" style="fill: none; stroke: rgb(66, 138, 171); stroke-width: 3.91px; stroke-linejoin: round; stroke-linecap: round; stroke-miterlimit: 1.5; opacity: 1; filter: none; stroke-dasharray: 883px; stroke-dashoffset: 883px;" id="path6355"> <animate attributeType="auto" attributeName="stroke-dashoffset" values="-883;-883;0;0" calcMode="spline" keyTimes="0; 0.008862530818951156; 0.026717531818484706; 1" key.........完整代码请登录后点击上方下载按钮下载查看
网友评论0