我需要一种方法来让一个单词的每个字母旋转3种不同的颜色.我知道一些不那么干净的方法我可以用asp.NET做到这一点,但我想知道是否有更清洁的CSS/JavaScript解决方案更适合搜索引擎.
设计者为每个页面包含这样的文件.我宁愿不必为每个页面手动生成图像,因为这使得非技术站点编辑者很难添加页面和更改页面名称.
这是一些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("" + message[i] + "");
}
在服务器端,您可以轻松地完成此操作,而无需烦人的搜索引擎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("" + words[i] + " ");
c = c + 1; if (c > 3) c = 1;
}
如果您真的想要简单的内联HTML代码,请编写客户端Javascript以从给定的P或DIV或基于其ID的任何内容中检索消息,拆分它,如上所述重新编码,并替换P或DIV的'innerHTML'属性.
绝对没有使用CSS的解决方案,因为CSS选择器不允许您访问单个字母(除了:first-letter
).