Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

HTML Color Codes: Red to Yellow to Green

I would like to come up with as many HEX HTML values to have a smooth color gradient from red to green:

I would like this to be similar to the following: http://www.utexas.edu/learn/html/colors.html

I don't have the best eye for color choices, so I'm hoping a standard chart is already put together showing how to transition from red through yellow to green smoothly.

On that website "1 of 6" is most similar to what I'm looking for, but that example is limited to 11 colors:

(1) FF0000 Red,  (2) FF3300 Red(Orange) (3) ff6600  (4) ff9900  (5) FFCC00 Gold  (6) FFFF00 Yellow (7) ccff00 (8) 99ff00 (9) 66ff00 (10) 33ff00 (11) 00FF00 Lime  

It would be great to be able to double the number of colors, but yet make them transition smoothly.

Thanks for any insights and help.

like image 433
JustADude Avatar asked Nov 12 '10 03:11

JustADude


People also ask

What is the HTML code to change color?

To change the color of an unvisited link change the hex code in between the quotation marks. Don't forget to include the # sign before the hex code. -the color code #DB70DB is the code for purple. - the color code #FF0000 is the code for red.

How do you do green color in HTML?

HTML color code for #008000.

How do I make RGB yellow in HTML?

HTML color code for #FFFF00.

What is the color code for yellow green?

Also known as chartreuse, yellow green lies between green and yellow in the color wheel. It is precisely 50% green and 50% yellow and has a hex code of #9ACD32.


1 Answers

Depending on how many colors you want to end up with, the solution is just to keep incrementing the green value by a certain amount, and then when green is maxed (FF), decrement the red value repeatedly by the same amount.

Pseudo-code:

int red = 255; //i.e. FF int green = 0; int stepSize = ?//how many colors do you want? while(green < 255) {     green += stepSize;     if(green > 255) { green = 255; }     output(red, green, 0); //assume output is function that takes RGB } while(red > 0) {     red -= stepSize;     if(red < 0) { red = 0; }     output(red, green, 0); //assume output is function that takes RGB } 

Generating by hand, you can simply increment by 16, like so:

FF0000 FF1000 FF2000 FF3000 FF4000 FF5000 FF6000 FF7000 FF8000 FF9000 FFA000 FFB000 FFC000 FFD000 FFE000 FFF000 FFFF00 //max, step by 15 F0FF00 //cheat, start with a -15 to simplify the rest E0FF00 D0FF00 C0FF00 B0FF00 A0FF00 90FF00 80FF00 70FF00 60FF00 50FF00 40FF00 30FF00 20FF00 10FF00 
like image 198
jball Avatar answered Sep 18 '22 18:09

jball