gsap+tweakpane实现可调参数的渐进式模糊沙盒 (sin + pow)效果代码
代码语言:html
所属分类:其他
代码描述:gsap+tweakpane实现可调参数的渐进式模糊沙盒 (sin + pow)效果代码
代码标签: gsap tweakpane 可调 参数 渐进式 模糊 沙盒 sin pow
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> @import 'normalize.css'; *, *:after, *:before { box-sizing: border-box; } html, [data-theme='light'] { color-scheme: light only; } [data-theme='dark'] { color-scheme: dark only; } @media (prefers-color-scheme: dark) { html { color-scheme: dark only; } } body { display: grid; place-items: center; min-height: 100vh; font-family: 'SF Pro Text', 'SF Pro Icons', 'AOS Icons', 'Helvetica Neue', Helvetica, Arial, sans-serif, system-ui; } body::before { --size: 45px; --line: color-mix(in lch, canvasText, transparent 70%); content: ''; height: 100vh; width: 100vw; position: fixed; background: linear-gradient( 90deg, var(--line) 1px, transparent 1px var(--size) ) 50% 50% / var(--size) var(--size), linear-gradient(var(--line) 1px, transparent 1px var(--size)) 50% 50% / var(--size) var(--size); -webkit-mask: linear-gradient(-20deg, transparent 50%, white); mask: linear-gradient(-20deg, transparent 50%, white); top: 0; transform-style: flat; pointer-events: none; z-index: -1; } .bear-link { color: canvasText; position: fixed; top: 1rem; left: 1rem; width: 48px; aspect-ratio: 1; display: grid; place-items: center; opacity: 0.8; } :where(.x-link, .bear-link):is(:hover, :focus-visible) { opacity: 1; } .bear-link svg { width: 75%; } :root { --accent: hsl(10 90% 50%); --size: 60vmin; } .container { background: canvas; display: grid; width: var(--size); aspect-ratio: 1; padding: calc(var(--size) * (var(--padding) / 100)); position: relative; overflow: hidden; border-radius: calc(var(--radius) * 1%); } [data-border='true'] .container::before { content: ''; position: absolute; pointer-events: none; z-index: 10; inset: 0; border-radius: calc(var(--radius) * 1%); border: 2px solid color-mix(in lch, canvasText, canvas 25%); opacity: 0.5; } .wrap { pointer-events: none; border-radius: calc(var(--radius) * 1%); } [data-debug='true'] .wrap, [data-debug='true'] .debug div::after { .........完整代码请登录后点击上方下载按钮下载查看
网友评论0