Có cách nào trong CSS để làm cho nó chọn một màu phông chữ ngẫu nhiên từ một mảng không? Tôi biết tôi có thể làm điều này với phía máy chủ hoặc javascript, nhưng tôi tự hỏi nếu có cách CSS tinh khiết để làm điều này.CSS chọn một màu ngẫu nhiên từ mảng
Trả lời
Điều này là không thể trong CSS, đó là xác định chắc chắn. Bạn có thể làm điều này với client-side JavaScript, mặc dù:
var colors = ['#ff0000', '#00ff00', '#0000ff'];
var random_color = colors[Math.floor(Math.random() * colors.length)];
document.getElementById('title').style.color = random_color;
Nếu bạn đang sử dụng jQuery, dòng cuối cùng có thể trở thành
$('#title').css('color', random_color);
Cảm ơn. Nhưng tôi đã tìm kiếm một cách CSS tinh khiết. Có vẻ như nó không thể hoàn toàn với CSS. –
bạn nên đánh dấu hoàn toàn [thuốc nổ] (http://stackoverflow.com/a/14984994/766570) câu trả lời là chính xác nhất .. nó không có ý nghĩa rằng câu trả lời không chính xác (bởi bạn nhập học riêng) nhận được nhiều phiếu bầu hơn so với câu trả lời chính xác – abbood
@abbood Câu trả lời của Explosion Pills rất thú vị, nhưng: "chỉ được hỗ trợ bởi IE7 trở xuống". Nó không phải là một cách thực tế để giải quyết vấn đề của OP. – bdesham
đơn giản trong JavaScript với JQuery.
Bạn có thể làm một cái gì đó như:
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
Trong đó sẽ chọn màu mới mỗi lần làm mới trang.
Biểu thức CSS (cho phép nội dung tập lệnh động qua CSS) là những sự ghê tởm được đúc trong địa ngục không hiệu quả cùng với Biểu mẫu web, chỉ được hỗ trợ bởi IE7 trở xuống. Nhưng kể từ khi bạn hỏi.
<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>
Đây là cách tôi đã làm.
Phần thứ nhất là một thứ tự tuần tự, yếu tố 1 được màu 1 vv
Sau đó, khi bạn ra khỏi màu sắc nó sẽ ngẫu nhiên nó.
//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++;
}
}
mà không sử dụng bộ màu được xác định trước, để có được một hàm màu thống nhất ngẫu nhiên
function randomColor(){
rc = "#";
for(i=0;i<6;i++){
rc += Math.floor(Math.random()*16).toString(16);
}
return rc;
}
hoặc inline
"#"+Math.floor(Math.random() * 0x1000000).toString(16)
- 1. Chọn phần tử ngẫu nhiên từ mảng, nhưng duy nhất
- 2. Chọn giá trị ngẫu nhiên từ một Array
- 3. yếu tố ngẫu nhiên từ mảng chuỗi
- 4. Chọn một mục ngẫu nhiên từ một bảng
- 5. Chọn một phần tử ngẫu nhiên từ một tập hợp
- 6. Chọn hàng ngẫu nhiên từ bảng mysql
- 7. Chọn quả ngẫu nhiên từ MySQL
- 8. chọn tệp ngẫu nhiên từ thư mục
- 9. Chọn một phần tử ngẫu nhiên từ một mảng kết hợp PHP
- 10. Java: chọn một vài số ngẫu nhiên khác nhau từ mảng trong một thời gian
- 11. Matlab chọn màu ngẫu nhiên để vẽ sơ đồ
- 12. Lấy x phần tử ngẫu nhiên từ một mảng
- 13. Nhận các giá trị ngẫu nhiên từ một mảng
- 14. Đọc các giá trị ngẫu nhiên từ một mảng
- 15. Cách tạo màu ngẫu nhiên trong matplotlib?
- 16. CSS ngẫu nhiên qua JS
- 17. Chọn ngẫu nhiên một chuỗi từ strings.xml trong Android
- 18. Chọn hàng ngẫu nhiên từ một bảng sqlite
- 19. Chọn một khóa ngẫu nhiên từ mã băm
- 20. Django - Chọn một ảnh ngẫu nhiên từ mỗi Album
- 21. Chọn 3 giá trị ngẫu nhiên khác nhau từ một mảng
- 22. Chọn phần tử ngẫu nhiên từ một mảng và loại bỏ nó
- 23. linq chọn một hàng ngẫu nhiên
- 24. Ngẫu nhiên các quy tắc CSS
- 25. Simple PHP mảng ngẫu nhiên
- 26. Chuỗi ngẫu nhiên từ danh sách mảng chuỗi
- 27. Tạo màu ngẫu nhiên trong Java?
- 28. Tạo các màu ngẫu nhiên (System.Drawing.Color)
- 29. Cách đặt một chuỗi ở một vị trí được chọn ngẫu nhiên trong một mảng 2D
- 30. Phân ngẫu nhiên các phần tử trong một mảng?
Bạn có thể làm điều đó với Javascript, nhưng không chỉ là CSS. Bạn có ổn với câu trả lời Javascript không? – dezman
Không, bạn không thể. Đối với người mới bắt đầu, không có thứ gì như 'mảng' trong CSS. –