Escolar Documentos
Profissional Documentos
Cultura Documentos
Y por qu lanzar el HTML 5? Hay que recordar que entre 1990 y 1995, el HTML se
creaba desde el CERN y tuvo gran cantidad de retoques y versiones, hasta que en
1995 se cre el W3C que es el organismo que vela por los estndares de, entre otras
cosas, el lenguaje web. En 1995 se lanz el HTML 3 que lleg en 1997 a su versin
HTML 3.2. Poco tiempod espus, se lanzaba el HTML 4, en 1998. En paralelo
nacan y crecan el XHTML 1 y los DOM HTML (que llegaron a tener 3 versiones).
Con HTML 5 se pretende unificar todo lo que se ha ido evolucionando en estos
ltimos 10 aos de Internet.
Otra cosa a tener en cuenta es la anidacin de elementos. No podemos hacer cosas
como esta:
Tambin hay que tener en cuenta cmo indicar los atributos a los distintos
elementos; y es que hasta ahora los atributos tampoco podan estar en blanco, algo
que ahora s que se puede hacer:
An as, cualquiera de estas opciones es correcta, por lo que cada uno decida hacer
con su cdigo lo que quiera
Otra cosa a tener en cuenta es que la etiqueta embed es la que se utilizar para
incorporar elementos externos, y no el object que bsicamente era necesario para
Internet Explorer. Gracias a esto elementos en Flash u otras tecnologas se pueden
incorporar de forma ms sencilla.
Y, aunque ya hablar con ms detalle de ello, hay que tener cuidado con los
elementos que estn desapareciendo. Algunos de ellos sin atributos de algunos
tags, como el border de las imgenes, que ya no se puede usar, el language de los
scripts, o algunos tags como acronym, frame, center, font, o el de subrayado, u. La
mayora de estos elementos desaparecen porque gracias a las hojas de estilo CSS se
pueden aplicar todos los cambios.
Estos elementos que os comentar ahora son atributos de los tags, de forma que se
pueden aadir dentro del tag como un parmetro ms. Y, una vez explicado esto,
vamos a comenzar con cada uno de ellos:
accesskey
Este atributo accesskey bsicamente lo que permite es una mejora en la
accesibilidad del sitio, pudiendo llegar a esa zona de la pgina pulsando una letra o
nmero del teclado.
Para el primer caso, el usuario debera usar la combinacin de teclas Control + Alt
+ A para acceder a esta tecla. De todas formas, cada navegador puede tener su
propia combinacin de teclas.
class
El atributo class bsicamente se usa para lo que siempre se ha utilizado, y es para
controlar las hojas de estilo. Dentro de un class se pueden poner varios contenidos
haciendo referencia a los correspondientes en la hoja de estilos.
En este caso, si tuviramos una definicin del estilo enlace en el CSS, se aplicara
en este caso.
contenteditable
Este es uno de los nuevos atributos que aparece, y es que contenteditable va a
permitir que un acceso externo permita o no editar o cambiar el contenido de una
etiqueta. Es un elemento heredado de los padres, por lo que si un padre no se
puede editar, los hijos tampoco.
Al ser un elemento booleano, slo es necesario ponerlo con un true o false para
que funcione.
contextmenu
Este es otro de los nuevos elementos que encontramos. contextmenu
bsicamente viene a dar un nombre a uno de los tambin nuevos tags, menu.
dir
El atributo dir bsicamente indica la direccin del texto, o, mejor dicho, de
escritura, para aquellos idiomas en los que se escribe de derecha a izquierda y no de
izquierda a derecha como lo hacemos nosotros.
Tiene tan slo dos opciones que corresponden a lo que acabo de comentar: ltr (left
to right) o rtl (right to left).
draggable
Otra de las nuevas incorporaciones es el draggable, que cada vez que lo veo me da a
pensar en las ventanitas y bloques que se pueden mover dentro de una web.
Supongo que en un futuro ese ser el uso principal que se har, aunque en la
actualidad va a permitir incorporar o eliminar elementos de una pgina
simplemente arrastrndolos.
Un ejemplo de lo que hasta ahora poda tratarse como tal sera una imagen que,
al arrastrarla fuera de la ventana y colocarla en un editor de imgenes, se poda
abrir. Otro ejemplo el de un enlace que se arrastraba sobre una pertaa del
navegador y ejecutaba esa direccin.
Los parmetros que permite son true, false o auto, que es el que est por defecto,
dejando a cada usuario / navegador decidir los elementos.
hidden
Seguro que el elemento hidden va a dar mucho que hablar, sobre todo en lo que a
SEO se refiere. Hasta ahora cuando queras que un bloque de contenido no se viera
tenas que utilizar los CSS para ocultarlo. Ahora eso ya no ser necesario, ya que
que si un elemento incorpora este atributo simplemente no se mostrar por
pantalla.
De todas formas, este elemento no debe usarse para ocultar bloques o pestaas,
sino que se ha de utilizar para elementos que no son todava o no van a ser
relevantes.
Por ahora no hay ningn navegador que lo soporte, por lo que habr que esperar a
ver qu ocurre con el contenido que va dentro de estos elementos.
id
Sin duda uno de los pilares bsicos hoy en da en cualquier sitio, el id simplemente
identifica un elemento de forma nica (por lo que slo puede haber uno que se
llame as por pgina. A parte de utilizarse en las hojas de estilo, lo ms habitual es
su uso con AJAX y la funcin getElementById().
El itemscope permite crear un nuevo conjunto de elementos los cuales han de ser
de un tipo, que se informa con el itemtype. Este tipo ha de venir dado con una
direccin URL (que indica el microdato nuevo)
lang
Otro de los clsicos sin duda es el lang, que marca el idioma del contenido de ese
fragmento de texto. Hay que tenet en cuenta que, aunque un documento se le
aplique un idioma, por normal general, puede haber fragmentos de texto de
contenidos que se encuentran en otros idiomas, por lo que hay que indicarlos.
spellcheck
Otra de las novedades que an no s para qu, pero bueno, gracias a spellcheck se
podr indicar qu contenidos o no queremos que puedan sufrir una correccin
ortogrfica o gramatical. Seguramente acabar usndose en los formularios en los
que haya que incluir palabras sin sentido, o en textos en un idioma distinto del
general de la pgina
style
De los style no voy a contar gran cosa, ya que eso es todo un mundo, pero
bsicamente a cualquier elemento se le puede aplicar directamente, en lnea,
algunos atributos que hacen referencia a las hojas de estilo.
tabindex
Este es quiz uno de los desconocidos a la hora de mejorar la usabilidad de un sitio,
y es que gracias a tabindex cada vez que pulsemos en la tecla tab vaya a un sitio
y otro de la pgina. De todas formas, no todos los elementos permiten tener este
atributo, slo aquellos en los que el usuario puede focalizarse. Lo ms habitual es
su uso en formularios, para que el usuario vaya saltando de un campo a otro en el
orden que t le digas, y no en el que el cdigo fuente tenga.
title
El genial title bsicamente hace lo que su nombre indica: titulear. Y es que muchos
elementos, cuando se pone el ratn encima permiten mostrar ms informacin de
lo que eso significa. Un ejemplo muy habitual sera el las abreviaturas
data-*
Aunque, sin duda, si hay que tener algo en cuenta que va a hacer crecer la lista de
atributos es el data-*. Gracias a este tipo de atributos podremos crear nuestros
propios microformatos de una forma ms o menos estndar.
Y, hasta aqu lo que corresponde a los atributos globales ahora queda comenzar a
tratar los elementos / tags que se pueden usar en HTML 5 que no son pocos y
algunos llevan muchsimas nuevas funcionalidades que vale la pena analizar.
Hoy comienzo un repaso de las nuevas etiquetas del HTML 5, aunque tambin
hablar, claro est de las etiquetas que ya existen, y si han cambiado o no con
respecto a las versiones anteriores. Y como no me quiero enrollar mucho, porque
no es lo que toca, voy a empezar con algunos de estos tags
doctype
Para empezar cualquier pgina
toca el doctype. La verdad es
que histricamente este elemento
nunca ha tenido un buen
acompaamiento, ya que haba
que indicarle algunos parmetros
y versiones que normalmente
nunca se ajustaban a la realidad.
Ahora, con el HTML 5 esto queda
reducido a una nica opcin muy
simple:
<!DOCTYPE HTML>
html
El siguiente elemento que hay que revisar es el html. Este es el elemento que ha de
mantener toda la pgina, y que tendr dentro el resto de elementos.
Entre los parmetros que puede incorporar estn los atributos globales y el
manifest. Este atributo es el que se utiliza para el sistema de cach propio del
navegador (lo que era el Google Gears en su da y por lo que se estn empezando a
dejar de usar y a aplicar la cach propia del HTML 5). Pero el tema de cachear
contenidos ya lo tratar ms adelante.
head
El siguiente elemento es el del head. Este es el elemento que contiene meta-
informacin de la pgina y es el primer elemento que debemos encontrar en la
pgina. Permite tener los atributos globales, aunque la verdad es que no
recomiendo ponerle ninguno.
title
Para mi uno de los elementos ms importante de cada una de las pginas de un
sitio es el elemento title. Por un lado porque es un elemento nico, es decir, slo
puede haber uno por pgina, y tambin, de cara a SEO, es muy importante que est
bien construido.
Este elemento slo puede incorporar texto (es decir, no puede tener cdigo HTML
ni nada parecido). Tambin se ve afectado por cualquiera de los elementos
globales.
base
Uno de los elementos que siempre me ha intrigado es precisamente el base. Mucha
utilidad no acabo de verle, aunque si est y se ha mantenido por tantos aos es por
algo. En SEO siempre digo que es mejor que todos los enlaces de un sitio sean
completos, pero en caso de que sean relativos, es bueno indicarles que sean
relativos en base a algo. Y esa base es este elemento, la direccin a partir de la que
se han de calcular el resto de enlaces relativos de la pgina.
<base href="http://www.example.com/news/index.html">
Al igual que el title, slo puede haber uno por pgina, y tambin acepta los
atributos globales adems de dos ms, que son el href y el target.
link
Uno de los elementos que puede dar mucho juego es el link, bsicamente porque
nos puede ofrecer elementos alternativos u otros recursos relacionados con esa
misma pgina. El ejemplo ms habitual es el autodiscover de los feeds o los
ficheros CSS externos.
<link rel="alternate" href="/fr/html" hreflang="fr" type="text/html"
title="French HTML">
Entre los elementos que puede incorporar est el href (que hace referencia a la
direccin URL del otro elemento), el rel (que indica el tipo de relacin -hay un
montn de posibilidades-), el media (que indica el soporte donde se ha de mostrar
esta direccin -hay varios soportes-), hreflang (que es el idioma de destino de la
direccin alternativa), el type (que indica me MIME-type de la direccin final) y el
sizes (que slo se usa en caso de que la direccin sea un icono).
Otro elemento que se puede poner, en el caso de que sea un stylesheet (hoja de
estilo) es disabled, que impedira acceder a travs de sistemas externos (tipo
JavaScript) a hacer cualquier cambio en los elementos de ese CSS. El title suele ser
simplemente informativo, excepto en el caso de los CSS, donde el ttulo define los
distintos CSS alternativos.
meta
Quiz los meta necesiten un captulo entero. Y es que histricamente la gente
decide poner todos los que se encuentra en cualquier sitio web, aunque no son
siempre vlidos. Esta etiqueta ofrece informacin de elementos que puede leer la
mquina y que no tiene porqu ser interesante para el usuario en s mismo. Son
meta-informacin que no encontramos en el resto de elementos del head.
Como en el resto de ocasiones, tienen los atributos globales y unos ms que son:
name (es el nombre del concepto a tratar), content (es el contenido que le damos a
ese valor). Tambin tenemos el http-equiv (que hace referencia a cabeceras HTTP)
y el charset (que indica la codificacin de caracteres del elemento).
application-name: se usa en el caso de que el contenido no sea una pgina web, por
lo que, en general, no se usar.
description: slo ha de haber uno por pgina y es una breve descripcin de lo que
encontraremos en ella; recomiendo que tenga entre 125 y 175 caracteres, que es lo que
aparecer en los resultados de los buscadores.
keywords: una serie de conceptos separados por comas que indican qu tendra
que encontrar un usuario en la pgina; personalmente recomiendo entre 4 y 6 conceptos.
A parte de estos, que son los que estn definidos en el estndar, podramos incluir
meta-extensiones si encontramos alguna especfica que cuadre con nuestro sitio.
Algunos ejemplos pueden ser:
Para acabar, existe un meta especial (que antes se indicaba de una forma distinta y
ms compleja) que es la de la codificacin de la pgina. Ahora existe el charset
directamente que quedara algo como:
<meta charset="utf-8">
style
Sin duda hoy en da es inconcebible el HTML sin los CSS u hojas de estilo. Y como
tal es as, los CSS tienen su propio sistema de incorporarse al cdigo HTML. He de
reconocer que no recomiendo el uso del elemento style, ya que lo mejor es
incluirlo de forma externa con un link y que de esa forma quede cacheado pero es
decisin de cada uno.
Este elemento tiene varias opciones a parte de las globales, que son type
(habitualmente ser text/css), media (como ya he comentado en el punto
anterior) y scoped que es booleano y que si no se indica los estilos son para todo el
documento, y si se indica slo es aplicable al subrbol donde se encuentra.
Tambin se puede usar el disabled al igual que ya he explicado anteriormente,
bloquea el acceso externo. Por defecto no hace falta poner el type ya que se da por
hecho.
<style>
body { color: black; background: white; }
em { font-style: normal; color: red; }
</style>
No voy a entrar en lo que al CSS se refiere, ya que eso es otro mundo casi
interminable
script
Este es otro de los elementos que me ha sorprendido encontrar incrustado en el
HTML 5. La verdad es que los script, y sobre todo el JavaScript siempre se haba
tratado como algo externo al HTML, pero en esta versin se podra decir que es
bsico que el JavaScript funcione como el CSS de una forma casi imprescindible.
Los script, al igual que los CSS, pueden encontrarse en el propio cdigo o externo.
Lo ideal es que la mayor parte de funciones se encuentren externalizadas, y que
slo el cdigo que vaya cambiando se encuentre en el propio sitio.
<script src="game-engine.js"></script>
Adems de este parmetro podemos encontrar unos cuantos ms como el type que,
si no se indica es el MIME-type text/javascript. De la misma forma que en otros
elementos encontramos el charset que si no se indica es el general de la pgina.
A parte de estos, tenemos 2 atributos booleanos que son async y defer. Estos
elementos slo pueden aparecer siempre y cuando el src est presente. El elemento
async indica que este proceso ha de ejecutarse de forma asncrona, por lo que se
cargar tan pronto como pueda, pero sin prisas en el caso en el que se ponga
este elemento, tambin ha de aparecer obligatoriamente el defer. En este caso, si
slo aparece el defer, el script se ejecutar una vez se haya parseado el resto de la
pgina. En definitiva: si se pone defer, el script se ejecutar una vez se acabe de
cargar la pgina, pero en serie, uno tras otro. En caso de estar el async, permitir
ejecutarlos en paralelo, varios a a la vez.
Y hasta aqu lo que corresponde a la cabecera de una pgina. Los cambios son
bastante mnimos con respecto a las versiones anteriores, y hay que reconocer que
el hecho de que en muchos casos se tome por defecto muchos de los parmetros
hacen que se facilite mayoritariamente el uso.
Hace unos 10 aos, cuando se quera hacer una pgina, te podas plantear el uso de
los frames que eran la forma ms sencilla de no tener que repetir y repetir
infinidad de veces el mismo cdigo. Con la entrada de los lenguajes de
programacin esto comenz a variar y se usaban tablas para dar formato al sitio
La aparicin de los CSS hizo que los div se convirtieran en la mejor opcin para
formatear los sitios, y ahora llega el HTML 5 que incluye unas nuevas etiquetas que
solucionan todos estos procesos genricos.
Adems, estas nuevas etiquetas, si lo miramos desde el punto de vista SEO, dan y
quitan peso a algunas secciones de las pginas que costaba analizar. Mucho se ha
hablado de la indexacin por parte de Google del blogroll, que con estos nuevos
tags se eliminaran.
Y es que los nuevos tags, a parte de los que se muestran en la imagen, van a facilitar
mucho la estructuracin de los sitios. As que, una vez ms, comencemos con las
etiquetas dedicadas a dar formato a los sitios:
body
Aunque el elemento body no se utiliza directamente en la maquetacin de un sitio,
creo que es bastante claro que es el mayor contenedor de informacin de todos, y
por eso lo he acabado poniendo en estas explicaciones. Siempre he dicho que el
head recoge la informacin que los usuarios no ven y que el body representa todo
lo contrario, el contenido visible de la pgina Este elemento no varia en nada a
sus versiones anteriores, aunque s es cierto que se podrn hacer ms cosas sobre
l, pero eso no es lo que toca ahora (ya explicar en entradas posteriores).
header
Este s que es uno de los nuevos elementos. Y es que header va a dar mucho de s,
y aunque muchos simplemente lo usarn para indicar el bloque contenedor de la
cabecera (bloque superior de informacin) que suele haber siempre en las pginas,
tambin se puede usar en otros puntos del sitio.
En principio se presenta como un contenedor que agrupa elementos introductorios
o un conjunto de informacin referente a lo que a continuacin se pondr.
De todas formas, no creo que mucha gente acabe usando este segundo elemento
como norma general, por lo que lo dejara como principal elemento de la primera
opcin, como cabecera del sitio.
footer
El elemento footer va a ser muy parecido al header anterior, aunque quiz s que
tenga ms utilidades que no el otro Bsicamente se ha incluido como agrupador
de elemento al final de otro Por norma general los sitios web tienen un pie de
pgina en el que se indican datos legales y similares, y esta podra ser la principal
funcin, aunque no est pensado para que sea la nica.
De la misma forma que el otro, hay dos funciones principales para el elemento:
Pie de pgina del sitio, donde se encuentran los datos legales y esas cosas
Como digo, aunque el segundo caso puede que se utilice en alguna ocasin, la
principal funcionalidad se le dar a la primera de ellas.
article
Y ahora llegan las curvas, as que agrrense fuerte a la silla. Y es que el nuevo
elemento article va a revolucionar los contenedores y el SEO. Este elemento viene
a ser el contenedor de lo que es importante en la pgina. Puede haber varios y es
el agrupador de lo que vendra a ser lo indexable por un buscador lo
importante, vaya
De todas formas, aunque al principio pareca que el elemento section iba a ser el
que agrupase los contenidos, he llegado a la conclusin por los ejemplos que est
lanzando la W3C que no es as, que el gran contenedor de informacin til es el
article.
Para hacernos una idea bsica, una pgina tendra este formato:
<body>
<header>...</header>
<article>...</article>
<article>...</article>
<article>...</article>
<aside>...</aside>
<footer>...</footer>
</body>
Esto dara a entender que hay 3 bloques de informacin principales en el sitio, que
son los contenidos que el usuario ha de contemplar, adems de una cabecera, un
men lateral y un pie de pgina Que conste que este ejemplo es muy bsico
luego intentar poner algo ms trabajado, al final del artculo, cuando haya
explicado todos los elementos.
aside
Otro de los nuevos elementos el aside viene a ser la barra lateral de toda la
vida. Digamos que, por norma general, este bloque incluir la zona de navegacin
del sitio web, las categoras, opciones o como queramos llamarlo
Como he puesto en los grficos anteriores, vendran a ser el contenido que, pgina
a pgina dentro del sitio web se repite junto a la cabecera y el pie) e intuyo que los
buscadores le darn menos peso a este bloque ya que notarn que es contenido
duplicado y que no tiene utilidad a la hora de posicionar.
section
Y aqu est la madre del cordero. El nuevo elemento section viene a ser el <div
id="nombre"> que llevamos usando aos y aos.
Este elemento se perfila como el nuevo div agrupador de cosas, ya sean muy
grandes o muy pequeas. Digamos que una pgina de noticias tendra un gran
article con un primer section especial, que sera el header (o el hgroup que luego
comentar), luego tendra otro gran section que vendra a ser el artculo en s, y
unos cuantos ms como podran ser los elementos relacionados, fichas
relacionadas, adjuntos como imgenes o vdeos en fin, que nos vamos a hartar de
usar los section para cualquier agrupacin o distincin de elementos.
<article>
<header>...</header>
<section class="noticia">...</section>
<section class="relacionados">...</section>
<section class="multimedia">...</section>
<footer>...</footer>
</article>
Como idea bsica creo que este ejemplo resume bsicamente lo que quiero
explicar
address
Uno de los elementos que, ideolgicamente no ha variado, pero que personalmente
creo que va a tomar muchsima relevancia a partir de ahora es el address. Y es que
hasta ahora en este elemento se indicaban direcciones postales y cosas de este
estilo pero ahora la indicacin del W3C ha variado y nos piden que no incluyamos
esa informacin, sino que se utilice como elemento aadido (como un section
especial) en el que se den datos de contacto del sitio entero o del article en
cuestin.
Como digo, es curioso que se haya dado un giro a este elemento, aunque supongo
que por un tema de derechos de autor, sumado a las mejoras en cuanto a
geolocalizacin y similares parece tener mucha ms lgica que antes, que casi no se
utilizaba para nada
nav
Dentro de unos aos, cuando ejerza de abuelo contador de batallitas, podr decir
que este elemento es el que provoc un cisma en el mundillo SEO. Aqu estamos, el
nav, el elemento que separ a los incondicionales del pagerank, del link-juice, del
link-builing y de todas esas cosas (a mi parecer sin sentido) de los que no piensan
tanto en los enlaces y s en los contenidos.
Este elemento es el que agrupa los enlaces. Y se vende como eso, un section
especial para los enlaces, tanto salientes como internos. Aun as, no todos los
enlaces han de estar agrupados en este elemento, sino slo aquellos grandes
bloques que incluyan enlaces, sobre todo aquellos habituales que incluyen los
trminos y condiciones, otras secciones del sitio.
Y aunque probablemente aqu habra que acabar este articulo sobre los elementos
que agrupan otros elementos, es curioso que hayan incluido los encabezados como
elementos contenedores y no de formato. Esto dice ms de lo que parece en cuanto
a la importancia de estos elementos.
h1 h6
Estos elementos son los ttulos de las diferentes sections y cada h tiene un peso /
ranking especfico en base al nmero que tiene, del 1 (el ms alto) al 6 (el ms
bajo). Hay que recordar que por los estndares de usabilidad y nosequms, de h1
slo puede haber uno por pgina, para que no salten las alarmas.
hgroup
Este es otro elemento nuevo, aunque el hgroup no acabo de entenderlo, ya que
dudo que se utilice con mucha frecuencia y tambin dudo de su utilidad en todos
los sentidos.
<hgroup>
<h1>...</h1>
<h2>...</h2>
</hgroup>
...
<hgroup>
<h2>...</h2>
<h4>...</h4>
</hgroup>
Y ahora s, para acabar vamos a hacer un repaso de estos elementos de los que he
ido hablando ahora, y para ello os dejo un ejemplo de pgina, que no deja de ser un
HTML al que hay que ver el cdigo fuente, hecho exclusivamente en HTML 5.
NOTA: el cdigo no est diseado, por lo que si se abre en un navegador se ver
como mucho texto plano, si orden aparente en resumen, que slo sirve para ver
el cdigo fuente).
HTML 5: los bloques de contenido textual
Fecha: 22 Mayo 2010 - Comentarios: 0 comentarios - Etiquetas: HTML.
Parece que no, pero aunque muchos elementos de organizacin de textos son muy
parecidos, no se han de utilizar para las mismas cosas y el objetivo de esta
entrada es ver esos elementos y los pocos nuevos que se han aadido
comenzamos?
p
El elemento p es sencillo de definir: es un pargrafo. Se podra decir que es el
elemento bsico a la hora de escribir un contenido Y poco ms a decir
hr
El hr histricamente se ha utilizado como barra. Su uso real es el de separar
prrafos o contenidos temticos, de forma que si un artculo tiene varios temas, se
deberan separar con este elemento.
pre
El elemento pre tampoco ha variado excesivamente, aunque s que creo que va a
tomar algo ms de importancia que antes. Bsicamente se utiliza para mostrra
texto preformateado, de forma que lo que se indique dentro d este bloque
aparecer tal y como se ponga. Algunos ejemplos para lo que podra servir son una
versin plana de un correo, cdigo fuente de un ordenador, en el que se
mantendr la estructura, texto ASCII
blockquote
Cuando vayamos a citar un fragmento utilizaremos el elemento blockquote. Este
elemento es para citas bastante grandes, sobretodo que se encuentran el otros sitios
web. Y es que para ello dispone de un atributo llamado cite en el que se indicar la
procedencia del texto.
ol
Uno de los elementos que tena algunas papeletas para desaparecer (y ser
sustituido por el propio ul con algn atributo) era el ol, las listas ordenadas.
Bsicamente son los listados que van numerados de alguna u otra forma.
Este tipo de listado tiene dos posibles atributos, el start, que lleva como parmetro
el primero de los nmeros por los que ha de empezar a contar y un segundo
parmetro, el reversed, que simplemente indica que el listado es inverso. Un
ejemplo sencillo sera:
ul
Al igual que las listas ordenadas, el ul son las listas desordenadas. El
funcionamiento es el mismo que el de las ordenadas, eso s, no tiene ningn tipo de
parmetro. El resto es igual
li
El li es la lista de elementos (list items) y representa cada uno de los elementos
tanto de las listas ordenadas como las desordenadas. En el caso de las listas
ordenadas s que pueden llevar un atributo value. Este atributo puede forzar el
nmero que ha de aparecer en el listado.
dl
El dl es una lista descriptiva. Este es un elemento contenedor de un listado que
siempre tiene dos elementos, uno primero que es el nombre dt y el segundo, los
valores dd.
<dl>
<dt>Actualizar cada</dt>
<dd>60s</dd>
<dt>Autores</dt>
<dt>Editores</dt>
<dd>Joe Black</dd>
<dd>Black John</dd>
</dl>
dt
Como ya comentaba antes, el dt es el elemento que define la parte del nombre de
un listado descriptivo.
dd
Y el dd es el elemento que da la descripcin, definicin o valor en la lista.
figure
Otro de los nuevos elementos que puede dar mucho juego va a ser figure, sobre
todo porque va a darle vidilla a ilustraciones, diagramas, fotografas, cdigo y es
que este bloque permitir que se trate la informacin contenida en l de una forma
distinta, a modo de aadido o apndice suplementario a la informacin general.
<figure>
<img src="imagen.jpg" alt="Cuadro muy interesante de unas bailarinas...">
<figcaption>Las bailarinas de la calle Mayor</figcaption>
</figure>
figcaption
El elemento figcaption representa la leyenda del contenido de un figure.
div
Es curioso que haya tenido que dejar el div para el final de todo. Pero es que este
tag tan utilizado ya no significa nada. Simplemente es un contenedor que puede
tener hijos y agruparlos, pero nada ms
Como ya coment hace unos das, hasta hace bien poco este elemento ha sido el que
nos ha permitido crear los sitios web en los ltimos aos de una forma masiva, pero
con la nueva versin queda reducido a un elemento secundario que ha sido
sustituido por otros tantos.
Su uso ser similar al del section aunque la gran diferencia, probablemente es que,
si ese se usa para agrupar bloques de elementos, este se debera usar para agrupar
bloques de contenido ms bien textual.
Hay que tener en cuenta tambin que este elemento permite el uso de atributos
globales, por lo que su combinacin con title y lang podran tener un uso
mayoritariamente semntico (de ah que haya pasado a la lista de elementos de
contenido textual y haya salido de los blqoues de contenido estructural).
Y, hasta aqu la explicacin de hoy sobre HTML 5. Ahora que ya tenemos las
estructuras tanto generales como textuales slo queda comenzar por cada uno de
los elementos que van a dar vidilla a nuestro sitio web.
Los enlaces, hasta ahora, simplemente eran eso, enlaces. Poco a poco en los ltimos
aos se han ido creando elementos suplementarios, pero que al no ser estndar
cada uno haca un poco lo que le daba la gana. Y digo cada uno haciendo
referencia a los seres humanos, a los navegadores y a los robots.
Con HTML 5, los enlaces han variado mucho. Y, aunque siguen siendo elementos
que permiten saltar de una pgina a otra, tienen muchos atributos que hacen que
cada enlace tenga un significado especial y diferente.
href
Se podra decir que todo enlace ha de ir acompaado de su href, que no deja de ser
la direccin URL a la que ha de apuntar. En caso de tenerlo, que es lo habitual, el
enlace apuntar hacia ese lugar. Pero, en caso de no tenerlo, s que se puede seguir
usando el elemento a. En este caso, su significado viene a ser que ah debera
haber un enlace hacia un sitio, que es importante, que es relevante, pero que
todava no existe.
En el caso de que href no est, otros atributos como target, rel, media, hreflang o
type tampoco tienen sentido.
<nav>
<ul>
<li><a href="/">Inicio</a></li>
<li><a href="/noticias/">Noticias</a></li>
<li><a>Ejemplos</a></li>
</ul>
</nav>
<aside class="advertising">
<h1>Publicidad</h1>
<a href="http://ad.example.com/?adid=1929&pubid=1422">
<section>
<h1>Mellblomatic 9000!</h1>
<p>Turn all your widgets into mellbloms!</p>
<p>Only $9.99 plus shipping and handling.</p>
</section>
</a>
<a href="http://ad.example.com/?adid=375&pubid=1422">
<section>
<h1>The Mellblom Browser</h1>
<p>Web browsing at the speed of light.</p>
<p>No other browser goes faster!</p>
</section>
</a>
</aside>
target
Siempre se ha podido abrir un enlace en una ventana nueva, en un marco o
similar a lo largo del tiempo esos valores se han ido retocando y hoy en da
quedan los siguientes:
_self: es lo mismo que no poner nada, y bsicamente lo que hace es abrir el enlace
en la misma ventana que se encuentra el documento actual.
_top: parecido al _parent, pero en este caso s que va al mximo de los padres.
media
El caso de los media es un poco complejo, ya que no hay ningn sitio en el que se
hayan definido todos los elementos posibles. Los principales que he encontrado
como estndar de HTML 4 son los siguientes, aunque parece que para el HTML 5
podra haber algunos ms:
Otros elementos que pueden funcionar son 3d-glasses (para gafas en 3D),
resolution > 90dpi (para resoluciones menores de, en este caso, 90dpi)
hreflang
El atributo hreflang representa, simplemente de forma informativa, el idioma en
el que se encuentra el recurso (el contenido de destino de la URL) a la que hay que
seguir. Hay que tener en cuenta que los navegadores han de usar la informacin de
idioma de la pgina de destino, y no la metainformacin que da este elemento. En
definitiva, que no s porqu est esto aqu al menos no todava.
type
En caso de no enlazar a una pgina, sino de enlazar a algn tipo de fichero de
descarga o similar es interesante utilizar este atributo. Y es que el type es bastante
significativo, en cuanto en tanto sirve para indicar el MIME-type del contenido de
destino. Por defecto es el text/html, pero si por ejemplo enlazamos a un fichero de
texto plano podramos usar text/plain.
rel=alternate
Cuando un enlace lleva este atributo, hace referencia al documento actual pero en
otro formato, es decir, que es el mismo contenido pero en vdeo, audio, un PDF,
una versin para imprimir
rel=archives
Este tipo de enlace indica que la direccin URL apunta a una pgina histrica,
una pgina donde se recopila informacin o material antiguo pero que ha de estar
disponible.
rel=author
Cuando existe un enlace con este atributo cerca de un article, en enlace hace
referencia al creador / autor del contenido del mismo. Ese enlace podra ser
tranquilamente un enlace hacia una direccin de correo electrnico (con un
mailto:).
rel=bookmark
Este atributo hace referencia a un enlace permanente. Esto viene a ser aquellas
direcciones URL que no cambiarn, por ejemplo, en listados de resultados o
similares. En principio hace referencia a un article cercano.
rel=external
El atributo external hace referencia a que el enlace hace referencia hacia una
direccin que no es parte del documento. Es decir, todos los enlaces externos a
nuestro sitio deberan ser de este estilo.
rel=help
El atributo help hace referencia a un enlace en el que se da informacin de ayuda al
documento actual, de forma que queden relacionados por este vnculo.
rel=license
En el caso de license se hace referencia al documento que da informacin de los
derechos sobre la mayor parte del contenido de la pgina. Este elemento no
distingue entre el contenido principal o un subcontenido, por lo que se ha de
especificar claramente por parte del creador.
rel=nofollow
Podra haber desaparecido pero el nofollow creado por Google ha llegado para
quedarse, algo normal teniendo en cuenta que el HTML 5 tiene una gran influencia
por parte del gigante de Mountain View.
rel=noreferrer
Esta es una de las nuevas aportaciones ms interesantes de los enlaces en HTML 5,
y es que con este parmetro se podr indicar que los enlaces no incluyan un
referrer dentro de las cabeceras HTTP.
rel=search
Otro de los elementos que puede ser muy interesante en muchos sentidos es el del
search. Este tipo de enlace har referencia a pginas y/o contenidos que
simplemente sean resultados de bsqueda. Habitualmente hay pginas de este
estilo que slo se utilizan para hacer los sitios ms rastreables, y que en el caso de
los robots de bsqueda tal vez no sea necesario posicionar, por lo que este elemento
ayudara a ello.
rel=sidebar
Los elementos que estn en un plano secundario, cmo son los enlaces que podemos
encontrar en un men de opciones secundarios deberan llevar este enlace.
Bsicamente lo que har es abrir los contenidos en una navegacin secundaria y as
no molestar a los contenidos primarios.
Haciendo un poco de revisin mental, vendra a ser, en un blog, las palabras clave
que se suelen poner al final de un artculo, que s que representan al artculo en s,
pero, claro est, que una nube de tags no representa al actual sino a todo el sitio.
rel=index
Este tipo de enlace es un indicador de la situacin con respecto al resto del sitio. En
el caso del index hace referencia a que el documento es parte de una estructura
jerrquica y que este enlace es el inicio de todos ellos.
rel=up
Este es otro de los indicadores se situacin dentro de un rbol jerrquico. En este
caso, el enlace que se indica significa que est a un nivel por encima del documento
actual.
<nav>
<p> <a href="/" rel="index up up up">Main</a>
<a href="/products/" rel="up up">Products</a>
<a href="/products/dishwashers/" rel="up">Dishwashers</a>
<a>Second hand</a> </p>
</nav>
rel=first
Aunque en este caso no va a indicarnos un rbol jerrquico, si que este elemento
nos va a indicar la forma de navegar del sitio, por donde empezar y como seguir
En el caso de first nos va a indicar el inicio de una secuencia de documentos.
rel=last
Y de la misma forma que hay un principio con first, tenemos un final con last que
indica el final de la secuendia de documentos relacionados.
rel=next
Al igual que en los casos anteriores, este tambin indica una secuencia de
documentos, y en el caso de next indica el siguiente documento a tener en cuenta.
rel=prev
Y como no poda ser de otra manera, con prev tenemos relacionado el elemento
anterior al actual.
otros rel="
Hay otra serie de elementos que estn en proceso de desarrollo, o ya han sido
aceptados. Algunos de ellos son:
child: enlace que representa al hijo de la persona del creadora del documento
actual.
colleague: enlace que representa que el creador del documento de origen es colega
del creador del documento de destino.
crush: la persona del documento de origen se siente atraido por la persona del
documento destino.
date: la persona del documento de origen est saliendo con la persona del
documento destino.
kin: la persona a la que se hace referencia es parte de la familia lejana del origen.
me: la persona del documento origen es la misma que la del documento destino.
Y la verdad es que con respecto a los enlaces, poco ms a decir sin duda es uno de
los elementos que ms juego va a dar en el HTML 5, y es que la combinatoria que
permite es bastante grande.
em
Aunque muchos asocian el elemento em a las cursivas, no es as. Habitualmente se
representa como una cursiva pero el elemento em bsicamente lo que implica es
dar nfasis a una palabra para que, dentro de una frase, se haga un mayor esfuerzo
en ello. Es interesante porque este elemento es anidable, es decir, podemos poner
un em dentro de otro em para as enfatizar aun ms algo.
En este caso, el exclusivamente queda enfatizado por encima del resto del texto.
strong
Al igual que en el caso anterior, muchos utilizan el elemento strong como una
negrita, y no es correcto. El significado y uso de este elemento es el de dar
importancia a algo en concreto, sin ser decorativo. Al igual que el anterior, este
elemento es anidable, por lo que podremos encontrar un strong dentro de otro
strong.
En este caso, el atencin queda reforzado por encima del resto del texto.
small
El elemento small representa un pequeo comentario en un tamao ms reducido.
Habitualmente har referencia a disclaimers, restricciones legales, copyrights y
similares. Este elemento no le restar importancia a lo que haya enfatizado con em
o reforzado con strong.
cite
El elemento cite representa el ttulo de un trabajo (libro, poema, cancin,
pelcula), pero no la cita en s, sino, slo su ttulo. En el caso de los nombres de
autores no se debe hacer uso de este elemento, sino que podra estar bien una
negrita b.
q
Y si el elemento anterior era el ttulo de una cita, el elemento q es la cita en s,
siempre y cuando sea una lnea. Las comillas no hay que ponerlas, ya que el
propio navegador las aadir.
Este elemento puede incorporar un atributo cite que ser la direccin URL de
donde se ha extraido la informacin referente a ese texto.
<p>The W3C page <cite>About W3C</cite> says the W3C's mission is <q
cite="http://www.w3.org/Consortium/">To lead the World Wide Web to its full
potential by developing protocols and guidelines that ensure long-term growth for
the Web</q>.</p>
dfn
El elemento dfn representa la definicin de un trmino. Los contenidos alrededor
de este elemento seran la definicin del mismo. En el caso en que el elemento tenga
un title, ste ser el que de la definicin exacta del trmino, sin tener en cuenta el
resto del contenido. En este caso, slo podr incluirse la definicin exacta del
trmino.
abbr
Cuando tengamos que hacer alguna abreviatura, acrnimo o similar utilizaremos el
abbr que permite la incorporacin de un title en el que aadir el significado
extendido de lo que son las siglas.
Hay que tener en cuenta que no siempre hay que utilizar este elemento, aunque s
se recomienda el uso en documentos en los que esas siglas son poco conocidas, en
las que hace falta una presencia semntica aadida o en las que los autores quieren
dar la definicin sin necesidad de escribirlo despus entre parntesis, por ejemplo.
time
Este es uno de los nuevos elementos que tiene cierta gracia su uso. Bsicamente
con time debemos ofrecer horas en formato de 24horas que permitan a las
mquinas leer fechas, de forma que los navegadores puedan interpretarlas y
generar recordatorios con ellas. Estas horas a las que representa han de ser
precisas.
code
El elemento code representa cdigo informtico cualquier tipo de cdigo que un
ordenador podra reconocer de alguna manera
samp
El elemento samp representa el contenido que muestra la pantalla de un sistema
operativo.
kbd
El elemento kbd es lo que un usuario ha de introducir en un sistema (normalmente
a travs del teclado).
sub / sup
Estos dos elementos muestran la informacin sobre (sup) la lnea y bajo (sup) la
lnea. Normalmente se utiliza en casos muy contados, aunque habitualmente
elementos matemticos.
f(<var>x</var>, <var>n</var>) =
log<sub>4</sub><var>x</var><sup><var>n</var></sup>
i
Otro de los clsicos es el i, que representa un bloque de texto como voz alternativa,
designacin taxonmica, trmino tcnico, frase en otro idioma, o cualquier
elemento que quieta ponerse en cursiva.
b
Y el otro clsico, el b que representa un texto con una importancia extra, como
alguna palabra a destacar, el extracto de un documento, nombres de productos o
cualquier otra cosa que deba ir en negrita.
mark
El elemento mark ofrece a un fragmento de texto el verse remarcado o destacado
con respecto a otro fragmento. En principio este elemento puede ser utilizado para
dar importancia a un fragmento segn el uso de cada usuario.
ruby / rt / rp
Estos elementos se utilizan para dar anotaciones sobretodo en texto asitico como
el chino o japons.
...
<ruby>
<rt> hn </rt>
<rt> z </rt>
</ruby>
...
bdo
Este elemento reconozco que no lo acabo de entender S que tiene que ver con la
direccin del texto que se incluye, y que por lo tanto ha de ir acompaada del
atributo dir (el que indica la direccin del texto), pero poco ms puedo decir
En principio tampoco creo que sea de mucha importancia a menos que se haga uso
de textos en idiomas que escriben al revs al estilo del rabe y similares
span
El elemento span es el elemento ms absdurdo, porque bsicamente no sirve para
nada. Este elemento por s slo no hace nada de nada, aunque existe porque es lti
a la hora de acompaar hojas de estilo, idiomas, etc
br
Otro de los elementos clsicos es el br, el salto de lnea, que permite, en el ligar
donde se incluya, hacer un salto de lnea del bloque de texto en el que se est
escribiendo
Hay que tener en cuenta que los saltos de lnea no deben utilizarse con propsito de
diseo, por lo que este elemento slo debe utilizarse para dividir textos en varias
lneas.
wbr
Y, aunque no s hasta que punto es til hoy en da, en el caso en el que haya
palabras o frases excesivamente largas, pero que se puedan dar oportunidades para
dividir, se podra usar este elemento. Por s mismo no hace nada aunque permite
que, en caso de necesitarse un salto de lnea, se haga en uno de estos puntos.
ins / del
Aunque estos elementos no son expresamente de formateo de texto he credo
interesante integrarlos en este punto.
El caso del del es igual, aunque en este caso se usa para eliminar un contenido
(aunque en la pgina siga apareciendo, habitualmente tachado).
Os dejo, como la otra vez, un ejemplo de cmo se ven actualmente estos elementos
en los navegadores actuales os recomiendo ver el cdigo fuente del fichero en
cuestin.
Y, hasta aqu los elementos que hacen referencia a lo que a los textos se refiere, a su
presentacin en la pantalla y todo eso El resto de elementos que queda y que ir
mostrando ms adelante, hace referencia ms a otro tipo de elementos, muchos
multimedia adems de tablas y formularios, que tambin han variado bastante
con respecto a sus versiones anteriores
HTML 5: imagen grande, ande o no ande
Fecha: 31 Mayo 2010 - Comentarios: 0 comentarios - Etiquetas: HTML.
Las imgenes se representan con el elemento img. Una imagen puede ser un mapa
esttico (png, gif, jpg), vectorial (pdf, xml con svg), imgenes anmadas (gif,
apng) y otra serie de elementos que cada navegador soporte, pero que el propio
HTML 5 no especifica, ya que queda en manos de cada uno de ellos.
src
Este atributo es obligatorio al aadir una imagen e indica la direccin URL donde
se encuentra el elemento a mostrar.
alt
Este elemento es el texto alternativo en una imagen. Dependiendo de una serie de
combinaciones hay que ponerlo o no
Si el alt no existe, la imagen debe ser parte del contenido y no hay ningn elemento
equivalente. En este caso, los navegadores pueden usar la informacin del title o del
figcaption como sustituto.
Por norma general el atributo alt debera existir, aunque hay casos excepcionales.
Algunos casos donde en principio ha de estar son:
En el caso de algn diagrama o grfica, swe recomienda explicar con mucho detalle
el contenido de la imagen.
Si tenemos una imagen como si fuera un icono, y al lado de la imagen hay un texto
que la define (y viene a ser el mismo), en estos casos el elemento ha de estar vaco.
En el caso en que haya varias imgenes complementarias unas a otras (por ejemplo,
un logo dividido en varios ficheros), la primera de las imgenes ser la que incluir un
texto alternativo, quedando el resto vacos.
En el mismo caso, pero que alguna imagen tenga algunos de sus elementos como
enlaces, cada una de estas s que debern incorporar un texto alternativo.
En los casos en los que la imagen tiene un valor excesivamente importante, el texto
deber ser muy detallado y significativo.
En el caso en que las imgenes no estn pensadas para los usuarios (no s, se me
ocurre un contador de visitas de los muy antiguos) no debe existir el atributo alt
y, en este caso, el width y height deben estar forzados a tamao 0.
width / height
Las imgenes pueden llevar el tamao de las mismas. Por norma general es
interesante indicarlas ya que de esta forma el navegador no tendr que esperar a
finalizar la carga de la pgina para poder acabar de renderizarla correctamente.
usemap
Este elemento, si existe, indica la informacin del mapa asociado y ser el nombre
del mapa.
ismap
Si la imagen es un mapa y se encuentra dentro de un enlace a, entonces hay que
indicarlos con este parmetro booleano. Con esto el enlace quedara en entredicho
ya que necesitar de un mapa.
En esta ocasin toca hablar de las tablas, y es que, aunque las tablas han sido un
elemento que pareca que iba a desaparecer, no es as aunque s que se le quiere dar
un uso muy concreto. Y es que las tablas representan informacin en una o ms
dimensiones que se pueden representar en forma de tabla (qu frase ms
retroalimentada).
Lo que s queda muy escrito es que las tablas no pueden ser parte del layout de un
sitio web.
table
Las table son un elemento muy interesante ya que disponen de muchos
subelementos, y son un contenedor de informacin en s que hay que tratar de
forma muy distinta al de un texto corriente.
Esto, como veis, hace que construir una tabla no sea algo trivial, sino que requiere
de un buen hacer por parte de los creadores. Tambin hay que tener en cuenta que
no puede haber filas o columnas en blanco. Adems, para que se comprendan
mejor, se solicita a los editores que incluyan una cabecera en la tabla, para su mejor
comprensin. De todas formas, lo mejor es hacer la tabla tan sencilla que no hagan
falta muchas explicaciones.
El nico atributo que soporta el elemento table es el summary, que ser muy
parecido a la cabecera explicativa de la tabla en s. Aun esto, es interesante indicar
en este atributo la interpretacin de la tabla o cmo hacer un uso de ella, quedando
la cabecera como el ttulo y el summary como la explicacin de la tabla, por
ejemplo, para alguien que no pudiera leerla.
caption
El caption es el primer elemento que puede haber en una tabla y representa el
ttulo de dicha tabla. En el caso en el que la tabla est dentro de un elemento figure,
entonces el texto del ttulo cambiar del caption al figcaption.
colgroup
El elemento colgroup representa la agrupacin de una o ms columnas de una
tabla. En caso de que no incluya elementos col, s que deber incorporar el atributo
span que indique la cantidad, siempre mayor que cero.
col
En el caso en que un colgroup no tenga el atributo span, utilizaremos col para
indicar cada una de las columnas. De igual manera que el anterior, puede
incorporar el atributo span.
thead
El elemento thead representa el bloque de filas que contienen la cabecera
(nombre) de las distintas columnas de la tabla.
tbody
El elemento tbody representa un bloque de filas que contienen la informacin
principal de la tabla. En resumen, es el bloque que agrupa las filas principales (que
no son cabecera o pie).
tfoot
El elemento tfoot representa el bloque de filas que contienen el pie (resultados,
por ejemplo) de las distintas columnas de la tabla.
tr
Los tr son las distintas filas que puede tener una tabla. Cada una de ellas ha de
tener cero o ms celdas (td o th).
td
Cada una de las td son las celdas de una tabla. Han de formar parte de un elemento
tr (fila).
th
Al igual que los td, los th hacen la misma funcionalidad pero indican el nombre del
contenido de la fila, o su valor principal destacado.
Adems de disponer de los mismos elementos que las celdas normales, puede
incluir el atributo scope. Este atributo puede tener 4 posibles valores:
Ejemplo 1
<table>
<caption>Specification values: <b>Steel</b>, <b>Castings</b>, Ann. A.S.T.M.
A27-16, Class B;* P max. 0.06; S max. 0.05.</caption>
<thead>
<tr>
<th rowspan=2>Grade.</th>
<th rowspan=2>Yield Point.</th>
<th colspan=2>Ultimate tensile strength</th>
<th rowspan=2>Per cent elong. 50.8mm or 2 in.</th>
<th rowspan=2>Per cent reduct. area.</th>
</tr>
<tr>
<th>kg/mm<sup>2</sup></th>
<th>lb/in<sup>2</sup></th>
</tr>
</thead>
<tbody>
<tr>
<td>Hard</td>
<td>0.45 ultimate</td>
<td>56.2</td>
<td>80,000</td>
<td>15</td>
<td>20</td>
</tr>
<tr>
<td>Medium</td>
<td>0.45 ultimate</td>
<td>49.2</td>
<td>70,000</td>
<td>18</td>
<td>25</td>
</tr>
<tr>
<td>Soft</td>
<td>0.45 ultimate</td>
<td>42.2</td>
<td>60,000</td>
<td>22</td>
<td>30</td>
</tr>
</tbody>
</table>
Specification values: Steel, Castings, Ann. A.S.T.M. A27-16, Class B;* P max. 0.06; S
max. 0.05.
Ultimate tensile
Yield strength Per cent elong. Per cent reduct.
Grade.
Point. 50.8mm or 2 in. area.
kg/mm2 lb/in2
0.45
Hard 56.2 80,000 15 20
ultimate
Mediu 0.45
49.2 70,000 18 25
m ultimate
0.45
Soft 42.2 60,000 22 30
ultimate
Ejemplo 2
<table>
<colgroup>
<col>
<colgroup>
<col>
<col>
<col>
<thead>
<tr>
<th>
<th>2008
<th>2007
<th>2006
<tbody>
<tr>
<th scope=rowgroup>Research and development
<td>$ 1,109
<td>$ 782
<td>$ 712
<tr>
<th scope=row>Percentage of net sales
<td>3.4%
<td>3.3%
<td>3.7%
<tbody>
<tr>
<th scope=rowgroup>Selling, general, and administrative
<td>$ 3,761
<td>$ 2,963
<td>$ 2,433
<tr>
<th scope=row>Percentage of net sales
<td>11.6%
<td>12.3%
<td>12.6%
</table>
Y esa es una de las razones por las que la parte de formularios hay que dividirla en
2 partes, porque hay algunos elementos que son casi interminables
Comenzamos.
form
El elemento form es el que agrupa cada uno de los formularios. Acta como
contenedor y a la vez permite que se ejecuten las entradas de datos. Tiene algunos
atributos que permiten que el usuario interacte de formas distintas:
autocomplete: Permite slo on y off (por defecto on) y permite que el navegador
rellene aquellos campos input de forma automtica
name: Es el nombre del formulario. Si se indica no puede estar vaco, pero puede
no ponerse (y el sistema lo crear automticamente de forma interna).
target: Al igual que los enlaces, permite los valores: _blank, _self (por defecto),
_parent o _top.
input
El principal elemento para la introduccin de datos sigue siendo el input, y en esta
ocasin llega con muchsimos atributos y con muchos tipos de entradas.
El principal atributo del sistema de entrada de datos es el type. Hasta ahora los
valores ms habituales eran hidden o text que bsicamente eran textos
alfanumricos, pero ahora eso ha cambiado, y la lista de tipos es bastante grande:
search: Campo de texto que no permite saltos de lnea y que indica que ser usado
como contenido de una bsqueda. Si se aade el atributo value ser el contenido original
del campo.
tel: Campo de texto que indica un nmero de telfono. No tiene ningn formato en
particular, por lo que se pueden incluir espacios o guiones, por ejemplo.
password: Campo de texto, pero que aparece oculto para el usuario y as proteger la
informacin.
date: Permite indicar una fecha. El atributo value indica la fecha en cuestin y el
min y max los lmites del rango de fecha. El atributo step marca los milisegundos (por
defecto 1 da) entre un valor y otro. El formato sera 2010-03-09.
month: Permite indicar un mes. Tiene los mismos atributos que date. El formato
sera 2010-03.
week: Permite indicar la semana del ao. Tiene los mismos atributos que date. El
formato sera 2010-W03 (tercera semana).
time: Permite indicar una hora. Tiene los mismos atributos que date. El formato
sera 17:23 y opcionalmente los segundos, 17:23:59.
number: Representa un valor numrico. Este puede ser negativo (si empieza con un
guin -), seguido de un nmero y con decimales (si se le indica un punto .) y para acabar,
un exponente, empezando con una letra e, seguida de un smbolo positivo + o negativo y
la cantidad exponencial. Un ejemplo completo sera: -12345.678e+90.
checkbox: Este elemento ya exista, y es el que permite elegir unas cuantas opciones
de un grupo de ellas.
radio: Al igual que el anterior, permite elegir de un grupo, pero slo una de las
opciones.
file: ste permite la opcin de subir archivos. Con l se pueden seleccionar archivos
que luego sern enviados al sistema. Si se le indica el atributo multiple se podrn
seleccionar varios ficheros a la vez. Adems, si se indica el atributo accept se puede limitar
ficheros segn su MIME-type, por ejemplo con audio/*, video/* o image/*.
image: Es igual que el submit pero permite ser una imagen en vez de un botn en
s. Para ello ha de ir acompaado del atributo src que indica la direccin URL de la imagen.
reset: Otro botn que si pulsas deja los valores del formulario en su valor inicial.
button: Un botn que no hace nada. Suele utilizarse habitualmente con funcione
JavaScript que son los que realizan la accin.
Ejemplo de range
Adems de los distintos tipos que puede haber, existen distintos atributos, como ya
he ido comentando en algunos de los tipos
list: Es el valor de una lista identificada por el datalist. Con esto se pueden crear
sistema de autosugerencias.
required: Otro atributo booleano que indica que ese elemento ha de incluirse
obligatoriamente.
pattern: Indica el formato de contenido que tiene que tener Por ejemplo: [0-9]
[A-Z]{3} sera un nmero seguido de 3 letras en maysculas.
step: Indica el valor de paso cuando hay elementos que permiten saltar.
fieldset
Este elemento se utiliza para agrupar varios elementos de un formulario si un
formulario tiene varios bloques o contenidos distintos, se deberan agrupar con
este elemento. Si se le indica el atributo disabled entonces los elementos
contenidos en l tambin lo estn. Tambin se le puede indicar el atributo form que
hace referencia al formulario padre, y el atributo name, para acceder externamente
con un nombre nico.
legend
Si se le quiere poner una cabecera descriptiva a cada uno de los fieldset, el legend
es el elemento que debemos utilizar. Con este texto podremos poner una cabecera a
cada uno de los bloques que pueden formar un formulario compuesto de muchos
contenidos.
label
Los label son los textos que acompaan a un elemento, como puede ser un input y
que vienen a decir qu es de lo que se habla (que no una ayuda sobe el campo en
s). Este elemento puede tener el atributo for que se usara para hacer referencia al
name del elemento.
button
Es simplemente un botn, y es que los button son los elementos que permiten
acabar de interactuar con el formulario. Botones hay de 3 tipos que se indican con
el atributo type:
El atributo form indica el nombre del formulario al que hace referencia, y el name
es el nombre que le asignamos al propio botn. Adems de estos, tambin est
disponible el atributo disabled que bsicamente hace que el botn no pueda
ejecutarse, y de esta forma queda limitado a una serie de verificaciones previas.
Con el atributo autofocus el sistema automticamente mandar el foco al botn.
select
Los select hacen referencia a un listado de opciones. Esta seleccin por defecto es
simple (slo un elemento) aunque si se le aade el atributo booleano multiple
podremos seleccionar ms de una opcin. De la seleccin se elegir uno o ms
option que son los elementos que se usan para indicar cada una de las opciones.
El atributo size permite definir la cantidad de opciones visibles por defecto, que
puede ser una o ms. En el caso de que haya el atributo multiple activo, por defecto
habr 4.
optgroup
Como ya el nombre deja ver, optgroup representa una agrupacin de elementos
option que tienen una agrupacin comn. Aunque en s no tiene mucho significado,
bsicamente es eso, una agrupacin de elementos de una misma temtica, tipo o
como se le quiera llamar, pero poco ms.
Puede llevar varios atributos, como el disabled si queremos desactivar todas las
opciones contenidas, o el label, que ser el nombre que tenga ese grupo de cara a
los usuarios.
option
El elemento option puede formar parte de un select, de un optgroup o de un
datalist y bsicamente es una de las opciones a elegir de entre unas cuantas. Al
igual que muchos otros elementos, puede estar disabled y por tanto no ser utilizada
en la seleccin.
Por norma general suele ir acompaado de un valor value que ser lo que
realmente se mande como informacin a la hora de enviar o trabajar con el
formulario. Como informacin aadida podemos usar el label, que podra tratarse
como el ttulo o mini-descripcin de esa opcin. Por supuesto, otro de los atributos
importantes es el selected que se usa en aquellos momentos en que queremos tener
elementos seleccionados por defecto.
datalist
El elemento datalist est pensado para ser un sistema de sugerencias.
Bsicamente es un contenedor en el que se incluyen distintas opciones que
corresponderan a un campo. De esta forma, si alguien empeiza a escribir en un
input y coindice de alguna manera con alguno de los contenidos, le aparecer como
una sugerencia.
textarea
Un textarea es un elemento de entrada de datos libre y multilnea, es decir, un
sitio donde escribir lo que te da la gana. Este elemento tiene bastantes atributos
que le permiten hacer algunas cosas.
Para empezar podemos aplicarle el elemento readonly que bsicamente impide que
los usuarios puedan cambiar el contenido del elemento. Para indicar el tamao del
elemento podremos usar los atributos cols y rows que indican la cantidad de
caracteres por columna y filas que se permiten; por defecto hay 20 caracteres por
columna y 2 filas. Adems, para que no se corten, o s, las palabras que se puedan
incluir en este elemento, podemos usar el wrap indicando el valor soft (por
defecto) o hard con el qe controlamos saltos de lnea y similares. En el caso de
indicar un valor de maxlength le estamos diciendo al textarea que hay un lmite
mximo de caracteres, y que a partir del lmite no ha de dejar continuar. SI
queremos que el usuario tenga que rellenar obligatoriamente el campo, hay que
indicarle el valor booleano required; tambin es posible deshabilitarlo con un
disabled.
Un detalle interesante, es que, al igual que el input, este elemento tambin permite
el atributo placeholder, que es una pequea ayuda (de unas pocas palabras) que
explique qu ha de contener el elemento.
keygen
Sin duda uno de los elementos ms enigmticos del HTML 5 es el elemento
keygen. Este elemento bsicamente lo que hace es generar una clave privada y una
pblica para que el navegador y el servidor puedan comunicarse. La clave la genera
automticamente el navegador, y supongo que mediante AJAX o algn otro
sistema se podr mantener una conversacin entre el navegador y servidor A
ver si encuentro algn ejemplo de uso, porque no he visto nada todava.
output
Otro de los nuevos elementos es el output y es que si hay input, por que no
output? Y bsicamente es eso los inputs son los cajetines para escribir cosas, y
en alguna ocasin, los propios inputs han servidor como cajetn de clculo o
similar pues esto es un cajetn que se usa como resultado de algo.
progress
Este es uno de los elementos que todava no queda claro si estar en la versin final
de HTML 5 o se quedar por el camino, como ya ha ocurrido con algn otro en
versiones anteriores. Y es que progress viene a indicar el proceso que lleva una
tarea, como si de una barra de progreso se tratase y est pendiente de aprobacin
porque no existe nada que haga referencia la tarea en s.
El elemento tiene dos posibles parmetros que son value y max que indicaran el
valor a mostrar y el valor mximo que puede tener, partiendo de la base de que va
entre 0 y max.
meter
Y el elemento que matara el progress es el meter, que hace lo mismo pero
diferente bsicamente es un sistema que permite crear escalas de cosas,
independientemente de lo que sea. Un ejemplo podra ser el tamao ocupado o
libre de un disco duro.
Este elemento tiene bastantes atributos, y casi dira que hay que ponerlos todos:
low: Es el valor por el que, por debajo, sera un problema. Por defecto es el
mismo que min.
high: Es el valor por el que, por encima, sera un problema. Por defecto es el
mismo que max.
optimum: Es el valor ptimo para la medidicn. Por defecto es la media entre min y
max, o 0.5
Algunos ejemplos:
Storage space usage: <meter value=6 max=8>6 blocks used (out of 8 total)</meter>
<dl>
<dt>Radius: <dd><meter min=0 max=20 value=12>12cm</meter>
<dt>Height: <dd><meter min=0 max=10 value=2>2cm</meter>
</dl>
Y hasta aqu lo que corresponde a los formularios del HTML 5. Algunas novedades
interesantes sobretodo pensadas para lo que en el futuro puede traernos la web
2.0 e incluso, si hace falta la 2.5 o la 3, quin sabe
iframe
El elemento iframe bsicamente permite integrar lo que se podra decir como una
ventana de navegador dentro de otra, o sea, una pgina dentro de otra, en un
espacio definido. De esta forma podemos abrir el contenido de una pgina propia o
externa dentro de una parte de la que actualmente visualizamos.
Uno de los mayores problemas que tienen los iframes es la seguridad que puede
comportar abrir cualquier elemento externo a nuestro sitio. Es por esto que existe
el atributo sandbox (al que por ejemplo ya da soporte Google Chrome) y que
restringe algunas acciones. Algunos de los valores que puede generar excepciones
son:
allow-same-origin
allow-top-navigation
allow-forms
allow-scripts
<iframe sandbox="allow-same-origin allow-forms allow-scripts"
src="http://www.example.com/incrustado.html"></iframe>
Otro atributo que parece muy interesante es seamless. Con este atributo le decimos
al navegador que renderice el contenido del iframe como si fuera parte del sitio.
Esto implicar que haya algunas restricciones y ampliaciones, como que el
contenido ha de estar en el mismo dominio, que los CSS que haya en el iframe
pasarn a formar parte del CSS principal
Para acabar, y como es lgico, hemos de indicar el tamao de la ventana, y para ello
utilizaremos los atributos width y height, que indicarn el ancho y alto de la
ventana.
Sin duda el elemento iframe va a ser uno de los ms criticados por los buscadores y
optimizadores de la red, pero parece que va a seguir aqu durante bastante tiempo.
: out-of-range: Como antes, pero al revs, si los valores se salen del rango.
: read-only: Si los valores del formulario (aunque casi todos los elementos
del HTML lo permiten) son slo lectura.
En esta ocasin toca ya cerrar los elementos, y lo har con los multimedia. No voy a
entrar en muchsima profundidad en cada uno de ellos, ya que algunos daran para
documentacin muy extensa (sobre todo su actividad externa y el funcionamiento),
pero aqu os comento un poco sobre cada uno de ellos.
embed
El elemento embed normalmente se utiliza para integrar elementos multimedia
no-HTML, como aplicaciones o elementos interactivos. El bastante sencillo de
configurar ya que tiene pocos atributos.
El primero de ellos es el src para indicar la direccin URL del elemento en cuestin,
y tambin el type, que indicar el MIME del elemento, para que el navegador sepa
interpretarlo. para acabar, slo queda indicar el width y height, y as ocupar el
espacio que debe.
A parte del width y height, tambin se pueden incluir otros atributos como el
name, para poder interactuar con el elemento, el usemap si lo queremos relacionar
con un mapa, o el form, si est relacionado con un formulario.
param
El elemento param, que depende siempre del object, se utiliza para enviar
informacin de los parmetros que ha de utilizar el plugin en cuestin.
nicamente tiene dos atributos, que son el name, que sera el nombre de la
variable y el value, que sera el valor en s mismo.
<object data="ejemplo.swf">
<param name="quality" value="high">
</object>
video
Si hay un elemento que est generando mucha controversia es el elemento video.
Bsicamente todo viene por el uso del estndar de vdeo que debe funcionar en
todos los navegadores y que, en este momento, no existe pero, dejando de eso a
un lado, el sistema de funcionamiento del elemento ya est decidido
El atributo src sera la direccin URL del vdeo, y el poster, la direccin URL de la
imagen que aparecera representando al vdeo. Si queremos conseguir algo de
informacin del vdeo, podemos usar el atributo preload que permite 3 posibles
valores: none si no queremos que se lea nada del vdeo), metadata, si queremos
que lea el primero de los frames y saque cierta informacin (tamao del vdeo,
duracin, etc) o auto si queremos que sea el navegador el que decida qu hacer.
A parte del width y height, tambin tenemos el booleano controls, que nos permite
decidir si el reproductor ha de mostrar o no los sistemas de control para poder
interactuar con los vdeos.
<video src="video.mpg" autoplay controls></video>
audio
El elemento audio es bastante similar al video, con la diferencia de que es un
formato ms establecido, pero que tiene bsicamente los mismos parmetros.
Tendremos los mismo parmetros, que son src para indicar el audio, preload para
sacar la informacin, autoplay para que empiece slo, loop si queremos que se
repita y controls si queremos que se muestren los controles del reproductor.
source
Como antes comentaba, puede que los distintos navegadores den soporte a
distintos formatos de vdeo y audio por lo que una sola direccin URL no sera
til. Es por esto que existe el elemento source, con el que este problemilla se
soluciona, permitiendo incorporar distintos medios como fuentes de muestra de los
vdeos o audios.
Este elemento tiene tres atributos, que son src, que indicar la direccin URL, el
type que indicar el MIME y que debera incluir el codecs= que indicarn el
sistema de codificacin del vdeo. Tambin puede llevar el atributo media, que
habitualmente tendr el valor all.
<video controls>
<source src="video.mp4" type="video/mp4; codecs='avc1.42E01E, mp4a.40.2'">
<source src="video.3gp" type="video/3gpp; codecs='mp4v.20.8, samr'">
<source src="video.ogv" type="video/ogg; codecs='theora, vorbis'">
</video>
map
Otro de los elementos que hace aos se utilizaba bastante era el de los map.
Gracias a estos se podra hacer una seleccin de zonas de una imagen, y convertir
esas zonas en enlaces, por ejemplo.
El nico atributo que soporta es el name, que hace referencia a la imagen por la
cual se generar el mapa.
area
Para que un map tenga zonas, se necesitan indicar las area que van a tener. Este
elemento siempre ir contenido dentro de un mapa.
Los atributos que soporta son bastantes y variados. El primero de ellos es el href,
que indica la direccin a la que se dirigir al hacer clic en la zona indicada. Al igual
que en las imgenes, el alt informar sobre ese enlace.
Para indicar la forma y lugar de la zona tenemos los elementos coords y shape. las
coordenadas sern nmero enteros que indicarn los puntos de la imagen, y la
forma puede tener los valores circle, default, poly o rect.
summary
Esta es fcil; el summary simplemente es el resumen o ttulo de un details.
<details open>
<summary>Name & Extension:</summary>
<p><input type=text name=fn value="Pillar Magazine.pdf"></p>
<p><label><input type=checkbox name=ext checked>Hide extension</label></p>
</details>
menu
El elemento menu representa un conjunto de comandos bsicamente es un
simple contenedor de elementos command. Hay dos atributos posibles. El primero
de ellos es el label, que ser el atributo que dar nombre al men.
command
El elemento command es eso, un comando, una especie de botn que cuando se
pulse, el sistema ejecutar alguna accin (como si de una opcin de un men de las
ventanas de la mayora de sistemas operativos se tratase).
Puede tener varios atributos. El primero de ellos es el type, que en este caso incida
el tipo de comando. Puede ser un command (que ejecuta algo), un checkbox
(para indicar si est activo o no) o un radio (si es una opcin de entre varias).
Adems, cada una de las opciones puede llevar un label que dara la explicacin de
qu hace.
El atributo icon indicara la URL del icono que ha de mostrar esa opcin. Cada una
de ellas puede estar checked y/o disabled segn sea necesario. Los radio
incorporarn un radiogroup que llevar un valor comn para varias opciones.
<menu type="toolbar">
<command type="radio" radiogroup="alignment" checked="checked" label="Left"
icon="left.png" onclick="setAlign('left')">
<command type="radio" radiogroup="alignment" label="Center" icon="center.png"
onclick="setAlign('center')">
<command type="radio" radiogroup="alignment" label="Right" icon="right.png"
onclick="setAlign('right')">
<hr>
<command type="command" disabled label="Publish" icon="pub.png"
onclick="publish()">
</menu>
<menu type="toolbar">
<li>
<menu label="File">
<button type="button" onclick="fnew()">New...</button>
<button type="button" onclick="fopen()">Open...</button>
<button type="button" onclick="fsave()">Save</button>
<button type="button" onclick="fsaveas()">Save as...</button>
</menu>
</li>
<li>
<menu label="Edit">
<button type="button" onclick="ecopy()">Copy</button>
<button type="button" onclick="ecut()">Cut</button>
<button type="button" onclick="epaste()">Paste</button>
</menu>
</li>
<li>
<menu label="Help">
<li><a href="help.html">Help</a></li>
<li><a href="about.html">About</a></li>
</menu>
</li>
</menu>
<script type="text/javascript">
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(successFunction, errorFunction);
} else {
alert('Tu navegador no soporta la geolocalizacion.');
}
function successFunction(position) {
var lat = position.coords.latitude;
var long = position.coords.longitude;
alert('Tu localizacion es -- latitud : '+lat+' longitud : '+long);
}
function errorFunction(position) {
alert('No se ha podido recuperar la geolocalizacion.');
}
</script>