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