<div class="rainbowbox">
  <h2>.rainbowbox</h2>
</div>

<h2 class="rainbowtext">.rainbowtext</h2>

<h2 class="rainbowtext-animated">Rainbow Text</h2>
h2 {
  display: inline-block;
  font-size: 40px;
  margin-right: 20px;
}

.rainbowbox {
    background: linear-gradient(red, orange, yellow, green, blue, indigo, violet);
}

.rainbowtext {
  color: red; /* fallback color */
  background: linear-gradient(red, orange, yellow, green, blue, indigo, violet);
  /* magic workarounds for modern browsers */
  -webkit-text-fill-color: transparent;
  background-clip: unset;
  -webkit-background-clip: text;
  /* make all colors visible at once */
  background-size: 100% 60%;
}

.rainbowtext-animated {
  color: red; /* fallback color */
  background: linear-gradient(red, orange, yellow, green, blue, indigo, violet);
  /* magic workarounds for modern browsers */
  -webkit-text-fill-color: transparent;
  background-clip: unset;
  -webkit-background-clip: text;
  /* animate the gradient */
  -webkit-animation: AnimateTextGradient 7s ease infinite;
  animation: AnimateTextGradient 7s ease infinite;
  background-size: 100% 60%;
}

@keyframes AnimateTextGradient {
  0% { background-position: 50% 0; }
  50% { background-position: 50% 100%; }
  100% { background-position: 50% 0; }
}

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.