CSS中有一種方法可以使它從數組中選取隨機的字體顏色嗎?我知道我可以用服務器端或JavaScript做到這一點,但我想知道是否有純CSS的方式來做到這一點。CSS從數組中挑選一個隨機顏色
12
A
回答
21
這在CSS中是不可能的,這是堅定的確定性的。你可以用客戶端JavaScript做到這一點,雖然:
var colors = ['#ff0000', '#00ff00', '#0000ff'];
var random_color = colors[Math.floor(Math.random() * colors.length)];
document.getElementById('title').style.color = random_color;
如果你使用jQuery,最後一行可能成爲
$('#title').css('color', random_color);
2
在JavaScript與jQuery開發的簡單。
你可以這樣做:
var hexArray = ['#hexVal','#hexVal','#hexval', '#hexval']
var randomColor = hexArray[Math.floor(Math.random() * hexArray.length)];
$("#divId").css("color",randomColor); //A class selector would work too
這將每次選擇新的顏色的頁面刷新。
31
CSS表達式(允許通過CSS實現動態腳本內容)與Web Forms一樣處於無效率地獄的底層,只有IE7及以下版本才支持。但是,因爲你問。
<style>
blink marquee {
color: expression("rgb(" + Math.floor(Math.random() * 255)
+ "," + Math.floor(Math.random() * 255) + ","
+ Math.floor(Math.random() * 255) + ")");
}
</style>
<blink>
<marquee>
color me beautiful
</marquee>
</blink>
1
這就是我做到的。
第一部分是連續的順序,元件1得到顏色1等
然後當你出的顏色就會隨機它。
//Specify the class that you want to select
var x = document.getElementsByClassName("ms-webpart-chrome-title");
var i;
var c;
//specify the colors you want to use
var colors = ["#009933", "#006699", "#33cccc", "#99cc00", "#f60"];
var d = colors.length;
for (i = 0; i < x.length; i++){
while (i < d) {
c = i;
var random_color = colors[c];
x[i].style.borderTopColor = random_color;
i++;
}
while (i >= d) {
var random_color = colors[Math.floor(Math.random() * colors.length)];
x[i].style.borderTopColor = random_color;
i++;
}
}
0
不使用預定義的顏色設置,以獲得均勻隨機顏色功能
function randomColor(){
rc = "#";
for(i=0;i<6;i++){
rc += Math.floor(Math.random()*16).toString(16);
}
return rc;
}
或內嵌
"#"+Math.floor(Math.random() * 0x1000000).toString(16)
相關問題
- 1. 從數組中挑選隨機顏色
- 2. 從數組列表中挑選隨機顏色
- 3. 從一組數字中挑選一個隨機數
- 4. 從數組中挑選隨機NSNumber?
- 5. 如何從Java中的顏色數組中隨機選擇一種顏色?
- 6. 如何從顏色數組中隨機設置jbutton顏色?
- 7. 從4個表中隨機挑選
- 8. 從數組中選擇隨機背景顏色。 Javascript/html
- 9. 如何從同一類的css div的數組中生成隨機顏色
- 10. 從Tensorflow中從另一箇中挑選隨機張量
- 11. 從netLogo中的字符串列表/數組中挑選一個隨機元素
- 12. 挑選顏色更是從白色
- 13. 如何從數組中挑選隨機聲音? (JS)
- 14. Javascript - 如何從數組中隨機挑選元素?
- 15. 使用Javascript從數組中挑選隨機形狀
- 16. 創建程序從數組中挑選出隨機字符串
- 17. 從數組中挑選隨機項並填充 - jQuery
- 18. ArrayList隨機挑選
- 19. AS3:從對象中挑選顏色
- 20. 從Haskell中的文件中挑選一個隨機行
- 21. 從string.xml中挑選隨機字符串
- 22. 如何從一些中獎號碼中挑選隨機數字?
- 23. CSS背景顏色挑剔
- 24. 隨機挑選3個挑選的數字
- 25. 來自數組的JavaScript隨機顏色
- 26. 球拍 - 從列表中挑選一個隨機元素
- 27. Android顏色挑選不正確顏色
- 28. 從列表中選擇一種隨機顏色
- 29. 從數組中選取隨機數並使用Javascript設置RGB顏色
- 30. 如何從一組隨機數中進行隨機選擇?
您可以用JavaScript做,但不只是CSS。你用Javascript的答案沒問題嗎? – dezman 2013-02-20 16:16:27
不,你不能。對於初學者來說,在CSS中沒有'array'這樣的東西。 – 2013-02-20 16:16:39