Search code examples
cssgeneratorgradientlinear-gradients

Gradient text color


Is there a generator , or an easy way to generate text like this but without having to define every letter

So something like this:

.rainbow {
  background-image: -webkit-gradient( linear, left top, right top, color-stop(0, #f22), color-stop(0.15, #f2f), color-stop(0.3, #22f), color-stop(0.45, #2ff), color-stop(0.6, #2f2),color-stop(0.75, #2f2), color-stop(0.9, #ff2), color-stop(1, #f22) );
  background-image: gradient( linear, left top, right top, color-stop(0, #f22), color-stop(0.15, #f2f), color-stop(0.3, #22f), color-stop(0.45, #2ff), color-stop(0.6, #2f2),color-stop(0.75, #2f2), color-stop(0.9, #ff2), color-stop(1, #f22) );
  color:transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
<span class="rainbow">Rainbow text</span>

But not with rainbow colors but generate with other colors (for example white to grey/light blue gradient etc) I can't find an easy solution for this. Any solutions?


Solution

  • I don't exactly know how the stop stuff works. But I've got a gradient text example. Maybe this will help you out!

    _you can also add more colors to the gradient if you want or just select other colors from the color generator

    .rainbow2 {
      background-image: linear-gradient(to right, #E0F8F7, #585858, #fff);
      color: transparent;
      -webkit-background-clip: text;
      background-clip: text;
    }
    
    .rainbow {
      background-image: linear-gradient(to right, #f22, #f2f, #22f, #2ff, #2f2, #ff2);
      color: transparent;
      -webkit-background-clip: text;
      background-clip: text;
    }
    <span class="rainbow">Rainbow text</span>
    <br />
    <span class="rainbow2">No rainbow text</span>