gsap+shiki+matter实现代码点击自由落体闪落一地动画效果代码
代码语言:html
所属分类:动画
代码描述:gsap+shiki+matter实现代码点击自由落体闪落一地动画效果代码
代码标签: gsap shiki matter 代码 点击 自由 落体 闪落 一地 动画
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
@import url("//repo.bfw.wiki/bfwrepo/css/normalize.min.css") layer(normalize);
@layer normalize, base, demo;
@layer demo {
@counter-style pad-example {
system: extends decimal;
suffix: ' ';
pad: 2 ' ';
}
main pre {
margin: 0;
counter-set: line;
padding: 1.2rem;
font-size: 0.875rem;
background: black !important;
filter: grayscale(1);
margin: 0;
}
main {
position: relative;
}
main:not([data-active='true']) {
cursor: not-allowed;
}
code {
background: black;
display: flex;
flex-direction: column;
}
[data-active='true'] .character {
cursor: -webkit-grab;
}
[data-active='true'] .character:active {
cursor: -webkit-grabbing;
}
[data-active='false'] .character {
transition: translate calc(var(--speed) * 1s) calc(var(--delay) * 1s);
}
.character {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
display: inline-block;
height: 100%;
translate: calc(var(--tx, 0) * 1px) calc(var(--ty, 0) * 1px);
}
.line {
display: list-item;
list-style: pad-example;
list-style-position: inside;
}
.line::marker {
color: hsl(0 0% 50% / 0.5);
font-family: monospace;
}
body {
overflow: hidden;
}
.ground {
position: fixed;
bottom: 0;
height: 100px;
width: 100vw;
background: red;
opacity: 0.2;
}
}
@layer base {
:root {
--font-size-min: 16;
--font-size-max: 20;
--font-ratio-min: 1.2;
--font-ratio-max: 1.33;
--font-width-min: 375;
--font-width-max: 1500;
}
html {
color-scheme: light dark;
}
[data-theme='light'] {
color-scheme: light only;
}
[data-theme='dark'] {
color-scheme: dark only;
}
:where(.fluid) {
--fluid-mi.........完整代码请登录后点击上方下载按钮下载查看
网友评论0