Published on

滚动驱动动画-阅读时间进度

<style>
@supports (animation-timeline: scroll()) {
  .scroll-progress {
    display: fixed;
    top: 0;
    left: 0;
    height: 4px;
    width: 100%;
    z-index: 10;
    animation: grow-progress auto linear;
    transform-origin: 0 50%;
    animation-timeline: scroll(root);
  }

  @keyframes grow-progress {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
  }
}

@supports not (animation-timeline: scroll()) {
  .scroll-progress {
    display: none;
  }
}
</style>

<div className="scroll-progress"></div>