Мне нужно покрасить текст с 2 или 3 случайными цветами. Как я могу сделать это на PHP или JavaScript?
вы можете поместить 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"
заголовок в начале файла позволяет его вызывать как css вашим html. вы должны назвать его и назвать его как .php-файл.
<link rel="stylesheet" href="style.php" />
это ОДИН пример того, как вы можете это сделать (:
$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>
Это должно сделать трюк:
function getRandomColour() { return 'red'; // chosen by fair dice roll // guaranteed to be random }
Предоставлено XKCD , для тех из вас, кто здесь новый.
<?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
echo $colors[ rand()%count($colors) ];
1 строка кода ftw
$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 ) )
<?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>';
?>
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/