如图:

纯css实现音符跳动效果


代码:

index.html

<span
  className={styles.voice}>
  <i className={styles.first} />
  <i className={styles.second} />
  <i className={styles.three} />
  <i className={styles.four} />
</span>

style.less

.voice {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    height: 100%;

    i {
        display: inline-block;
        border-left: 2px solid #10ea14;
        margin: 0 1px;
        position: relative;

        &.first {
            height: 8px;
            animation: first 0.5s linear 0s infinite alternate;
        }

        &.second {
            height: 4px;
            animation: second 1s linear 0s infinite alternate;
        }

        &.three {
            height: 6px;
            animation: three 0.8s linear 0s infinite alternate;
        }

        &.four {
            height: 12px;
            animation: four 0.6s linear 0s infinite alternate;
        }
    }

    @keyframes first {
        0% {
            height: 4px;
        }

        50% {
            height: 8px;
        }

        100% {
            height: 10px;
        }
    }

    @keyframes second {
        0% {
            height: 12px;
        }

        50% {
            height: 9px;
        }

        100% {
            height: 7px;
        }
    }

    @keyframes three {
        0% {
            height: 14px;
        }

        50% {
            height: 12px;
        }

        100% {
            height: 10px;
        }
    }

    @keyframes four {
        0% {
            height: 10px;
        }

        50% {
            height: 8px;
        }

        100% {
            height: 5px;
        }
    }
}

相关文章:

  • 2021-11-21
  • 2021-12-25
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-27
猜你喜欢
  • 2022-12-23
  • 2021-12-29
  • 2022-12-23
  • 2022-12-23
  • 2021-06-23
  • 2021-05-14
  • 2021-09-05
相关资源
相似解决方案