是否有任何干净的CSS方法使单词中的每个字母都有不同的颜色?

Eff*_*ave 9 css colors

我需要一种方法来让一个单词的每个字母旋转3种不同的颜色.我知道一些不那么干净的方法我可以用asp.NET做到这一点,但我想知道是否有更清洁的CSS/JavaScript解决方案更适合搜索引擎.

设计者为每个页面包含这样的文件.我宁愿不必为每个页面手动生成图像,因为这使得非技术站点编辑者很难添加页面和更改页面名称.

Rya*_*yer 13

这是一些JavaScript.

var message = "The quick brown fox.";
var colors = new Array("#ff0000","#00ff00","#0000ff"); // red, green, blue

for (var i = 0; i < message.length; i++){
  document.write("<span style=\"color:" + colors[(i % colors.length)] + ";\">" + message[i] + "</span>");
}
Run Code Online (Sandbox Code Playgroud)


Bre*_*ell 6

在服务器端,您可以轻松地完成此操作,而无需烦人的搜索引擎AFAIK.

// This server-side code example is in JavaScript because that's
// what I know best.
var words = split(message, " ");
var c = 1;
for(var i = 0; i < words.length; i++) {
   print("<span class=\"color" + c + "\">" + words[i] + "</span> ");
   c = c + 1; if (c > 3) c = 1;
}
Run Code Online (Sandbox Code Playgroud)

如果您真的想要简单的内联HTML代码,请编写客户端Javascript以从给定的P或DIV或基于其ID的任何内容中检索消息,拆分它,如上所述重新编码,并替换P或DIV的'innerHTML'属性.


Pau*_*ite 6

绝对没有使用CSS的解决方案,因为CSS选择器不允许您访问单个字母(除了:first-letter).