gsap实现任意视频在线转成ascii码动画效果代码
代码语言:html
所属分类:动画
代码描述:gsap实现任意视频在线转成ascii码动画效果代码,可直接拖动视频到网页中就能看到效果。
代码标签: gsap 任意 视频 在线 转成 ascii 码 动画
下面为部分代码预览,完整代码请点击下载或在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); @import url('https://fonts.googleapis.com/css2?family=Gloria+Hallelujah&display=swap'); @layer normalize, base, demo; @layer demo { canvas[data-aspect='portrait'] { height: 90vmin; } canvas[data-aspect='landscape'] { width: 90vmin; } video { object-fit: cover; width: 100%; background: color-mix(in hsl, canvas, canvasText 15%); } canvas { opacity: var(--hide, 0); max-width: calc(100vw - 1rem); max-height: calc(100vw - 1rem); transition: opacity 0.25s; } dl { display: grid; gap: 0.5rem; grid-column: 1 / -1; grid-template-columns: auto 1fr; margin: 0; } [data-debug='true'] { --debug: 1; } .debug { --bs-bg: var(--tp-base-background-color, hsl(230, 7%, 17%)); --bs-br: var(--tp-base-border-radius, 6px); --bs-sh: var(--tp-base-shadow-color, rgba(0, 0, 0, 0.2)); --lbl-fg: var(--tp-label-foreground-color, rgba(187, 188, 196, 0.7)); --bs-ff: var( --tp-base-font-family, Roboto Mono, Source Code Pro, Menlo, Courier, monospace ); gap: 0.5rem; display: grid; width: 256px; position: fixed; bottom: 8px; right: 8px; translate: calc((1 - var(--debug, 0)) * (100% + 12px)) 0; font-family: var( --tp-base-font-family, Roboto Mono, Source Code Pro, Menlo, Courier, monospace ); background-color: var(--bs-bg); border-radius: var(--bs-br); box-shadow: 0 2px 4px var(--bs-sh); font-family: var(--bs-ff); font-size: 11px; font-weight: 500; line-height: 1; text-align: left; color: var(--lbl-fg); padding: 4px; transition: translate 0.25s linear( 0 0%, 0.2342 12.49%, 0.4374 24.99%, 0.6093 37.49%, 0.6835 43.74%, 0.7499 49.99%, 0.8086 56.25%, 0.8593 62.5%, 0.9023 68.75%, 0.9375 75%, 0.9648 81.25%, 0.9844 87.5%, 0.9961 93.75%, 1 100% ); } [data-capturing='true'] { --hide: 1; } .arrow { opacity: calc(1 - var(--hide, 0)); transition: opacity 0.25s; position: fixed; top: 50%; left: 50%; translate: -250% 100%; width: 100px; font-family: 'Gloria Hallelujah', cursive; span { display: inline-block; rotate: 12deg; white-space: nowrap; } svg { position: absolute; scale: 1 -1; rotate: -75deg; bottom: 100%; left: 100%; .........完整代码请登录后点击上方下载按钮下载查看
网友评论0