2016-11-11 43 views

Odpowiedz

10

Oto w jaki sposób można stworzyć podstawowe gradientu tęcza liniowy (bez integracji z tekstem jeszcze):

#grad1 { 
 
    height: 200px; 
 
    background: red; /* For browsers that do not support gradients */ 
 
    background: -webkit-linear-gradient(left, orange , yellow, green, cyan, blue, violet); /* For Safari 5.1 to 6.0 */ 
 
    background: -o-linear-gradient(right, orange, yellow, green, cyan, blue, violet); /* For Opera 11.1 to 12.0 */ 
 
    background: -moz-linear-gradient(right, orange, yellow, green, cyan, blue, violet); /* For Firefox 3.6 to 15 */ 
 
    background: linear-gradient(to right, orange , yellow, green, cyan, blue, violet); /* Standard syntax (must be last) */ 
 
}
<div id="grad1"></div>

Lub alternatywnie, można użyć jednego z generatorów gradientu (wolę this one).

I tu jest integracja tekst:

#grad1 { 
 
    background: red; 
 
    background: -webkit-linear-gradient(left, orange , yellow, green, cyan, blue, violet); 
 
    background: -o-linear-gradient(right, orange, yellow, green, cyan, blue, violet); 
 
    background: -moz-linear-gradient(right, orange, yellow, green, cyan, blue, violet); 
 
    background: linear-gradient(to right, orange , yellow, green, cyan, blue, violet); 
 
    -webkit-background-clip: text; 
 
    -webkit-text-fill-color: transparent; 
 
    font-size: 20vw; 
 
}
<h1 id="grad1">Fake Text</h1>

Główne części są tutaj background-clip i text-fill-color właściwości, ale być gotowy, że nie wszystkie przeglądarki będą go wspierać. Aby uzyskać więcej informacji na temat zgodności przeglądarka sekcjach skontaktować się z tych samych nazwach w pobliżu dna tej strony:

background-clip

text-fill-color

3

Używam tego gradient generator. Dodaj kolory w różnych punktach i użyj opcji obracania.

Generuje kod CSS dla ciebie.

4

Jeśli trzeba, że ​​samo nachylenie do wykorzystania tekst czegoś takiego.

h1 { 
 
    background: linear-gradient(to right, orange , yellow, green, cyan, blue, violet); 
 
    -webkit-background-clip: text; 
 
    -webkit-text-fill-color: transparent; 
 
    font-size: 60px; 
 
    line-height: 60px; 
 
}
<h1>100% Unicorn</h1>

Ale text-fill-kolor isnt obsługiwany w przeglądarce Internet Explorer. Więc być może lepiej użyć przezroczystego png lub svg na pierwszym planie.

1

W pliku CSS:

.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; 

border: 2px dotted white; 

-webkit-background-clip: text; 

background-clip: text; 

} 

Wynik

enter image description here