JSFiddle - React, Tailwind, and code Playground

by kougiland

HTML

<script src="//cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>
<div class='loader'>
  <div class='spinner yellow'></div>
  <div class='spinner orange'></div>
  <div class='spinner red'></div>
  <div class='spinner pink'></div>
  <div class='spinner violet'></div>
  <div class='spinner mauve'></div>
  <div class='spinner light-yellow'></div>
</div>

CSS

body {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -50px;
  margin-left: -50px;
}

.loader {
  display: block;
  width: 100px;
  height: 100px;
  position: relative;
  transform-origin: 63px 63px;
  animation: spin 1s infinite linear;
}
.loader .spinner {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  border-width: 0px 0px 26px 26px;
  border-style: solid;
  border-color: transparent;
}
.loader .spinner.yellow {
  border-left-color: #ffff99;
}
.loader .spinner.orange {
  border-left-color: #ffcc66;
  transform: rotate(-45deg);
}
.loader .spinner.red {
  border-left-color: #ff9966;
  transform: rotate(-90deg);
}
.loader .spinner.pink {
  border-left-color: #ff6699;
  transform: rotate(-135deg);
}
.loader .spinner.violet {
  border-left-color: #cc66cc;
  transform: rotate(-180deg);
}
.loader .spinner.mauve {
  border-left-color: #cc99cc;
  transform: rotate(-225deg);
}
.loader .spinner.light-yellow {
  border-left-color: #fffad5;
  transform: rotate(-270deg);
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(-360deg);
  }
}