tweakpane+splitting实现可调参数的页面滚动文字字母模糊入场动画代码
代码语言:html
所属分类:加载滚动
代码描述:tweakpane+splitting实现可调参数的页面滚动文字字母模糊入场动画代码,滚动鼠标滚轮试试看。
代码标签: tweakpane splitting 参数 页面 滚动 文字 字母 模糊 入场 动画 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> @import url('https://fonts.googleapis.com/css2?family=Enriqueta:wght@400;500;600;700&display=swap'); @import 'normalize.css'; @property --sleep { inherits: true; syntax: '<number>'; initial-value: 0; } *, *:after, *:before { box-sizing: border-box; } :root { --sleep-buffer: 200; } [data-theme='light'], html { --strength: 0.15; color-scheme: light only; } @media (prefers-color-scheme: dark) { html { --strength: 1; color-scheme: dark only; } } [data-theme='dark'] { --strength: 1; color-scheme: dark only; } .word { white-space: nowrap; } header img { position: absolute; top: 0%; z-index: -1; left: 0; width: 80vh; translate: -30% 0%; aspect-ratio: 1; -o-object-fit: cover; object-fit: cover; filter: grayscale(1); mix-blend-mode: difference; -webkit-mask: linear-gradient(-45deg, #0000, #000, #0000), linear-gradient(-90deg, #0000, #000, #0000), radial-gradient(circle at center, #000, hsl(0 0% 100% / 0.5), #0000 70%); mask: linear-gradient(-45deg, #0000, #000, #0000), linear-gradient(-90deg, #0000, #000, #0000), radial-gradient(circle at center, #000, hsl(0 0% 100% / 0.5), #0000 70%); -webkit-mask-composite: source-in, xor; mask-composite: intersect; } body { display: flex; flex-direction: column; place-items: center; min-height: 100vh; font-family: 'Enriqueta', serif; overflow-x: hidden; background: linear-gradient( -30deg, transparent, hsl(0 0% 0% / var(--strength, 0.05)) 10% 15%, transparent 30% 50%, hsl(0 0% 0% / var(--strength, 0.05)) 70% 75%, transparent ); background-attachment: fixed; } body::before { --size: 40px; --line: color-mix(in lch, canvasText, transparent 85%); 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(-25deg, transparent 30%, white); mask: linear-gradient(-25deg, transparent 30%, white); top: 0; transform-style: flat; pointer-events: none; z-index: -1; } main { width: 100%; } header { min-height: 10vh; display: flex; place-items: center; width: 60ch; max-width: calc(100% - 2rem); padding: 1rem; } header h1 { width: auto; font-size: clamp(2.5rem, 4vw + 1rem, 8rem); font-weight: 400; .........完整代码请登录后点击上方下载按钮下载查看
网友评论0