Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 如何给一个单词的字母添加随机颜色?_Css_Colors_Color Scheme - Fatal编程技术网

Css 如何给一个单词的字母添加随机颜色?

Css 如何给一个单词的字母添加随机颜色?,css,colors,color-scheme,Css,Colors,Color Scheme,考虑以下几点 <div id="logo">tra¢r</div> 有更好的方法吗?如果您正在寻找JS解决方案,您可以尝试以下方法: <div id="logo"></div> <script type="text/javascript"> var myWord = ["t","r","a","¢","r"]; var myColors = ["black","black","pink","blue","yellow"]; for (

考虑以下几点

<div id="logo">tra¢r</div>

有更好的方法吗?

如果您正在寻找JS解决方案,您可以尝试以下方法:

<div id="logo"></div>
<script type="text/javascript">
var myWord = ["t","r","a","¢","r"];
var myColors = ["black","black","pink","blue","yellow"];
for (var i = 0; i < myWord.length; i++) {
    document.getElementById("logo").innerHTML += "<span style='color:" + myColors[i] + "'>" + myWord[i] + "</span>";
}
</script>

var myWord=[“t”、“r”、“a”、“c”、“r”];
var myColors=[“黑色”、“黑色”、“粉色”、“蓝色”、“黄色”];
for(var i=0;i
如果可以在CSS中以第n个字母为目标,那就更好了。因为,是的,我认为你的解决方案是最好的。但是,您应该正确关闭标签:

<div id="logo">tra¢r
  <span class="t">t</span>
  <span class="r">r</span>
  <span class="a">a</span>
  <span class="c">¢</span>
  <span class="r">r</span>
</div>
tra
T
R
A.
¢
R

如果你的文本像你的例子中那样短而固定,那么我认为这是最好的。如果文本较长且动态,则使用JavaScript生成文本。

基于这两个答案,您现在只能使用JS解决方案
<div id="logo"></div>
<script type="text/javascript">
var myWord = ["t","r","a","¢","r"];
var myColors = ["black","black","pink","blue","yellow"];
for (var i = 0; i < myWord.length; i++) {
    document.getElementById("logo").innerHTML += "<span style='color:" + myColors[i] + "'>" + myWord[i] + "</span>";
}
</script>
<div id="logo">tra¢r
  <span class="t">t</span>
  <span class="r">r</span>
  <span class="a">a</span>
  <span class="c">¢</span>
  <span class="r">r</span>
</div>