Caracteres especiales y espacios en blanco

El lenguaje HTML nos ofrece un mecanismo por el que podemos estar seguros que una serie de caracteres raros se van a ver bien en todos los ordenadores del mundo, independientemente de su juego de caracteres.

Este conjunto son los caracteres especiales. Cuando queremos poner uno de estos caracteres en una página, debemos sustituirlo por su código.

Por ejemplo, la "á" (a minúscula acentuada) se escribe "á" de modo que la palabra página se escribiría en una página HTML de este modo: página
Caracteres especiales básicos

En realidad estos caracteres se usan en HTML para no confundir un principio o final de etiqueta, unas comillas o un & con su correspondiente caracter.
&lt;<&gt;>
&amp;&&quot;"

Caracteres especiales del HTML 2.0

&Aacute;Á&Agrave;À
&Eacute;É&Egrave;È
&Iacute;Í&Igrave;Ì
&Oacute;Ó&Ograve;Ò
&Uacute;Ú&Ugrave;Ù
&aacute;á&agrave;à
&eacute;é&egrave;è
&iacute;í&igrave;ì
&oacute;ó&ograve;ò
&uacute;ú&ugrave;ù
&Auml;Ä&Acirc;Â
&Euml;Ë&Ecirc;Ê
&Iuml;Ï&Icirc;Î
&Ouml;Ö&Ocirc;Ô
&Uuml;Ü&Ucirc;Û
&auml;ä&acirc;â
&euml;ë&ecirc;ê
&iuml;ï&icirc;î
&ouml;ö&ocirc;ô
&uuml;ü&ucirc;û
&Atilde;Ã&aring;å
&Ntilde;Ñ&Aring;Å
&Otilde;Õ&Ccedil;Ç
&atilde;ã&ccedil;ç
&ntilde;ñ&Yacute;Ý
&otilde;õ&yacute;ý
&Oslash;Ø&yuml;ÿ
&oslash;ø&THORN;Þ
&ETH;Ð&thorn;þ
&eth;ð&AElig;Æ
&szlig;ß&aelig;æ


Caracteres especiales del HTML 3.2 

&frac14;¼&nbsp;
&frac12;½&iexcl;¡
&frac34;¾&pound;£
&copy;©&yen;¥
&reg;®&sect;§
&ordf;ª&curren;¤
&sup2;²&brvbar;¦
&sup3;³&laquo;«
&sup1;¹&not;¬
&macr;¯&shy;
&micro;µ&ordm;º
&para;&acute;´
&middot;·&uml;¨
&deg;°&plusmn;±
&cedil;¸&raquo;»
&iquest;¿