Случайные шрифты

Мне нужно покрасить текст с 2 или 3 случайными цветами. Как я могу сделать это на PHP или JavaScript?

Solutions Collecting From Web of "Случайные шрифты"

вы можете поместить 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/