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