<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mundo Geek &#187; html</title>
	<atom:link href="http://mundogeek.net/etiqueta/html/feed/" rel="self" type="application/rss+xml" />
	<link>http://mundogeek.net</link>
	<description>Mundo geek, bitácora sobre todo lo geek: software, gadgets, tecnología, internet, ...</description>
	<lastBuildDate>Fri, 25 May 2012 14:51:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Grafikart: un tema oscuro para NetBeans</title>
		<link>http://mundogeek.net/archivos/2010/12/11/grafikart-un-tema-oscuro-para-netbeans/</link>
		<comments>http://mundogeek.net/archivos/2010/12/11/grafikart-un-tema-oscuro-para-netbeans/#comments</comments>
		<pubDate>Sat, 11 Dec 2010 11:40:10 +0000</pubDate>
		<dc:creator>Zootropo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[colores]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[resaltado]]></category>
		<category><![CDATA[sintaxis]]></category>
		<category><![CDATA[tema]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://mundogeek.net/?p=6209</guid>
		<description><![CDATA[Contestando a algunos lectores que me preguntaron por el tema utilizado en Code folding personalizado en NetBeans os dejo el enlace desde donde podréis descargar Grafikart, un tema oscuro para NetBeans especialmente pensado para PHP, XHTML, JavaScript, CSS y SQL (requiere registro, y está en francés): Ressource Netbeans, Thème Grafikart]]></description>
			<content:encoded><![CDATA[<p>Contestando a algunos lectores que me preguntaron por el tema utilizado en <a href="http://mundogeek.net/archivos/2010/12/02/code-folding-personalizado-en-netbeans/">Code folding personalizado en NetBeans</a> os dejo el enlace desde donde podréis descargar Grafikart, un tema oscuro para NetBeans especialmente pensado para PHP, XHTML, JavaScript, CSS y SQL (requiere registro, y está en francés): <a href="http://www.grafikart.fr/ressources/theme-netbeans-10">Ressource Netbeans, Thème Grafikart</a></p>
<div style="text-align:center"><img src="http://mundogeek.net/wp-content/tema-netbeans-grafikart.png" alt="Tema para NetBeans Grafikart"/></div>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2010/12/11/grafikart-un-tema-oscuro-para-netbeans/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Tutorial rápido de HTML / XHTML</title>
		<link>http://mundogeek.net/archivos/2010/02/26/tutorial-rapido-de-html-xhtml/</link>
		<comments>http://mundogeek.net/archivos/2010/02/26/tutorial-rapido-de-html-xhtml/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 10:12:18 +0000</pubDate>
		<dc:creator>Zootropo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://mundogeek.net/?p=5013</guid>
		<description><![CDATA[Este es un pequeño tutorial de HTML (y XHTML) en el que intentaré explicar lo más importante del lenguaje de forma concisa. HTML son las siglas de HyperText Markup Language (lenguaje de marcado de hipertexto). La última versión de HTML es HTML 4.01, de Diciembre de 1999, aunque ya existe un borrador de HTML 5, [...]]]></description>
			<content:encoded><![CDATA[<p>Este es un pequeño <strong>tutorial de HTML</strong> (y XHTML) en el que intentaré explicar lo más importante del lenguaje de forma concisa.</p>
<p>HTML son las siglas de HyperText Markup Language (lenguaje de marcado de hipertexto).</p>
<p>La última versión de HTML es <a href="http://www.w3.org/TR/html401/" title="Especificación de HTML 4.01">HTML 4.01</a>, de Diciembre de 1999, aunque ya existe un borrador de <a href="http://www.w3.org/TR/html5/" title="Especificación HTML 5">HTML 5</a>, y algunos de los navegadores más populares están empezando a implementar poco a poco parte de este nuevo estándar.<span id="more-5013"></span></p>
<p>Como su nombre indica, HTML es un lenguaje de marcas, no un lenguaje de programación, es decir, no existe el concepto de variables, condicionales o bucles. Su objetivo no es otro que la creación de documentos, utilizando etiquetas para especificar la estructura y la semántica del contenido (pero NO el aspecto; para esto utilizaremos CSS).</p>
<p>Las etiquetas son palabras o caracteres rodeados por corchetes angulares (el signo menor que, &#8216;&lt;&#8217;, y mayor que, &#8216;&gt;&#8217;). Un ejemplo de etiqueta sería <code>&lt;em&gt;</code> que se utiliza para marcar un texto como enfatizado. Por defecto los navegadores mostrarían este texto enfatizado en cursiva, a menos que indiquemos otra cosa utilizando CSS. El texto que queremos marcar irá entre la etiqueta de inicio <code>&lt;em&gt;</code> y la etiqueta de cierre <code>&lt;/em&gt;</code>.</p>
<pre name="code" class="html">Hola &lt;em&gt;mundo&lt;/em&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/html-etiqueta-em.png" alt="HTML: Etiqueta em"/></p>
<p>Por cada etiqueta de inicio, existe una etiqueta de cierre correspondiente, con una barra oblicua después del signo menor que.</p>
<p>Una etiqueta puede contener, además de texto simple, otras etiquetas. En ese caso hay que tener cuidado con cerrar primero la etiqueta que se abrió en último lugar. En este ejemplo se utiliza la etiqueta <code>&lt;p&gt;</code>, que marca el texto etiquetado como un párrafo, y por lo tanto añade un margen antes y después del texto, combinada con la etiqueta <code>&lt;em&gt;</code></p>
<pre name="code" class="html">&lt;p&gt;Hola &lt;em&gt;mundo&lt;/em&gt;&lt;/p&gt;</pre>
<p>Además las etiquetas pueden tener atributos con los que especificar distintos aspectos relevantes para su funcionamiento. Para crear un enlace, por ejemplo, se utiliza la etiqueta <code>&lt;a&gt;</code>, de anchor, ancla, y su atributo <code>href</code>. El valor del atributo va después del signo igual (=).</p>
<pre name="code" class="html">Visita &lt;a href="http://mundogeek.net/"&gt;Mundo geek&lt;/a&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/html-etiqueta-a.png" alt="HTML: Etiqueta a"/></p>
<p>Para que un documento HTML o XHTML sea <a href="http://validator.w3.org/" title="Validador de documentos HTML y XHTML del W3C">válido</a> las etiquetas deben seguir un orden y unas reglas determinadas, dependiendo del tipo del documento. Dentro del estándar HTML 4.01 tenemos 3 tipos de documentos: strict, transitional y frameset.</p>
<p>Frameset incluye todas las etiquetas y atributos del estándar, incluidas las que han sido marcadas como obsoletas, y la etiqueta <code>frameset</code>, para crear frames. Para indicar que un documento debe renderizarse teniendo en cuenta las reglas definidas por este tipo, la primera línea del documento deberá ser:</p>
<pre name="code" class="html">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
  "http://www.w3.org/TR/html4/frameset.dtd"&gt;</pre>
<p>Transitional incluye todas las etiquetas del anterior, a excepción de la etiqueta <code>frameset</code>. Para utilizar este tipo la primera línea de nuestro archivo HTML deberá consistir en lo siguiente:</p>
<pre name="code" class="html">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd"&gt;</pre>
<p>Strict es, como su nombre indica, el tipo más estricto: no acepta la etiqueta <code>frameset</code>, ni las etiquetas y atributos que han sido marcados como obsoletos. Si vamos a utilizar este tipo la primera línea del documento será:</p>
<pre name="code" class="html">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
  "http://www.w3.org/TR/html4/strict.dtd"&gt;</pre>
<p>El tipo de documento puede tener enormes consecuencias en cómo se visualizará la página. Si no indicamos ningún tipo, o indicamos un tipo muy antiguo, el navegador entraría en lo que se conoce como quirks mode (literalmente, modo rarezas), un modo de renderizado pensado para mantener la compatibilidad con las prácticas y los navegadores antiguos. Los doctypes HTML 4.01 transitional y frameset lanzarían el modo de renderizado &#8220;casi-estándar&#8221; en la mayoría de los navegadores.</p>
<p>Después de la línea de doctype tendremos una etiqueta <code>&lt;html&gt;</code>, utilizada para marcar el principio y fin del documento. Esta contendrá a su vez una etiqueta <code>&lt;head&gt;</code> (la cabeza del documento) y una etiqueta <code>&lt;body&gt;</code> (el cuerpo del documento). Dentro de la etiqueta <code>&lt;head&gt;</code> podemos hacer cosas como indicar la codificación de caracteres mediante la etiqueta <code>&lt;meta&gt;</code> (&#8220;simulando&#8221; una cabecera HTTP), o el título de la página con la etiqueta <code>&lt;title&gt;</code>, título que se mostrará en la parte superior de la ventana del navegador. Dentro de la etiqueta <code>&lt;body&gt;</code> tendremos el contenido que se mostrará en el navegador.</p>
<p>De esta forma el documento HTML válido más sencillo que podemos encontrar tendría el siguiente aspecto:</p>
<pre name="code" class="html">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
  "http://www.w3.org/TR/html4/strict.dtd"&gt;
&lt;html&gt;
&lt;head&gt;
  &lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&gt;
  &lt;title&gt;Ejemplo&lt;/title&gt;
&lt;/head&gt;

&lt;body&gt;&lt;p&gt;Hola Mundo&lt;/p&gt;&lt;/body&gt;
&lt;/html&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/html-valido.png" alt="Documento HTML válido"/></p>
<p>Para probar este documento HTML basta abrir un editor de texto cualquiera, pegar el código, guardar el archivo con extensión .htm o .html, y abrir el fichero resultante en un navegador web. Para que otras personas pudieran ver este archivo, tendríamos que enviárselo de alguna manera, o subirlo a un servidor. <a href="http://mundogeek.net/" title="Mundo geek">Mundo geek</a>, por ejemplo, está alojado en los servidores de <a href="http://redcoruna.com/" title="RedCoruna, el hosting en el que se aloja Mundo geek">RedCoruna</a> (aunque Mundo geek está escrito en un lenguaje de programación llamado <a href="http://mundogeek.net/archivos/2009/11/26/tutorial-rapido-de-php/" title="Tutorial rápido de PHP">PHP</a>, que permite generar HTML de forma dinámica).</p>
<h2>Etiquetas HTML de uso común</h2>
<p>Podemos añadir comentarios, entre <code>&lt;!--</code> y <code>--&gt;</code></p>
<pre name="code" class="html">&lt;body&gt;
  &lt;!-- Saludamos --&gt;
  &lt;p&gt;Hola Mundo&lt;/p&gt;
&lt;/body&gt;</pre>
<p>Para asociar una o más hojas de estilo CSS (para definir el aspecto de la página) y un favicon (el icono que se muestra en la barra de direcciones y la pestaña) al documento actual, aunque también tiene otros usos, se utiliza la etiqueta <code>&lt;link&gt;</code>, etiqueta que sólo puede insertarse dentro de <code>&lt;head&gt;</code>. Con el atributo <code>rel</code> se indica el tipo de relación que tiene el documento enlazado con el actual, y con <code>href</code> la dirección en la que se encuentra el documento (que puede ser relativa o absoluta).</p>
<pre name="code" class="html">&lt;head&gt;
  &lt;link rel="stylesheet" href="estilo.css"&gt;
  &lt;link rel="shortcut icon" href="favicon.ico"&gt;
&lt;/head&gt;</pre>
<p>También se puede utilizar el atributo <code>media</code> para usar un recurso u otro dependiendo del medio que utilice el usuario. En el siguiente código, por ejemplo, utilizamos una hoja de estilo u otra dependiendo de si el usuario está viendo la página en una pantalla de ordenador (<code>screen</code>) o de si está viendo la vista previa antes de la impresión (<code>print</code>)</p>
<pre name="code" class="html">&lt;head&gt;
  &lt;link rel="stylesheet" media="screen" href="estilo.css"&gt;
  &lt;link rel="stylesheet" media="print" href="imprimir.css"&gt;
&lt;/head&gt;</pre>
<p>También podemos ofrecer al usuario varias hojas de estilo alternativas, teniendo una etiqueta <code>&lt;link&gt;</code> con <code>rel="stylesheet"</code> y otras con <code>rel="alternate stylesheet"</code>. En las etiquetas de cada una de las hojas de estilo alternativas añadiremos un atributo <code>title</code> con el nombre tal y como queramos que aparezca en el navegador del usuario.</p>
<pre name="code" class="html">&lt;head&gt;
  &lt;link rel="stylesheet" media="screen" href="estilo.css"&gt;
  &lt;link rel="alternate stylesheet" media="screen" href="estilo-oscuro.css" title="Oscuro"&gt;
&lt;/head&gt;</pre>
<p>Para incluir un script (en <a href="http://mundogeek.net/tutorial_de_javascript/" title="Tutorial de JavaScript">JavaScript</a> u otro lenguaje) se utiliza, cómo no, la etiqueta <code>&lt;script&gt;</code>.</p>
<pre name="code" class="html">&lt;body&gt;&lt;script type="text/javascript"&gt;alert('Hola mundo');&lt;/script&gt;&lt;/body&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/html-etiqueta-script.png" alt="HTML: Etiqueta script"/></p>
<p>Lo normal es escribir el código del script en un archivo externo e importarlo mediante el atributo <code>src</code></p>
<pre name="code" class="html">&lt;head&gt;
  &lt;script type="text/javascript" src="script.js"&gt;
&lt;/head&gt;</pre>
<p>Si queremos mostrar un cierto contenido sólo a los usuarios que tengan la ejecución de scripts desactivada, por ejemplo para informarles de la maravillosa funcionalidad que se están perdiendo, se puede utilizar la etiqueta <code>&lt;noscript&gt;</code></p>
<pre name="code" class="html">&lt;body&gt;
  &lt;script type="text/javascript"&gt;alert(new Date());&lt;/script&gt;
  &lt;noscript&gt;Activa JavaScript para ver la fecha&lt;/noscript&gt;
&lt;/body&gt;</pre>
<p>Para definir metadatos acerca del documento se utiliza la etiqueta <code>&lt;meta&gt;</code>, etiqueta que ya utilizamos anteriormente para especificar la codificación de caracteres que utilizaba nuestro archivo. Algunos usos que se le pueden dar a esta etiqueta son especificar una descripción del contenido de la página:</p>
<pre name="code" class="html">&lt;meta name="description" content="Tutorial de HTML y XHTML"&gt;</pre>
<p>o palabras clave que describan la página:</p>
<pre name="code" class="html">&lt;meta name="keywords" content="tutorial, html, xhtml"&gt;</pre>
<p>Para dividir la página en secciones se utiliza la etiqueta <code>&lt;div&gt;</code>. Esta etiqueta es la base de la maquetación utilizando CSS, aunque el siguiente ejemplo, al no utilizar ningún estilo, no resultará demasiado impresionante:</p>
<pre name="code" class="html">&lt;div id="menu"&gt;
  &lt;a href="http://mundogeek.net/"&gt;Inicio&lt;/a&gt;
  &lt;a href="http://mundogeek.net/contacto/"&gt;Contacto&lt;/a&gt;
&lt;/div&gt;

&lt;div id="contenido"&gt;Hola mundo&lt;/div&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/html-etiqueta-div.png" alt="HTML: Etiqueta div"/></p>
<p>Las cabeceras o títulos se indican con las etiquetas <code>&lt;h1&gt;</code>, <code>&lt;h2&gt;</code>, <code>&lt;h3&gt;</code>, <code>&lt;h4&gt;</code>, <code>&lt;h5&gt;</code> y <code>&lt;h6&gt;</code>. Estas etiquetas son especialmente útiles para el SEO (Search Engine Optimization, u optimización para buscadores)</p>
<pre name="code" class="html">&lt;h1&gt;Título&lt;/h1&gt;
&lt;h2&gt;Subtítulo&lt;/h2&gt;
&lt;h3&gt;Sub-subtítulo&lt;/h3&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/html-etiqueta-h1.png" alt="HTML: Etiquetas h1, h2 y h3"/></p>
<p>Para insertar saltos de línea se utiliza <code>&lt;br&gt;</code> (como vemos existen etiquetas en HTML que no necesitan ser cerradas; no así en XHTML, del que hablaremos más tarde)</p>
<pre name="code" class="html">&lt;p&gt;Primera línea&lt;br&gt;
Segunda línea&lt;br&gt;&lt;br&gt;
Cuarta línea&lt;/p&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/html-etiqueta-br.png" alt="HTML: Etiqueta br"/></p>
<p>Para marcar un bloque de texto como una cita se utiliza <code>&lt;blockquote&gt;</code>. Esto hará, por defecto, que el bloque de texto tenga un cierto margen izquierdo.</p>
<pre name="code" class="html">&lt;p&gt;Y entonces él dijo:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Le haré una oferta que no podrá rechazar&lt;/p&gt;&lt;/blockquote&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/html-etiqueta-blockquote.png" alt="HTML: Etiqueta blockquote"/></p>
<p>Para marcar un texto como una cita inline se utiliza la etiqueta <code>&lt;q&gt;</code>. Por defecto esto hará, simplemente, que el texto aparezca entrecomillado.</p>
<pre name="code" class="html">&lt;p&gt;Y entonces él dijo... &lt;q&gt;¡Vamos a aprender HTML!&lt;/q&gt;&lt;/p&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/html-etiqueta-q.png" alt="HTML: Etiqueta q"/></p>
<p>Para marcar un texto como código fuente se utiliza <code>&lt;code&gt;</code>. Por defecto esto mostrará el texto con una fuente monoespacio.</p>
<pre name="code" class="html">&lt;p&gt;&lt;code&gt;foreach($mensajes as $mensaje)
  echo $mensaje;
&lt;/code&gt;&lt;/p&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/html-etiqueta-code.png" alt="HTML: Etiqueta code"/></p>
<p><code>&lt;code&gt;</code> se suele utilizar en conjunción con <code>&lt;pre&gt;</code>, que hace que se tengan en cuenta los espacios en blanco, tabuladores y retornos de carro del texto que encierra</p>
<pre name="code" class="html">&lt;pre&gt;&lt;code&gt;foreach($mensajes as $mensaje)
  echo $mensaje;
&lt;/code&gt;&lt;/pre&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/html-etiqueta-code-pre.png" alt="HTML: Etiquetas code y pre"/></p>
<p>Para dar el significado de una abreviatura:</p>
<pre name="code" class="html">&lt;abbr title="HyperText Markup Language"&gt;HTML&lt;/abbr&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/html-etiqueta-abbr.png" alt="HTML: Etiqueta abbr"/></p>
<p>Para indicar que una palabra o frase es especialmente importante (más que el texto marcado con &lt;em&gt;) se utiliza la etiqueta <code>&lt;strong&gt;</code>. Esto se traducirá, por defecto, en que el texto etiquetado se verá en negrita.</p>
<pre name="code" class="html">&lt;strong&gt;HTML&lt;/strong&gt; es un lenguaje de marcado</pre>
<p><img src="http://mundogeek.net/wp-content/html-etiqueta-strong.png" alt="HTML: Etiqueta strong"/></p>
<p>Para mostrar una imagen se utiliza <code>&lt;img&gt;</code>. Es conveniente dar una descripción alternativa a la imagen para los invidentes y los navegadores que no muestren imágenes utilizando el atributo <code>alt</code></p>
<pre name="code" class="html">&lt;img src="imagenes/berners-lee.jpg" alt="Tim Berners-Lee, uno de los creadores de HTML"&gt;</pre>
<p>Para crear listas se utiliza la etiqueta <code>&lt;ul&gt;</code> (de unordered list, o lista no ordenada). Cada elemento irá dentro de una etiqueta <code>&lt;li&gt;</code></p>
<pre name="code" class="html">&lt;ul&gt;
  &lt;li&gt;Lunes&lt;/li&gt;
  &lt;li&gt;Martes&lt;/li&gt;
  &lt;li&gt;Miércoles&lt;/li&gt;
&lt;/ul&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/html-etiqueta-ul.png" alt="HTML: Etiqueta ul"/></p>
<p>También se pueden crear listas ordenadas con <code>&lt;ol&gt;</code>, lo que hará que cada entrada de la lista venga precedida por un número (o una letra, un número romano&#8230; si así se especifica en la hoja de estilo) en lugar de una viñeta, como ocurriría con <code>&lt;ul&gt;</code>:</p>
<pre name="code" class="html">&lt;ol&gt;
  &lt;li&gt;Lunes&lt;/li&gt;
  &lt;li&gt;Martes&lt;/li&gt;
  &lt;li&gt;Miércoles&lt;/li&gt;
&lt;/ol&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/html-etiqueta-ol.png" alt="HTML: Etiqueta ol"/></p>
<p>Para crear tablas se utiliza la etiqueta <code>&lt;table&gt;</code>. Dentro de esta tendremos una etiqueta <code>&lt;tr&gt;</code> (de table row) por cada fila, y a su vez, dentro de <code>&lt;tr&gt;</code>, una o más etiquetas <code>&lt;td&gt;</code>, para celdas de datos, o <code>&lt;th&gt;</code>, para celdas de la cabecera. </p>
<pre name="code" class="html">&lt;table&gt;
  &lt;tr&gt;
    &lt;th&gt;Lenguaje&lt;/th&gt;
    &lt;th&gt;Año&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;HTML&lt;/td&gt;
    &lt;td&gt;1991&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;CSS&lt;/td&gt;
    &lt;td&gt;1996&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;XHTML&lt;/td&gt;
    &lt;td&gt;2000&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;</pre>
<p><img src="http://mundogeek.net/wp-content/html-etiqueta-table.png" alt="HTML: Etiqueta table"/></p>
<h2>Entidades de caracteres HTML</h2>
<p>Para evitar problemas con la codificación de caracteres podemos utilizar las llamadas entidades de carácter en sustitución de los caracteres que no pertenezcan a ASCII, como vocales acentuadas o la ñ.</p>
<table border="1">
<tr>
<th>Entidad</th>
<th>Carácter</th>
</tr>
<tr>
<td>&amp;amp;</th>
<th>&#038;</th>
</tr>
<tr>
<td>&amp;lt;</th>
<th>&lt;</th>
</tr>
<tr>
<td>&amp;gt;</th>
<th>&gt;</th>
</tr>
<tr>
<td>&amp;Aacute;</th>
<th>&Aacute;</th>
</tr>
<tr>
<td>&amp;Eacute;</th>
<th>&Eacute;</th>
</tr>
<tr>
<td>&amp;Iacute;</th>
<th>&Iacute;</th>
</tr>
<tr>
<td>&amp;Oacute;</th>
<th>&Oacute;</th>
</tr>
<tr>
<td>&amp;Uacute;</th>
<th>&Uacute;</th>
</tr>
<tr>
<td>&amp;aacute;</th>
<th>&aacute;</th>
</tr>
<tr>
<td>&amp;eacute;</th>
<th>&eacute;</th>
</tr>
<tr>
<td>&amp;iacute;</th>
<th>&iacute;</th>
</tr>
<tr>
<td>&amp;oacute;</th>
<th>&oacute;</th>
</tr>
<tr>
<td>&amp;uacute;</th>
<th>&uacute;</th>
</tr>
<tr>
<td>&amp;ntilde;</th>
<th>&ntilde;</th>
</tr>
<tr>
<td>&amp;euro;</th>
<th>&euro;</th>
</tr>
</table>
<h2>XHTML</h2>
<p>XHTML son las siglas de eXtensible Hypertext Markup Language (lenguaje extensible de marcado de hipertexto). Se trata de una versión algo más estricta de HTML basada en XML. La última versión de este estándar es la 1.1, de Mayo de 2001.</p>
<p>Para que un documento XHTML sea válido:</p>
<ul>
<li>Todas las etiquetas deben estar cerradas. Para elementos vacíos, como <code>&lt;br&gt;</code> se puede cerrar la etiqueta añadiendo una barra invertida antes del signo de mayor que (<code>&lt;br/&gt;</code>)</li>
<li>Todas las etiquetas y atributos deben ir en minúsculas</li>
<li>Los valores de los atributos deben ir entre comillas</li>
</ul>
<p>El doctype para XHTML 1.1 será:</p>
<pre name="code" class="html">&lt;!DOCTYPE
 html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"&gt;</pre>
<p>Además la etiqueta <code>&lt;html&gt;</code> debe tener un atributo <code>xmlns</code> indicando el espacio de nombres. Un ejemplo de documento XHTML válido sería, entonces:</p>
<pre name="code" class="html">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;head&gt;
  &lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/&gt;
  &lt;title&gt;Ejemplo&lt;/title&gt;
&lt;/head&gt;

&lt;body&gt;&lt;p&gt;Hola Mundo&lt;/p&gt;&lt;/body&gt;
&lt;/html&gt;</pre>
<link type="text/css" rel="stylesheet" href="http://mundogeek.net/sh/css/SyntaxHighlighter.css"></link>
<script language="javascript" src="http://mundogeek.net/sh/js/shCore.js"></script><br />
<script language="javascript" src="http://mundogeek.net/sh/js/shBrushXml.js"></script><br />
<script language="javascript">dp.SyntaxHighlighter.ClipboardSwf = 'http://mundogeek.net/sh//flash/clipboard.swf';
dp.SyntaxHighlighter.HighlightAll('code');</script></p>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2010/02/26/tutorial-rapido-de-html-xhtml/feed/</wfw:commentRss>
		<slash:comments>45</slash:comments>
		</item>
		<item>
		<title>Nuevo Firefox 3.6: ¿el mejor navegador del mercado?</title>
		<link>http://mundogeek.net/archivos/2010/01/21/nuevo-firefox-3-6-%c2%bfel-mejor-navegador-del-mercado/</link>
		<comments>http://mundogeek.net/archivos/2010/01/21/nuevo-firefox-3-6-%c2%bfel-mejor-navegador-del-mercado/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 18:42:40 +0000</pubDate>
		<dc:creator>Zootropo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[navegadores]]></category>

		<guid isPermaLink="false">http://mundogeek.net/?p=4728</guid>
		<description><![CDATA[Ayuda -> Buscar actualizaciones, señores. ¿Novedades? Unas cuantas. Y MUY interesantes: Personas: una característica de la que ya podíamos disfrutar anteriormente en forma de extensión y que permite personalizar aún más el aspecto del navegador. Herramienta para el autocompletado de formularios Mayor soporte de HTML 5 y CSS 3 lo que a efectos prácticos nos [...]]]></description>
			<content:encoded><![CDATA[<p><center><img src="http://mundogeek.net/wp-content/firefox-3.6.png" alt="Firefox 3.6" title="Firefox 3.6"/></center></p>
<p>Ayuda -> Buscar actualizaciones, señores. ¿Novedades? Unas cuantas. Y MUY interesantes:</p>
<ul>
<li><a href="http://www.getpersonas.com/en-US/gallery/All/">Personas</a>: una característica de la que ya podíamos disfrutar anteriormente en forma de extensión y que permite personalizar aún más el aspecto del navegador.</li>
<li>Herramienta para el autocompletado de formularios</li>
<li>Mayor soporte de HTML 5 y CSS 3 lo que a efectos prácticos nos trae, entre otras cosas, vídeo nativo en pantalla completa o gradientes con CSS</li>
<li>Mejoras de rendimiento. Un 20% más rápido que Firefox 3.5.</li>
<li>Herramienta de actualización de plugins</li>
<li>Mejoras en el rendimiento de JavaScript</li>
<li>Mejoras en la estabilidad</li>
<li>Mejoras en el tiempo de arranque</li>
</ul>
<p>Y tú, ¿piensas usar Firefox 3.6 como navegador principal? ¿o crees que existen alternativas mejores?</p>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2010/01/21/nuevo-firefox-3-6-%c2%bfel-mejor-navegador-del-mercado/feed/</wfw:commentRss>
		<slash:comments>85</slash:comments>
		</item>
		<item>
		<title>CHM en Linux</title>
		<link>http://mundogeek.net/archivos/2007/08/27/chm-en-linux/</link>
		<comments>http://mundogeek.net/archivos/2007/08/27/chm-en-linux/#comments</comments>
		<pubDate>Mon, 27 Aug 2007 11:00:52 +0000</pubDate>
		<dc:creator>Zootropo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[chm]]></category>
		<category><![CDATA[extraer]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://mundogeek.net/archivos/2007/08/27/chm-en-linux/</guid>
		<description><![CDATA[Los ficheros con extensión chm son un formato de archivo creado por Microsoft para sus archivos de ayuda. En realidad se trata de un archivo que encapsula un conjunto de páginas HTML y añade la posibilidad de usar un índice. No en vano sus siglas provienen de Compiled HTML Help. Para poder ver archivos chm [...]]]></description>
			<content:encoded><![CDATA[<p>Los ficheros con extensión <strong>chm</strong> son un formato de archivo creado por Microsoft para sus archivos de ayuda. En realidad se trata de un archivo que encapsula un conjunto de páginas HTML y añade la posibilidad de usar un índice. No en vano sus siglas provienen de Compiled HTML Help.</p>
<p>Para poder ver archivos chm en <strong>Linux</strong> tenemos dos alternativas, extraer las páginas HTML que componen el archivo o bien utilizar una aplicación capaz de leer CHM.</p>
<p>Para la primera opción podemos acudir al comando extract de la librería CHM. Para instalarlo:</p>
<p class="code">sudo aptitude install libchm-bin</p>
<p>Para extraer</p>
<p class="code">extract_chmLib mi_archivo_chm.chm directorio</p>
<p>dónde, como podéis haber adivinado, el primer argumento es el archivo chm que queremos extraer y el segundo el directorio en el que guardar los archivos extraídos.</p>
<p>Dentro de la segunda categoría contamos con varias alternativas, como puede ser xchm, gnochm para Gnome o kchmviewer para KDE (todos en los repositorios de Ubuntu).</p>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2007/08/27/chm-en-linux/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>JavaScript: Incluyendo el código JavaScript en documentos HTML</title>
		<link>http://mundogeek.net/archivos/2004/07/23/javascript-incluyendo-el-cdigo-javascript-en-documentos-html/</link>
		<comments>http://mundogeek.net/archivos/2004/07/23/javascript-incluyendo-el-cdigo-javascript-en-documentos-html/#comments</comments>
		<pubDate>Fri, 23 Jul 2004 20:00:40 +0000</pubDate>
		<dc:creator>Zootropo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://zootropo.f2o.org/archivos/2004/07/23/javascript-incluyendo-el-cdigo-javascript-en-documentos-html/</guid>
		<description><![CDATA[El código JavaScript puede ejecutarse en el PC del cliente o en el servidor. Hay dos formas de incluir un código JavaScript en una página web de forma que el código se ejecute en el PC del cliente a través de su navegador: embebido dentro de la propia página web o en un archivo .js [...]]]></description>
			<content:encoded><![CDATA[<p>El código JavaScript puede ejecutarse en el PC del cliente o en el servidor. Hay dos formas de incluir un código JavaScript en una página web de forma que el código se ejecute en el PC del cliente a través de su navegador: embebido dentro de la propia página web o en un archivo .js que importaremos. Usando la primera forma tendríamos un código parecido a este dentro de nuestro documento HTML:</p>
<pre name="code" class="xhtml">
&lt;script language="javascript" type="text/javascript"&gt;
&lt;!--
codigo javascript
// --&gt;
&lt;/script&gt;</pre>
<p>Como vemos el código JavaScript se incluye dentro de una etiqueta <code>script</code> de HTML, con atributos <code>language</code>, que define que lenguaje de script que estamos utilizando (y también la versión si queremos, aunque no es aconsejable ya que puede dar problemas) y <code>type</code>, que define el tipo MIME. <code>language</code> y <code>type</code> tienen la misma función: identificar qué tipo de script vamos a escribir, de forma que no es necesario escribir ambas. En principio si sólo queremos escribir uno de ellos es recomendable utilizar <code>type</code>, ya que es el estándar según la W3C, aunque no está de mas escribir ambas por los navegadores antiguos.</p>
<p>Es aconsejable que el código JavaScript se incluya dentro de un comentario HTML (entre &lt;!&#8211; y &#8211;&gt;) de forma que los navegadores antiguos que no reconocen la etiqueta script no impriman el código JavaScript como texto de la página web. Además tenemos que añadir //, que se utiliza como un comentario de una sola línea en JavaScript (para comentarios de varias líneas se utiliza /* <i>mi comentario</i> */ como en Java o C++) antes del &#8211;&gt; ya que JavaScript reconoce &lt;!&#8211; como un comentario de una sola línea, al igual que //, pero no ocurre igual con &#8211;&gt;. Finalmente cerramos la etiqueta con &lt;/script&gt;.</p>
<p>La otra forma de incluir el código JavaScript, como comentamos, es importar el archivo js. Esto tiene como ventajas la claridad al separar el código HTML y el código JavaScript, además de mejora la rapidez de carga de la página, ya que el navegador normalmente añadirá el archivo js a la caché. Para incluir el código de esta forma utilizamos el atributo <code>src</code> (de <em>source</em>, fuente) de la etiqueta <code>script</code>, con el que indicamos la url del archivo javascript:</p>
<pre name="code" class="xhtml">&lt;script src="http://mundogeek.net/miarchivo.js"&gt;&lt;/script&gt;</pre>
<p>Una última cosa a comentar al respecto es el uso de la etiqueta &lt;noscript&gt;, que incluye contenido que se mostrará a los navegadores que no soporten JavaScript o en los que se este esté desactivado:</p>
<pre name="code" class="xhtml">&lt;script&gt;
codigo javascript
&lt;/script&gt;
&lt;noscript&gt;
Su navegador no soporta Javascript
&lt;/noscript&gt;</pre>
<link type="text/css" rel="stylesheet" href="http://mundogeek.net/sh/css/SyntaxHighlighter.css"></link>
<script language="javascript" src="http://mundogeek.net/sh/js/shCore.js"></script><br />
<script language="javascript" src="http://mundogeek.net/sh/js/shBrushXml.js"></script><br />
<script language="javascript">dp.SyntaxHighlighter.ClipboardSwf = 'http://mundogeek.net/sh//flash/clipboard.swf';
dp.SyntaxHighlighter.HighlightAll('code');</script></p>
]]></content:encoded>
			<wfw:commentRss>http://mundogeek.net/archivos/2004/07/23/javascript-incluyendo-el-cdigo-javascript-en-documentos-html/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

