我需要用2或3种随机颜色来着色。我怎么能用PHP或JavaScript做到这一点?
答案 0 :(得分:6)
$color = str_pad(sprintf("%x%x%x", rand(0,255), rand(0,255), rand(0,255)),6,rand(0,9));
echo '<span style="color:'.$color.'">Random Color</span>';
提供随机#<Red><green><blue>
颜色
答案 1 :(得分:4)
这应该可以解决问题:
function getRandomColour() {
return 'red'; // chosen by fair dice roll
// guaranteed to be random
}
由XKCD提供,对于那些在这里崭新的人。
答案 2 :(得分:2)
<?php
$array = Array('green', 'red', 'blue');
$rand = array_rand($array);
echo $array[$rand]; // This is your random color that you can use in your html
答案 3 :(得分:2)
<?php
$color = array(
1 => "red",
2 => "blue",
3 => "green"
);
echo '<font color="'.$color[rand(1,3)].'">RANDOM TEXT</font>';
echo '<font color="'.$color[rand(1,3)].'">RANDOM TEXT</font>';
echo '<font color="'.$color[rand(1,3)].'">RANDOM TEXT</font>';
&GT;
答案 4 :(得分:1)
echo $colors[ rand()%count($colors) ];
1行代码ftw
答案 5 :(得分:1)
$colors = array();
foreach (range(1, 3) as $i)
{
foreach (array('red', 'green', 'blue') as $color)
{
$colors[$i][$color] = mt_rand(0, 255);
}
}
echo '<pre>';
print_r($colors);
echo '</pre>';
输出:
Array
(
[1] => Array
(
[red] => 101
[green] => 227
[blue] => 175
)
[2] => Array
(
[red] => 78
[green] => 82
[blue] => 161
)
[3] => Array
(
[red] => 215
[green] => 237
[blue] => 135
)
)
答案 6 :(得分:1)
function getRandomColor() {
var letters = '0123456789ABCDEF'.split('');
var color = '#';
for (var i = 0; i < 6; i++ ) {
color += letters[Math.floor(Math.random() * 15)];
}
return color;
}
这可用于文字和背景。您可以通过单击按钮在此处查看它在div中工作: http://sweb1.dmit.nait.ca/~bkoepke1/Random%20Colour%20Generator/
答案 7 :(得分:0)
你也可以将PHP代码放在你的css文件中:
<?php
header("Content-type: text/css");
?>
.color1 {
background-color: <?php echo get_rand_color_code(); ?>;
}
.color2 {
background-color: <?php echo get_rand_color_code(); ?>;
}
.color3 {
background-color: <?php echo get_rand_color_code(); ?>;
}
函数get_rand_color_code()你必须自己做。它只需返回一个随机代码,如“#afb3e4”
文件开头的标题允许它被你的html称为css。你应该命名并将其命名为.php文件。
<link rel="stylesheet" href="style.php" />
这是你如何做到的一个例子(: