JSFiddle - React, Tailwind, and code Playground

by Léo Durand

HTML

<div class="ele all"></div>
<div class="ele2 all"></div>
<div class="ele3 all"></div>
<div class="ele4 all"></div>

CSS

@keyframes margin {
  0% {
    margin-top: 0;
  }
  100% {
    margin-top: 30px;
  }
}
.ele {
  width: 60px;
  height: 60px;
  background-color: #ff6699;
  animation: 1s fadeIn, 1s margin;
  animation-fill-mode: forwards;
  opacity: 0;
  visibility: hidden;
  display:inline-block;
  vertical-align:top;
}

@keyframes fadeIn {
  15% {
    opacity: 0;
  }
  100% {
    visibility: visible;
    opacity: 1;
    margin-top:30px;
  }
}

.ele2 {
  width: 60px;
  height: 60px;
  background-color: #ff6699;
  animation: 1s fadeIn2, 2s margin;
  animation-fill-mode: forwards;
  opacity: 0;
  visibility: hidden;
  display:inline-block;
  vertical-align:top;
}

@keyframes fadeIn2 {
  30% {
    opacity: 0;
  }
  100% {
    visibility: visible;
    opacity: 1;
    margin-top:30px;
  }
}

.ele3 {
  width: 60px;
  height: 60px;
  background-color: #ff6699;
  animation: 1s fadeIn3, 3s margin;
  animation-fill-mode: forwards;
  opacity: 0;
  visibility: hidden;
  display:inline-block;
  vertical-align:top;
}

@keyframes fadeIn3 {
  45% {
    opacity: 0;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}
.ele4 {
  width: 60px;
  height: 60px;
  background-color: #ff6699;
  animation: 1s fadeIn4, 4s margin ;
  animation-fill-mode: forwards;
  opacity: 0;
  display:inline-block;
  vertical-align:top;
}

@keyframes fadeIn4 {
  60% {
    opacity: 0;
  }
  100% {
    opacity: 1;
      margin-top: 30px;

  }
}