ad

Friday, 14 March 2014

HTML AND XHTML

XHTML is HTML written as XML.

What Is XHTML?

  • XHTML stands for EXtensible HyperText Markup Language
  • XHTML is almost identical to HTML 4.01
  • XHTML is a stricter and cleaner version of HTML
  • XHTML is HTML defined as an XML application
  • XHTML is supported by all major browsers.

Why XHTML?

Many pages on the internet contain "bad" HTML.
The following HTML code will work fine if you view it in a browser (even if it does NOT follow the HTML rules):
<html>
<head>
<title>This is bad HTML</title>
<body>
<h1>Bad HTML
<p>This is a paragraph
</body>
XML is a markup language where documents must be marked up correctly and "well-formed".
If you want to study XML, please read our XML tutorial.
Today's market consists of different browser technologies. Some browsers run on computers, and some browsers run on mobile phones or other small devices. Smaller devices often lack the resources or power to interpret a "bad" markup language.
Therefore - by combining the strengths of HTML and XML, XHTML was developed. XHTML is HTML redesigned as XML.

The Most Important Differences from HTML:

Document Structure

  • XHTML DOCTYPE is mandatory
  • The XML namespace attribute in <html> is mandatory
  • <html>, <head>, <title>, and <body> is mandatory

XHTML Elements

  • XHTML elements must be properly nested
  • XHTML elements must always be closed
  • XHTML elements must be in lowercase
  • XHTML documents must have one root element

XHTML Attributes

  • Attribute names must be in lower case
  • Attribute values must be quoted
  • Attribute minimization is forbidden

<!DOCTYPE ....> Is Mandatory

An XHTML document must have an XHTML DOCTYPE declaration.
A complete list of all the XHTML Doctypes is found in our HTML Tags Reference.
The <html>, <head>, <title>, and <body> elements must also be present, and the xmlns attribute in <html>, must specify the xml namespace for the document.
The example below shows an XHTML document with a minimum of required tags:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title>Title of document</title>
</head>

<body>
......
</body>

</html>


XHTML Elements Must Be Properly Nested

In HTML, some elements can be improperly nested within each other, like this:
<b><i>This text is bold and italic</b></i>
In XHTML, all elements must be properly nested within each other, like this:
<b><i>This text is bold and italic</i></b>


XHTML Elements Must Always Be Closed

This is wrong:
<p>This is a paragraph
<p>This is another paragraph
This is correct:
<p>This is a paragraph</p>
<p>This is another paragraph</p>


Empty Elements Must Also Be Closed

This is wrong:
A break: <br>
A horizontal rule: <hr>
An image: <img src="happy.gif" alt="Happy face">
This is correct:
A break: <br />
A horizontal rule: <hr />
An image: <img src="happy.gif" alt="Happy face" />


XHTML Elements Must Be In Lower Case

This is wrong:
<BODY>
<P>This is a paragraph</P>
</BODY>
This is correct:
<body>
<p>This is a paragraph</p>
</body>


Attribute Names Must Be In Lower Case

This is wrong:
<table WIDTH="100%">
This is correct:
<table width="100%">


Attribute Values Must Be Quoted

This is wrong:
<table width=100%>
This is correct:
<table width="100%">


Attribute Minimization Is Forbidden

This is wrong:
<input checked>
<input readonly>
<input disabled>
<option selected>
This is correct:
<input checked="checked">
<input readonly="readonly">
<input disabled="disabled">
<option selected="selected">


How to Convert from HTML to XHTML

  1. Add an XHTML <!DOCTYPE> to the first line of every page
  2. Add an xmlns attribute to the html element of every page
  3. Change all element names to lowercase
  4. Close all empty elements
  5. Change all attribute names to lowercase
  6. Quote all attribute values

Validate XHTML With The W3C Validator

Put your web address in the box below:


XHTML Quiz Test

The test contains 20 questions and there is no time limit.
The test is not official, it's just a nice way to see how much you know, or don't know, about XHTML.
You will get 1 point for each correct answer. At the end of the Quiz, your total score will be displayed. Maximum score is 20 points.

HTML URL Encoding


HTML Charset

To display an HTML page correctly, a web browser must know what character set (character encoding) to use.

What is Character Encoding?

ASCII was the first character encoding standard (also called character set). It define 127 different alphanumeric characters that could be used on the internet.
ASCII supported numbers (0-9), English letters (A-Z), and some special characters like ! $ + - ( ) @ < > .
ANSI (Windows-1252) was the default character set for Windows (up to Windows 95). It supported 256 different codes.
ISO-8859-1, an extension to ASCII, was the default character set for HTML 4. It also supported 256 different codes.
Because ANSI and ISO was too limited, the default character encoding was changed to Unicode (UTF-8) in HTML5.
Unicode covers (almost) all the characters and symbols in the world.

All HTML 4 processors also support UTF-8.

The HTML charset Attribute

To display an HTML page correctly, a web browser must know the character set used in the page.
This is specified in the <meta> tag:

For HTML4:

<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">

For HTML5:

<meta charset="UTF-8">


If a browser detect ISO-8859-1 in a web page, it normally defaults to ANSI, because ANSI is identical to ISO-8859-1 except that ANSI has 32 extra characters.


Differences Between Character Sets

The following table displays the differences between the character sets described above:
Numb ASCII ANSI 8859 UTF-8 Description
32space
33!!!!exclamation mark
34""""quotation mark
35####number sign
36$$$$dollar sign
37%%%%percent sign
38&&&&ampersand
39''''apostrophe
40((((left parenthesis
41))))right parenthesis
42****asterisk
43++++plus sign
44,,,,comma
45----hyphen-minus
46....full stop
47////solidus
480000digit zero
491111digit one
502222digit two
513333digit three
524444digit four
535555digit five
546666digit six
557777digit seven
568888digit eight
579999digit nine
58::::colon
59;;;;semicolon
60<<<<less-than sign
61====equals sign
62>>>>greater-than sign
63????question mark
64@@@@commercial at
65AAAALatin capital letter A
66BBBBLatin capital letter B
67CCCCLatin capital letter C
68DDDDLatin capital letter D
69EEEELatin capital letter E
70FFFFLatin capital letter F
71GGGGLatin capital letter G
72HHHHLatin capital letter H
73IIIILatin capital letter I
74JJJJLatin capital letter J
75KKKKLatin capital letter K
76LLLLLatin capital letter L
77MMMMLatin capital letter M
78NNNNLatin capital letter N
79OOOOLatin capital letter O
80PPPPLatin capital letter P
81QQQQLatin capital letter Q
82RRRRLatin capital letter R
83SSSSLatin capital letter S
84TTTTLatin capital letter T
85UUUULatin capital letter U
86VVVVLatin capital letter V
87WWWWLatin capital letter W
88XXXXLatin capital letter X
89YYYYLatin capital letter Y
90ZZZZLatin capital letter Z
91[[[[left square bracket
92\\\\reverse solidus
93]]]]right square bracket
94^^^^circumflex accent
95____low line
96````grave accent
97aaaaLatin small letter a
98bbbbLatin small letter b
99ccccLatin small letter c
100ddddLatin small letter d
101eeeeLatin small letter e
102ffffLatin small letter f
103ggggLatin small letter g
104hhhhLatin small letter h
105iiiiLatin small letter i
106jjjjLatin small letter j
107kkkkLatin small letter k
108llllLatin small letter l
109mmmmLatin small letter m
110nnnnLatin small letter n
111ooooLatin small letter o
112ppppLatin small letter p
113qqqqLatin small letter q
114rrrrLatin small letter r
115ssssLatin small letter s
116ttttLatin small letter t
117uuuuLatin small letter u
118vvvvLatin small letter v
119wwwwLatin small letter w
120xxxxLatin small letter x
121yyyyLatin small letter y
122zzzzLatin small letter z
123{{{{left curly bracket
124||||vertical line
125}}}}right curly bracket
126~~~~tilde
127DEL
128euro sign
129NOT USED
130single low-9 quotation mark
131ƒLatin small letter f with hook
132double low-9 quotation mark
133horizontal ellipsis
134dagger
135double dagger
136ˆmodifier letter circumflex accent
137per mille sign
138ŠLatin capital letter S with caron
139single left-pointing angle quotation mark
140ŒLatin capital ligature OE
141NOT USED
142ŽLatin capital letter Z with caron
143NOT USED
144NOT USED
145left single quotation mark
146right single quotation mark
147left double quotation mark
148right double quotation mark
149bullet
150en dash
151em dash
152˜small tilde
153trade mark sign
154šLatin small letter s with caron
155single right-pointing angle quotation mark
156œLatin small ligature oe
157NOT USED
158žLatin small letter z with caron
159ŸLatin capital letter Y with diaeresis
160no-break space
161¡¡¡inverted exclamation mark
162¢¢¢cent sign
163£££pound sign
164¤¤¤currency sign
165¥¥¥yen sign
166¦¦¦broken bar
167§§§section sign
168¨¨¨diaeresis
169©©©copyright sign
170ªªªfeminine ordinal indicator
171«««left-pointing double angle quotation mark
172¬¬¬not sign
173­­­soft hyphen
174®®®registered sign
175¯¯¯macron
176°°°degree sign
177±±±plus-minus sign
178²²²superscript two
179³³³superscript three
180´´´acute accent
181µµµmicro sign
182pilcrow sign
183···middle dot
184¸¸¸cedilla
185¹¹¹superscript one
186ºººmasculine ordinal indicator
187»»»right-pointing double angle quotation mark
188¼¼¼vulgar fraction one quarter
189½½½vulgar fraction one half
190¾¾¾vulgar fraction three quarters
191¿¿¿inverted question mark
192ÀÀÀLatin capital letter A with grave
193ÁÁÁLatin capital letter A with acute
194ÂÂÂLatin capital letter A with circumflex
195ÃÃÃLatin capital letter A with tilde
196ÄÄÄLatin capital letter A with diaeresis
197ÅÅÅLatin capital letter A with ring above
198ÆÆÆLatin capital letter AE
199ÇÇÇLatin capital letter C with cedilla
200ÈÈÈLatin capital letter E with grave
201ÉÉÉLatin capital letter E with acute
202ÊÊÊLatin capital letter E with circumflex
203ËËËLatin capital letter E with diaeresis
204ÌÌÌLatin capital letter I with grave
205ÍÍÍLatin capital letter I with acute
206ÎÎÎLatin capital letter I with circumflex
207ÏÏÏLatin capital letter I with diaeresis
208ÐÐÐLatin capital letter Eth
209ÑÑÑLatin capital letter N with tilde
210ÒÒÒLatin capital letter O with grave
211ÓÓÓLatin capital letter O with acute
212ÔÔÔLatin capital letter O with circumflex
213ÕÕÕLatin capital letter O with tilde
214ÖÖÖLatin capital letter O with diaeresis
215×××multiplication sign
216ØØØLatin capital letter O with stroke
217ÙÙÙLatin capital letter U with grave
218ÚÚÚLatin capital letter U with acute
219ÛÛÛLatin capital letter U with circumflex
220ÜÜÜLatin capital letter U with diaeresis
221ÝÝÝLatin capital letter Y with acute
222ÞÞÞLatin capital letter Thorn
223ßßßLatin small letter sharp s
224àààLatin small letter a with grave
225áááLatin small letter a with acute
226âââLatin small letter a with circumflex
227ãããLatin small letter a with tilde
228äääLatin small letter a with diaeresis
229åååLatin small letter a with ring above
230æææLatin small letter ae
231çççLatin small letter c with cedilla
232èèèLatin small letter e with grave
233éééLatin small letter e with acute
234êêêLatin small letter e with circumflex
235ëëëLatin small letter e with diaeresis
236ìììLatin small letter i with grave
237íííLatin small letter i with acute
238îîîLatin small letter i with circumflex
239ïïïLatin small letter i with diaeresis
240ðððLatin small letter eth
241ñññLatin small letter n with tilde
242òòòLatin small letter o with grave
243óóóLatin small letter o with acute
244ôôôLatin small letter o with circumflex
245õõõLatin small letter o with tilde
246öööLatin small letter o with diaeresis
247÷÷÷division sign
248øøøLatin small letter o with stroke
249ùùùLatin small letter u with grave
250úúúLatin small letter u with acute
251ûûûLatin small letter with circumflex
252üüüLatin small letter u with diaeresis
253ýýýLatin small letter y with acute
254þþþLatin small letter thorn
255ÿÿÿLatin small letter y with diaeresis


The ASCII Character Set

ASCII uses the values from 0 to 31 (and 127) for control characters.
ASCII uses the values from 32 to 126 for letters, digits, and symbols.
ASCII does not use the values from 128 to 255.

The ANSI Character Set (Windows-1252)

ANSI is identical to ASCII for the values from 0 to 127.
ANSI has a proprietary set of characters for the values from 128 to 159.
ANSI is identical to UTF-8 for the values from 160 to 255.

The ISO-8859-1 Character Set

8859-1 is identical to ASCII for the values from 0 to 127.
8859-1 does not use the values from 128 to 159.
8859-1 is identical to UTF-8 for the values from 160 to 255.

The UTF-8 Character Set

UTF-8 is identical to ASCII for the values from 0 to 127.
UTF-8 does not use the values from 128 to 159. 
UTF-8 is identical to both ANSI and 8859-1 for the values from 160 to 255.
UTF-8 continues from the value 256 with more than 10.000 different characters.
For a closer look at ASCII, ANSI, ISO, and UTF-8, please study our Complete HTML Character Set Reference.

HTML Symbols

HTML Symbols


HTML entities was described in the previous chapter.
HTML symbols like mathematical operators, arrows, technical symbols and shapes, are not present on a normal keyboard.
To add these symbols to an HTML page, you can use the HTML entity name.
If no entity name exists, you can use the entity number.
If the character does not have an entity name, you can use a decimal (or hexadecimal) reference.
If you use an HTML entity name, or number, the character will always display correctly.
This is independent of what character set (encoding) your page uses!

Example

<p>I will display &euro;<p>
<p>I will display &#8364;<p>
<p>I will display &#x20AC;<p>

Will display as:

I will display €
I will display €
I will display €



Some Mathematical Symbols Supported by HTML

Char Number Entity Description
&#8704; &forall; FOR ALL
&#8706; &part; PARTIAL DEFFERENCIAL
&#8707; &exist; THERE EXISTS
&#8709; &empty; EMPTY SETS
&#8711; &nabla; NABLA
&#8712; &isin; ELEMENT OF
&#8713; &notin; NOT AN ELEMENT OF
&#8715; &ni; CONTAINS A MEMBER
&#8719; &prod; N-ARY PRODUCT
&#8721; &sum; N-ARY SUMMATION


Some Greek Letters Supported by HTML

Char Number Entity Description
Α &#913; &Alpha; GREEK CAPITAL LETTER ALPHA
Β &#914; &Beta; GREEK CAPITAL LETTER BETA
Γ &#915; &Gamma; GREEK CAPITAL LETTER GAMMA
Δ &#916; &Delta; GREEK CAPITAL LETTER DELTA
Ε &#917; &Epsilon; GREEK CAPITAL LETTER EPSILON
Ζ &#918; &Zeta; GREEK CAPITAL LETTER ZETA


Some Other Entities Supported by HTML

Char Number Entity Description
© &#169; &copy; REGISTERED SIGN
® &#174; &reg; REGISTERED SIGN
&#8364; &euro; EURO SIGN
&#8482; &trade; TRADEMARK
&#8592; &larr; LEFTWARDS ARROW
&#8593; &uarr; UPWARDS ARROW
&#8594; &rarr; RIGHTWARDS ARROW
&#8595; &darr; DOWNWARDS ARROW
&#9824; &spades; BLACK SPADE SUIT
&#9827; &clubs; BLACK CLUB SUIT
&#9829; &hearts; BLACK HEART SUIT
&#9830; &diams; BLACK DIAMOND SUIT

HTML Entities

Reserved characters in HTML must be replaced with character entities.
Characters, not present on your keyboard, can also be replaced by entities.

HTML Entities

Some characters are reserved in HTML.
If you use the less than (<) or greater than (>) signs in your text, the browser might mix them with tags.
Character entities are used to display reserved characters in HTML.
A character entity looks like this:
&entity_name; OR
&#entity_number;
To display a less than sign we must write: &lt; or &#60;
Note The advantage of using an entity name, instead of a number, is that the name is easier to remember.
The disadvantage is that browsers may not support all entity names, but the support for numbers is good.


Non Breaking Space

A common character entity used in HTML is the non breaking space (&nbsp;).
Remember that browsers will always truncate spaces in HTML pages. If you write 10 spaces in your text, the browser will remove 9 of them. To add real spaces to your text, you can use the &nbsp; character entity.

Combining Diacritical Marks

A diacritical mark is a "glyph" added to a letter.
Some diacritical marks, like acute (  ̀) and grave (  ́) are called accents.
Diacritical marks can appear both above and below a letter, inside a letter, and between two letters.
Diacritical marks can be used in combination with alphanumeric characters, to produce a character that is not present in the character set (encoding) used in the page.
Here are some examples:
Mark Character Construct Result
  ̀ a a&#768;
  ́ a a&#769;
̂ a a&#770;
  ̃ a a&#771;
  ̀ O O&#768;
  ́ O O&#769;
̂ O O&#770;
  ̃ O O&#771;


Some Other Useful HTML Character Entities

Note  Entity names are case sensitive.

Result Description Entity Name Entity Number
  non-breaking space &nbsp; &#160;
< less than &lt; &#60;
> greater than &gt; &#62;
& ampersand &amp; &#38;
¢ cent &cent; &#162;
£ pound &pound; &#163;
¥ yen &yen; &#165;
euro &euro; &#8364;
© copyright &copy; &#169;
® registered trademark &reg; &#174;

HTML JavaScripts

JavaScripts make HTML pages more dynamic and interactive.

Examples

Try it Yourself - Examples

Insert a script
How to insert a script into an HTML document.
Use of the <noscript> tag
How to handle browsers that do not support scripting, or have scripting disabled.

The HTML <script> Tag

The <script> tag is used to define a client-side script, such as a JavaScript.
The <script> element either contains scripting statements or it points to an external script file through the src attribute.
Common uses for JavaScript are image manipulation, form validation, and dynamic changes of content.
The script below writes Hello World! to the HTML output:

Example

<script>
document.write("Hello World!")
</script>





The HTML <noscript> Tag

The <noscript> tag is used to provide an alternate content for users that have disabled scripts in their browser or have a browser that doesn't support client-side scripting.
The <noscript> element can contain all the elements that you can find inside the <body> element of a normal HTML page.
The content inside the <noscript> element will only be displayed if scripts are not supported, or are disabled in the user's browser:

Example

<script>
document.write("Hello World!")
</script>
<noscript>Sorry, your browser does not support JavaScript!</noscript>



A Taste of JavaScript (From Our JavaScript Tutorial)

Here are some examples of what JavaScript can do:

JavaScript can write directly into the HTML output stream:

document.write("<p>This is a paragraph</p>");


JavaScript can react to events:

<button type="button" onclick="myFunction()">Click Me!</button>



JavaScript can manipulate HTML styles:

document.getElementById("demo").style.color="#ff0000";




HTML Script Tags

Tag Description
<script> Defines a client-side script
<noscript> Defines an alternate content for users that do not support client-side scripts

HTML Color Values

Colors sorted by color name
Color Name HEX Color Shades Mix
Black  #000000   Shades Mix
Navy  #000080   Shades Mix
DarkBlue  #00008B   Shades Mix
MediumBlue  #0000CD   Shades Mix
Blue  #0000FF   Shades Mix
DarkGreen  #006400   Shades Mix
Green  #008000   Shades Mix
Teal  #008080   Shades Mix
DarkCyan  #008B8B   Shades Mix
DeepSkyBlue  #00BFFF   Shades Mix
DarkTurquoise  #00CED1   Shades Mix
MediumSpringGreen  #00FA9A   Shades Mix
Lime  #00FF00   Shades Mix
SpringGreen  #00FF7F   Shades Mix
Aqua  #00FFFF   Shades Mix
Cyan  #00FFFF   Shades Mix
MidnightBlue  #191970   Shades Mix
DodgerBlue  #1E90FF   Shades Mix
LightSeaGreen  #20B2AA   Shades Mix
ForestGreen  #228B22   Shades Mix
SeaGreen  #2E8B57   Shades Mix
DarkSlateGray  #2F4F4F   Shades Mix
LimeGreen  #32CD32   Shades Mix
MediumSeaGreen  #3CB371   Shades Mix
Turquoise  #40E0D0   Shades Mix
RoyalBlue  #4169E1   Shades Mix
SteelBlue  #4682B4   Shades Mix
DarkSlateBlue  #483D8B   Shades Mix
MediumTurquoise  #48D1CC   Shades Mix
Indigo   #4B0082   Shades Mix
DarkOliveGreen  #556B2F   Shades Mix
CadetBlue  #5F9EA0   Shades Mix
CornflowerBlue  #6495ED   Shades Mix
MediumAquaMarine  #66CDAA   Shades Mix
DimGray  #696969   Shades Mix
SlateBlue  #6A5ACD   Shades Mix
OliveDrab  #6B8E23   Shades Mix
SlateGray  #708090   Shades Mix
LightSlateGray  #778899   Shades Mix
MediumSlateBlue  #7B68EE   Shades Mix
LawnGreen  #7CFC00   Shades Mix
Chartreuse  #7FFF00   Shades Mix
Aquamarine  #7FFFD4   Shades Mix
Maroon  #800000   Shades Mix
Purple  #800080   Shades Mix
Olive  #808000   Shades Mix
Gray  #808080   Shades Mix
SkyBlue  #87CEEB   Shades Mix
LightSkyBlue  #87CEFA   Shades Mix
BlueViolet  #8A2BE2   Shades Mix
DarkRed  #8B0000   Shades Mix
DarkMagenta  #8B008B   Shades Mix
SaddleBrown  #8B4513   Shades Mix
DarkSeaGreen  #8FBC8F   Shades Mix
LightGreen  #90EE90   Shades Mix
MediumPurple  #9370DB   Shades Mix
DarkViolet  #9400D3   Shades Mix
PaleGreen  #98FB98   Shades Mix
DarkOrchid  #9932CC   Shades Mix
YellowGreen  #9ACD32   Shades Mix
Sienna  #A0522D   Shades Mix
Brown  #A52A2A   Shades Mix
DarkGray  #A9A9A9   Shades Mix
LightBlue  #ADD8E6   Shades Mix
GreenYellow  #ADFF2F   Shades Mix
PaleTurquoise  #AFEEEE   Shades Mix
LightSteelBlue  #B0C4DE   Shades Mix
PowderBlue  #B0E0E6   Shades Mix
FireBrick  #B22222   Shades Mix
DarkGoldenRod  #B8860B   Shades Mix
MediumOrchid  #BA55D3   Shades Mix
RosyBrown  #BC8F8F   Shades Mix
DarkKhaki  #BDB76B   Shades Mix
Silver  #C0C0C0   Shades Mix
MediumVioletRed  #C71585   Shades Mix
IndianRed   #CD5C5C   Shades Mix
Peru  #CD853F   Shades Mix
Chocolate  #D2691E   Shades Mix
Tan  #D2B48C   Shades Mix
LightGray  #D3D3D3   Shades Mix
Thistle  #D8BFD8   Shades Mix
Orchid  #DA70D6   Shades Mix
GoldenRod  #DAA520   Shades Mix
PaleVioletRed  #DB7093   Shades Mix
Crimson  #DC143C   Shades Mix
Gainsboro  #DCDCDC   Shades Mix
Plum  #DDA0DD   Shades Mix
BurlyWood  #DEB887   Shades Mix
LightCyan  #E0FFFF   Shades Mix
Lavender  #E6E6FA   Shades Mix
DarkSalmon  #E9967A   Shades Mix
Violet  #EE82EE   Shades Mix
PaleGoldenRod  #EEE8AA   Shades Mix
LightCoral  #F08080   Shades Mix
Khaki  #F0E68C   Shades Mix
AliceBlue  #F0F8FF   Shades Mix
HoneyDew  #F0FFF0   Shades Mix
Azure  #F0FFFF   Shades Mix
SandyBrown  #F4A460   Shades Mix
Wheat  #F5DEB3   Shades Mix
Beige  #F5F5DC   Shades Mix
WhiteSmoke  #F5F5F5   Shades Mix
MintCream  #F5FFFA   Shades Mix
GhostWhite  #F8F8FF   Shades Mix
Salmon  #FA8072   Shades Mix
AntiqueWhite  #FAEBD7   Shades Mix
Linen  #FAF0E6   Shades Mix
LightGoldenRodYellow  #FAFAD2   Shades Mix
OldLace  #FDF5E6   Shades Mix
Red  #FF0000   Shades Mix
Fuchsia  #FF00FF   Shades Mix
Magenta  #FF00FF   Shades Mix
DeepPink  #FF1493   Shades Mix
OrangeRed  #FF4500   Shades Mix
Tomato  #FF6347   Shades Mix
HotPink  #FF69B4   Shades Mix
Coral  #FF7F50   Shades Mix
DarkOrange  #FF8C00   Shades Mix
LightSalmon  #FFA07A   Shades Mix
Orange  #FFA500   Shades Mix
LightPink  #FFB6C1   Shades Mix
Pink  #FFC0CB   Shades Mix
Gold  #FFD700   Shades Mix
PeachPuff  #FFDAB9   Shades Mix
NavajoWhite  #FFDEAD   Shades Mix
Moccasin  #FFE4B5   Shades Mix
Bisque  #FFE4C4   Shades Mix
MistyRose  #FFE4E1   Shades Mix
BlanchedAlmond  #FFEBCD   Shades Mix
PapayaWhip  #FFEFD5   Shades Mix
LavenderBlush  #FFF0F5   Shades Mix
SeaShell  #FFF5EE   Shades Mix
Cornsilk  #FFF8DC   Shades Mix
LemonChiffon  #FFFACD   Shades Mix
FloralWhite  #FFFAF0   Shades Mix
Snow  #FFFAFA   Shades Mix
Yellow  #FFFF00   Shades Mix
LightYellow  #FFFFE0   Shades Mix
Ivory  #FFFFF0   Shades Mix
White  #FFFFFF   Shades Mix