Inną możliwą opcją jest użycie SVG. Możesz tworzyć wielobarwne teksty w SVG za pomocą gradientów. Jeśli dwa sąsiednie przystanki gradientowe znajdują się w tej samej pozycji, uzyskasz ostre przejście między kolorami. Jeśli dwa sąsiednie przystanki gradientowe znajdują się w różnych pozycjach, uzyskasz płynne przejście między kolorami. Możesz mieć tyle postojów koloru, ile chcesz. Na przykład ...
<svg width="200" height="80" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="bicolored">
<stop offset="33%" stop-color="red"/>
<stop offset="33%" stop-color="blue"/>
</linearGradient>
<linearGradient id="tricolored">
<stop offset="33%" stop-color="red"/>
<stop offset="33%" stop-color="green"/>
<stop offset="66%" stop-color="green"/>
<stop offset="66%" stop-color="blue"/>
</linearGradient>
<linearGradient id="smooth">
<stop offset="33%" stop-color="red"/>
<stop offset="66%" stop-color="blue"/>
</linearGradient>
</defs>
<text x="0" y="20" fill="url(#bicolored)">Some bicolored Text</text>
<text x="0" y="40" fill="url(#tricolored)">Some tricolored Text</text>
<text x="0" y="60" fill="url(#smooth)">Some smooth gradient Text</text>
</svg>
Należy zauważyć, że w SVG ograniczniki kolorów są w pozycjach (na przykład od 0 do 1, od 0% do 100%). Może to sprawić, że będzie trochę trudniej, jeśli próbujesz umieścić kolory zatrzymane w określonych lokalizacjach pikseli.
Należy zauważyć, że w SVG należy ręcznie ustawić element tekstowy w elemencie svg.
Jeśli chcesz mieć kolor jakiegoś tekstu z innego koloru na początku potem można szukać ': before' – nikhil
Czy istnieje konkretny powód, dla którego nie są tylko przy użyciu' < span class = "red"> czerwony tekst niebieski tekst '? Ponieważ byłoby to łatwiejsze, – Marv
@Marv tak, spójrz uważnie, połowa "b" w próbce ma jeden kolor, a druga połowa inaczej. –