{"id":3672,"date":"2014-11-17T09:00:08","date_gmt":"2014-11-17T08:00:08","guid":{"rendered":"https:\/\/blogs.ua.es\/pi\/?p=3672"},"modified":"2023-09-19T09:50:48","modified_gmt":"2023-09-19T07:50:48","slug":"html5-de-html4-a-html5","status":"publish","type":"post","link":"https:\/\/blogs.ua.es\/pi\/2014\/11\/17\/html5-de-html4-a-html5\/","title":{"rendered":"HTML5: de HTML4 a HTML5"},"content":{"rendered":"<p>[kml_flashembed movie=\u00bbhttp:\/\/www.youtube.com\/v\/vRqQRrULSxI\u00bb width=\u00bb560&#8243; height=\u00bb315&#8243; wmode=\u00bbtransparent\u00bb \/]<\/p>\n<p>Transcripci\u00f3n:<\/p>\n<p>Hola, soy Sergio Luj\u00e1n Mora, profesor de inform\u00e1tica de la Universidad de Alicante, y en este v\u00eddeo que forma parte del curso \u201cIntroducci\u00f3n al desarrollo web\u201d, te voy a explicar c\u00f3mo emplear los nuevos elementos sem\u00e1nticos de HTML5 para transformar la estructura de una p\u00e1gina web de las versiones antiguas de HTML a la \u00faltima versi\u00f3n.<\/p>\n<p>En las versiones anteriores de HTML exist\u00edan dos enfermedades terribles, la spanmania y la divitis. Estas enfermedades pueden seguir existiendo en HTML5, as\u00ed que presta mucha atenci\u00f3n a este v\u00eddeo, ya que te voy a explicar c\u00f3mo las puedes evitar.<\/p>\n<p>En la Web se pueden encontrar varios art\u00edculos que explican los s\u00edntomas de estas dos enfermedades y sus posibles curas.<\/p>\n<p>Incluso en la Wikipedia se puede encontrar un art\u00edculo dedicado a las etiquetas span y div en el que se comenta el abuso en el uso de estas dos etiquetas.<\/p>\n<p>Respecto el abuso en el uso de la etiqueta span, la spanmania, es muy com\u00fan encontrar situaciones como esta.<\/p>\n<p>O incluso a veces he visto barbaridades como esta otra, en la que se emplea un span para envolver todo el contenido de una p\u00e1gina web.<\/p>\n<p>Estos dos errores se arreglan f\u00e1cilmente, ya que se pueden emplear las etiquetas que ya existen en el c\u00f3digo y en muchas casos no hace falta a\u00f1adir la etiqueta span.<\/p>\n<p>Respecto a la etiqueta div, la divitis, es muy com\u00fan encontrar situaciones como esta, en la que se anida un div dentro de otro div, y de otro div, y as\u00ed varias veces.<\/p>\n<p>Hay p\u00e1ginas web en las que se pueden encontrar verdaderas barbaridades, como la p\u00e1gina principal de un famoso diario deportivo que tiene m\u00e1s de mil etiquetas div.<\/p>\n<p>En HTML5 se han a\u00f1adido etiquetas nuevas que ayudan a evitar el abuso de las etiquetas span y div.<\/p>\n<p>Vamos a ver a continuaci\u00f3n c\u00f3mo se tienen que usar estas etiquetas para estructurar correctamente una p\u00e1gina web con HTML5.<\/p>\n<p>Esta imagen muestra la estructura t\u00edpica de una p\u00e1gina web escrita con las versiones anteriores de HTML. Esta p\u00e1gina contiene:<\/p>\n<p>Una cabecera.<br \/>\nUna barra o men\u00fa de navegaci\u00f3n.<br \/>\nUn panel con informaci\u00f3n adicional, como por ejemplo noticias.<br \/>\nLa zona de contenido principal formada por<br \/>\ndos entradas o art\u00edculos.<br \/>\nUna imagen en una de las entradas.<br \/>\nY un pie de p\u00e1gina.<\/p>\n<p>Con HTML5, todas estas etiquetas &lt;div&gt; se sustituyen por nuevas etiquetas espec\u00edficas para definir regiones especiales que tienen las p\u00e1ginas web.<\/p>\n<p>La cabecera se etiqueta con header.<br \/>\nLa barra o men\u00fa de navegaci\u00f3n con nav.<br \/>\nUn panel con informaci\u00f3n adicional con aside.<br \/>\nLa zona de contenido principal con main.<br \/>\nLas entradas o art\u00edculos con article.<br \/>\nUna imagen con figure.<br \/>\nY el pie de p\u00e1gina con footer.<\/p>\n<p>En alg\u00fan caso puede ser dif\u00edcil decidir cu\u00e1l es la etiqueta m\u00e1s adecuada para una regi\u00f3n de una p\u00e1gina web.<\/p>\n<p>Esta imagen extra\u00edda de HTML5Doctor es un diagrama de flujo que, mediante varias preguntas, ayuda a decidir cu\u00e1l es la etiqueta m\u00e1s adecuada seg\u00fan la funci\u00f3n que realiza la regi\u00f3n que se quiere etiquetar dentro de la p\u00e1gina web.<\/p>\n<p>A continuaci\u00f3n vamos a ver parte por parte c\u00f3mo se transforma una p\u00e1gina web de una versi\u00f3n antigua de HTML a HTML5.<\/p>\n<p>En primer lugar vamos a ver el c\u00f3digo HTML de la cabecera.<\/p>\n<p>Este es el t\u00edpico c\u00f3digo de una cabecera de una p\u00e1gina web: un div y un h1.<\/p>\n<p>En realidad, en muchos casos, simplemente es necesario el h1. Pero si por alguna raz\u00f3n, es necesario utilizar un div para definir algunas caracter\u00edsticas de la presentaci\u00f3n del encabezado, es mejor utilizar la nueva etiqueta header.<\/p>\n<p>Ahora la barra o men\u00fa de navegaci\u00f3n del sitio web.<\/p>\n<p>Una barra o men\u00fa de navegaci\u00f3n es un conjunto de enlaces. Por tanto, se debe etiquetar como una lista, ordenada o no ordenada. La etiqueta div que envuelve a la lista se debe cambiar por la etiqueta nav en HTML5.<\/p>\n<p>Un panel con informaci\u00f3n adicional, contiene informaci\u00f3n que complementa a la informaci\u00f3n principal y que no es esencial. Por ejemplo, un panel de este tipo puede ser una regi\u00f3n con noticias o anuncios.<\/p>\n<p>Para este tipo de contenido se debe emplear la etiqueta aside en HTML5.<\/p>\n<p>Vamos a ver a continuaci\u00f3n c\u00f3mo etiquetar la zona de contenido principal que est\u00e1 formada por una serie de entradas o art\u00edculos.<\/p>\n<p>La zona de contenido principal que agrupa todas las entradas se puede etiquetar con main, y cada una de las entradas o art\u00edculos con la etiqueta article.<\/p>\n<p>Respecto a las im\u00e1genes, esta es la forma tradicional de etiquetar una imagen. No existe ninguna relaci\u00f3n entre una imagen y su t\u00edtulo. Sin embargo, en HTML5 esto est\u00e1 resuelto, ya que existe la etiqueta figure y la etiqueta figcaption que permite definir el t\u00edtulo de una figura.<\/p>\n<p>Muy importante, la etiqueta figure no s\u00f3lo se emplea para etiquetar una imagen. Tambi\u00e9n puede etiquetar otras cosas, como un fragmento de c\u00f3digo, o una cita.<\/p>\n<p>Por \u00faltimo, el pie de p\u00e1gina.<\/p>\n<p>En el pie de una p\u00e1gina web suele aparecer el correo de contacto, el aviso legal, la informaci\u00f3n de copyright o informaci\u00f3n similar.<\/p>\n<p>En HTML5 se debe emplear la etiqueta footer para etiquetar este contenido.<\/p>\n<p>Como ves, transformar una p\u00e1gina web de HTML antiguo a HTML5 es muy sencillo, simplemente hay que aprender a utilizar la etiqueta adecuada para cada regi\u00f3n de una p\u00e1gina web.<\/p>\n<p>Ya para terminar, me gustar\u00eda recordarte algunos de los sitios web en los que puedes encontrar m\u00e1s informaci\u00f3n sobre m\u00ed y sobre mi trabajo, y dos formas de contactar conmigo, a trav\u00e9s de mi correo electr\u00f3nico sergio.lujan@ua.es y a trav\u00e9s de mi cuenta en Twitter @sergiolujanmora.<\/p>\n<p>Recuerda que este v\u00eddeo forma parte del curso \u201cIntroducci\u00f3n al desarrollo web\u201d que est\u00e1 disponible en la direcci\u00f3n idesweb.es.<\/p>\n<p>Muchas gracias por tu atenci\u00f3n.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[kml_flashembed movie=\u00bbhttp:\/\/www.youtube.com\/v\/vRqQRrULSxI\u00bb width=\u00bb560&#8243; height=\u00bb315&#8243; wmode=\u00bbtransparent\u00bb \/] Transcripci\u00f3n: Hola, soy Sergio Luj\u00e1n Mora, profesor de inform\u00e1tica de &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"more-link\" href=\"https:\/\/blogs.ua.es\/pi\/2014\/11\/17\/html5-de-html4-a-html5\/\"> <span class=\"screen-reader-text\">HTML5: de HTML4 a HTML5<\/span> Read more \u2192<\/a><\/p>\n","protected":false},"author":40,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[380564,26926,160020,411],"class_list":["post-3672","post","type-post","status-publish","format-standard","hentry","category-general","tag-divitis","tag-html5","tag-idesweb","tag-video"],"_links":{"self":[{"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/posts\/3672","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/users\/40"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/comments?post=3672"}],"version-history":[{"count":1,"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/posts\/3672\/revisions"}],"predecessor-version":[{"id":3673,"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/posts\/3672\/revisions\/3673"}],"wp:attachment":[{"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/media?parent=3672"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/categories?post=3672"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/tags?post=3672"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}