随机字体颜色

时间:2011-02-20 15:25:24

标签: php javascript

我需要用2或3种随机颜色来着色。我怎么能用PHP或JavaScript做到这一点?

8 个答案:

答案 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" />

这是你如何做到的一个例子(: