js+css实现可配置炫酷输入框placeholder扫光走光动画效果代码

代码语言:html

所属分类:表单美化

代码描述:js+css实现可配置炫酷输入框placeholder扫光走光动画效果代码

代码标签: js css 可配置 炫酷 输入框 placeholder 扫光 走光 动画

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >

<head>
  <meta charset="UTF-8">
  

  
  
  
<style>
@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');
@import url('//repo.bfw.wiki/bfwrepo/css/normalize.min.css') layer(normalize);

@layer normalize, base, demo;

@layer demo {
  [data-style='classic'] {
    --chosen: var(--classic);
  }
  [data-style='flame'] {
    --chosen: var(--flame);
  }
  [data-style='aurora'] {
    --chosen: var(--aurora);
  }
  [data-style='change'] {
    --chosen: var(--changing);
  }

  :root {
    --start: 120;
    --end: 280;
  }

  @property --hue {
    initial-value: 10;
    syntax: '<number>';
    inherits: true;
  }

  [data-style='change'][data-debug='false'] {
    -webkit-animation: hue calc(var(--duration) * 0.5) infinite both linear;
            animation: hue calc(var(--duration) * 0.5) infinite both linear;
  }

  @-webkit-keyframes hue {
    0%,
    15% {
      --hue: 120;
    }
    85%,
    100% {
      --hue: 280;
    }
  }

  @keyframes hue {
    0%,
    15% {
      --hue: 120;
    }
    85%,
    100% {
      --hue: 280;
    }
  }

  [data-debug='true'] {
    --hue: calc(
      var(--end) +
        (
          clamp(0.15, var(--bg-position) / 100, 0.85) *
            (var(--start) - var(--end))
        )
    );
  }

  :root {
    --duration: calc((var(--multiplier, 0.2) * var(--placeholder-length)) * 2s);
    --place-color: light-dark(
      color-mix(in hsl, canvas, canvasText 20%),
      color-mix(in hsl, canvas, canvasText 20%)
    );
    --offset: calc(var(--bg-spread, 6) * 0.5ch);
    --angle: calc(var(--bg-angle) * 1deg);
    --flame: linear-gradient(
      var(--angle),
      #0000 calc(50% - var(--offset)),
      hsl(45 100% 60%) calc(50% - (var(--offset) - 0.5ch)),
      hsl(0 100% 50%),
      #0000 calc(50% + var(--offset))
    );
    --aurora: linear-gradient(
      var(--angle),
      #0000 calc(50% - var(--offset)),
      #a960ee,
      #ff333d,
      #ffcb57,
      #90e0ff,
      #0000 calc(50% + var(--offset))
    );
    --changing: linear-gradient(
      var(--angle),
      #0000 calc(50% - var(--offset)),
      hsl(var(--hue) 90% 60%).........完整代码请登录后点击上方下载按钮下载查看

网友评论0