<?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>Antártico Norte &#187; html5</title>
	<atom:link href="http://antarticonorte.com/blog/tag/html5/feed/" rel="self" type="application/rss+xml" />
	<link>http://antarticonorte.com/blog</link>
	<description>Fotografía, diseño web y de todo un poco</description>
	<lastBuildDate>Tue, 19 Jan 2010 19:20:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Estructurando nuestra web con HTML5</title>
		<link>http://antarticonorte.com/blog/2008/01/26/estructurando-nuestra-web-con-html5/</link>
		<comments>http://antarticonorte.com/blog/2008/01/26/estructurando-nuestra-web-con-html5/#comments</comments>
		<pubDate>Sat, 26 Jan 2008 13:20:49 +0000</pubDate>
		<dc:creator>Al-x</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://antarticonorte.com/blog/2008/01/26/reescribiendo-nuestras-webs-con-html5/</guid>
		<description><![CDATA[Este artículo está basado en el borrador público del estándar HTML5. La información aquí escrita podría no ser válida cuando se apruebe el estandar definitivo.
HTML5 va a suponer un paso importante hacia la web semántica. Las nuevas etiquetas para el marcado permiten describir mejor el contenido de nuestros documentos, lo que mejorará el tratamiento que [...]]]></description>
			<content:encoded><![CDATA[<p class="nota">Este artículo está basado en el <a href="http://www.w3.org/TR/2008/WD-html5-20080122/">borrador público del estándar HTML5</a>. La información aquí escrita podría no ser válida cuando se apruebe el estandar definitivo.</p>
<p>HTML5 va a suponer un paso importante hacia la web semántica. Las nuevas etiquetas para el marcado permiten describir mejor el contenido de nuestros documentos, lo que mejorará el tratamiento que dan a la información los navegadores y los motores de búsqueda.</p>
<h3>Secciones, encabezados y pies</h3>
<p>Hasta ahora para definir las distintas partes de un documento era necesario el uso de <code>&lt;div&gt;</code>s con el atributo <code>class</code> para organizar el contenido. Aunque el uso de clases es útil para nosotros como desarrolladores, los <abbr title="user agent">UA</abbr>s poco pueden hacer para interpretar el significado semántico de las mismas. Si nosotros escribimos <code>&lt;div class=&quot;header&quot;&gt;</code> o <code>&lt;div class=&quot;cabecera&quot;&gt;</code> sabemos que se corresponde a la cabecera de un bloque, pero un navegador o un motor de búsqueda no sabría diferenciar ese bloque de cualquier otro.</p>
<p>Con las nuevas etiquetas <code>&lt;section&gt;</code>, <code>&lt;header&gt;</code> y <code>&lt;footer&gt;</code> podremos definir con exactitud la función que desempeña cada bloque de nuestro documento.</p>
<p><span id="more-7"></span></p>
<p>Por ejemplo, una entrada de un blog en HTML4 es más o menos así:</p>
<pre class="html">
&lt;div class=&quot;articulo&quot;&gt;
	&lt;div class=&quot;articulo-cabecera&quot;&gt;
		&lt;h1&gt;Titulo de la entrada&lt;/h1&gt;
		&lt;p class=&quot;meta&quot;&gt;Escrito el 19/07/2008 - 12:34&lt;/p&gt;
	&lt;/div&gt;

	&lt;p&gt;Lorem ipsum dolor...&lt;/p&gt;
	&lt;div class=&quot;foto&quot;&gt;
		&lt;img src=&quot;una-foto.jpg&quot;&gt;
		&lt;p&gt;Texto de pie de foto&lt;/p&gt;
	&lt;/div&gt;
	...

	&lt;div class=&quot;relacionados&quot;&gt;
		&lt;ul&gt;
			&lt;li&gt;&lt;a href=&quot;..&quot;&gt;Articulo relacionado 1&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href=&quot;..&quot;&gt;Articulo relacionado 2&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href=&quot;..&quot;&gt;Articulo relacionado 3&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;

	&lt;div class=&quot;articulo-pie&quot;&gt;
		&lt;p&gt;Comentarios: &lt;a href=&quot;...&quot;&gt;40&lt;/a&gt;&lt;/p&gt;
	&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>Utilizando el nuevo estandar, nuestro marcado es mucho más descriptivo sobre que papel desempeña cada bloque de texto dentro del documento:</p>
<pre class="html">
&lt;article&gt;
	&lt;header&gt;
		&lt;h1&gt;Titulo de la entrada&lt;/h1&gt;
		&lt;p class=&quot;meta&quot;&gt;Escrito el &lt;time datetime=&quot;2008-07-19 12:34&quot;&gt;19/07/2008 - 12:34&lt;/time&gt;&lt;/p&gt;
	&lt;/header&gt;

	&lt;p&gt;Lorem ipsum...&lt;/p&gt;
	&lt;figure&gt;
		&lt;img src=&quot;una-foto.jpg&quot;&gt;
		&lt;legend&gt;Texto de pie de foto&lt;/legend&gt;
	&lt;/figure&gt;
	...

	&lt;aside&gt;
		&lt;ul&gt;
			&lt;li&gt;&lt;a href=&quot;..&quot;&gt;Articulo relacionado 1&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href=&quot;..&quot;&gt;Articulo relacionado 2&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href=&quot;..&quot;&gt;Articulo relacionado 3&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/aside&gt;

	&lt;footer&gt;
		&lt;p&gt;Comentarios: &lt;a href=&quot;...&quot;&gt;40&lt;/a&gt;&lt;/p&gt;
	&lt;/footer&gt;
&lt;/article&gt;
</pre>
<p>En el ejemplo podeis ver que he utilizado <code>&lt;article&gt;</code> en lugar de <code>&lt;section&gt;</code>. No es más que una forma más precisa de definir el tipo de sección en el que estamos.</p>
<p>El estandar no limita el número de <code>&lt;header&gt;</code> o <code>&lt;footer&gt;</code> que podemos poner en una página. Podemos poner tantos como secciones tenga el sitio. Por ejemplo la portada de nuestro hipotetico blog podría quedar así:</p>
<pre class="html">
&lt;body&gt;
	&lt;header&gt;
		&lt;h1&gt;Titulo del blog&lt;/h1&gt;
		&lt;p&gt;Tagline&lt;/p&gt;
	&lt;/header&gt;
	&lt;section class=&quot;articulos&quot;&gt;
		&lt;article&gt;
			&lt;header&gt;
				&lt;h2&gt;Titulo de la entrada&lt;/h2&gt;
				&lt;p class=&quot;meta&quot;&gt;Escrito el &lt;time datetime=&quot;2008-07-19 12:34&quot;&gt;19/07/2008 - 12:34&lt;/time&gt;&lt;/p&gt;
			&lt;/header&gt;

			&lt;p&gt;Lorem ipsum...&lt;/p&gt;

			&lt;footer&gt;
				&lt;p&gt;Comentarios: &lt;a href=&quot;...&quot;&gt;40&lt;/a&gt;&lt;/p&gt;
			&lt;/footer&gt;
		&lt;/article&gt;

		&lt;article&gt;
			&lt;header&gt;
				&lt;h2&gt;Titulo de la otra entrada&lt;/h2&gt;
				&lt;p class=&quot;meta&quot;&gt;Escrito el &lt;time datetime=&quot;2008-07-19 12:34&quot;&gt;19/07/2008 - 12:34&lt;/time&gt;&lt;/p&gt;
			&lt;/header&gt;

			&lt;p&gt;Lorem ipsum...&lt;/p&gt;

			&lt;footer&gt;
				&lt;p&gt;Comentarios: &lt;a href=&quot;...&quot;&gt;40&lt;/a&gt;&lt;/p&gt;
			&lt;/footer&gt;
		&lt;/article&gt;
	&lt;/section&gt;
	&lt;footer&gt;
		&copy; blablba....
	&lt;/footer&gt;
&lt;/body&gt;
</pre>
<p>Para más información no dejéis de consultar el apartado de <a href="http://www.w3.org/TR/2008/WD-html5-20080122/#sections">secciones</a> en <a href="http://www.w3.org/TR/2008/WD-html5-20080122/">el estandar</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://antarticonorte.com/blog/2008/01/26/estructurando-nuestra-web-con-html5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Extensiones en el DOM de HTML5</title>
		<link>http://antarticonorte.com/blog/2008/01/23/extensiones-en-el-dom-de-html5/</link>
		<comments>http://antarticonorte.com/blog/2008/01/23/extensiones-en-el-dom-de-html5/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 21:34:54 +0000</pubDate>
		<dc:creator>Al-x</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[dom]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://antarticonorte.com/blog/2008/01/23/extensiones-en-el-dom-de-html5/</guid>
		<description><![CDATA[Una de las cosas que mas me gustan del nuevo HTML5 son las extensiones de los objetos HTMLDocument y HTMLElement. Si bien son cosas que podemos hacer actualmente con librerías como prototype o jQuery, no viene mal que se puedan realizar de manera nativa.
HTMLDocument
El nuevo HTML5 define el metodo getElementsByClassName() para seleccionar elementos a través [...]]]></description>
			<content:encoded><![CDATA[<p>Una de las cosas que mas me gustan del nuevo HTML5 son las extensiones de los objetos HTMLDocument y HTMLElement. Si bien son cosas que podemos hacer actualmente con librerías como <a href="http://www.prototypejs.org">prototype</a> o <a href="http://www.jquery.com">jQuery</a>, no viene mal que se puedan realizar de manera nativa.</p>
<h3>HTMLDocument</h3>
<p>El nuevo HTML5 define el metodo <code>getElementsByClassName()</code> para seleccionar elementos a través de su clase.</p>
<p><code>innerHTML</code> pasa a ser estandar, y a nivel de documento (antes solo estaba implementado en HTMLElement). De esta forma podemos serializar todo el documento.</p>
<p><code>activeElement</code> devuelve el elemento que tiene foco actualmente. Si ningún elemento tiene foco devuelve el <code>body</code> de la página.</p>
<p><code>hasFocus</code> determina si el documento tiene foco.</p>
<p><code>getSelection()</code> devuelve un objeto que representa la selección o selecciones actuales del documento. Si por ejemplo el usuario selecciona el siguiente bloque de texto en su navegador <img src='/wp-content/uploads/2008/01/lipsum.png' class="boxed" alt='Texto seleccionado' /> <code>document.getSelection().toString()</code> devolverá &quot;est qui dolorem ipsum quia dolor sit amet&quot;</p>
<h3>HTMLElement</h3>
<p>Tambien implementa <code>getElementsByClassName()</code>. Combinado con <code>getElementById()</code> podemos restringir el ámbito de la búsqueda. Así podremos escribir sentencias como:</p>
<pre class="js">
var articulos = document.getElementById('contenido').getElementsByClassName('articulo');
</pre>
<p>Al igual que en HTMLDocument, <code>innerHTML</code> pasa a ser estandar.</p>
<p><code>classList</code> devuelve un objeto con el que poder manipular las clases de un elemento. Esto es muy útil cuando tenemos un elemento con más de una clase.</p>
<pre class="js">
clases = document.getElementById('contenido').classList;
clases.has('clase'); // Vemos si el elemento tiene una clase determinada
clases.add('clase'); // Añade una clase al elemento
clases.del('clase'); // Elimina una clase del elemento
clases.toggle('clase'); // Si el elemento tiene la clase, la elimina. Si no la tiene la añade
</pre>
<p>Para los elementos <code>a</code>, <code>area</code> y <code>link</code> se añade un objeto llamado <code>relList</code> con los mismos métodos para manejar el atributo <code>rel</code></p>
<p>Lo malo: que las podremos usar cuando Microsoft las implemente en Internet Explorer 17 o así.</p>
]]></content:encoded>
			<wfw:commentRss>http://antarticonorte.com/blog/2008/01/23/extensiones-en-el-dom-de-html5/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
