流转动画做法

给盒子添加ABCD的类名

ABCD盒子里添加<i class="top"></i><i class="bottom"></i>


.ABCD{
    border: 1px solid rgba(252, 138, 38, 0.3);
                /* 宽高和相对定位是一定要给的,因为这会影响.animate-border子元素的定位 */
                position: relative;
                overflow: hidden;

  }
  .ABCD::before {
              content: " ";
              position: absolute;
              width: 1px;
              height: 100%;
              top: -100%;
              left: 0;
              background-image: linear-gradient(
                  0deg,
                  transparent,
                  #ffaa00,
                  transparent
              );
              animation: two 4s linear infinite;
          }
      .ABCD::after {
                  content: " ";
                  position: absolute;
                  width: 1px;
                  height: 100%;
                  bottom: -100%;
                  right: 0;
                  background-image: linear-gradient(
                      360deg,
                      transparent,
                      #ffaa00,
                      transparent
                  );
                  animation: four 4s linear 2s infinite;
              }
          .ABCD .bottom {
                      bottom: 0;
                      left: -100%;
                      background-image: linear-gradient(
                          270deg,
                          transparent,
                          #ffaa00,
                          transparent
                      );
                      animation: one 4s linear 1s infinite;
                  }

                  .ABCD .top {
                      top: 0;
                      right: -100%;
                      background-image: linear-gradient(
                          270deg,
                          transparent,
                          #ffaa00,
                          transparent
                      );
                      animation: three 4s linear 3s infinite;
                  }

          .ABCD i {
                      position: absolute;
                      display: inline-block;
                      height: 1px;
                      width: 100%;
                  }

          @keyframes one {
                      0% {
                          left: -100%;
                      }
                      50%,
                      100% {
                          left: 100%;
                      }
                  }
          @keyframes two {
                      0% {
                          top: -100%;
                      }
                      50%,
                      100% {
                          top: 100%;
                      }
                  }

                  @keyframes three {
                      0% {
                          right: -100%;
                      }
                      50%,
                      100% {
                          right: 100%;
                      }
                  }

                  @keyframes four {
                      0% {
                          bottom: -100%;
                      }
                      50%,
                      100% {
                          bottom: 100%;
                      }
                  }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值