【动画消消乐】HTML+CSS 自定义加载动画 057

效果展示 - 1

在这里插入图片描述

Demo代码

HTML




    
    
    
    
    Document


    

CSS

html, body {
  margin: 0;
  height: 100%;
}

body {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ed556a;
}

section {
  width: 650px;
  height: 300px;
  padding: 10px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid white;
}

span {
  width: 48px;
  height: 48px;
  display: inline-block;
  position: relative;
  background: white;
  animation: loading 3s linear infinite;
}

@keyframes loading {
/*先x轴翻转180度 后y轴翻转180度*/
  0% {
    transform: perspective(200px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    transform: perspective(200px) rotateX(-180deg) rotateY(0deg);
  }
  100% {
    transform: perspective(200px) rotateX(-180deg) rotateY(-180deg)
  }
}

原理详解

步骤1

使用span标签,设置为

  • 宽度、高度均为48px
  • 背景色:白色
  width: 48px;
  height: 48px;
  background: white;

效果图如下

在这里插入图片描述

步骤2

为span添加动画

  • 先绕x轴翻转180度
  • 后绕y轴翻转180度
@keyframes loading {
/*先x轴翻转180度 后y轴翻转180度*/
  0% {
    transform: perspective(200px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    transform: perspective(200px) rotateX(-180deg) rotateY(0deg);
  }
  100% {
    transform: perspective(200px) rotateX(-180deg) rotateY(-180deg)
  }
}

效果图如下

在这里插入图片描述

你可能感兴趣的:(【动画消消乐】HTML+CSS 自定义加载动画 057)