Las novedades de HTML5 (II)

Si en la primera parte de este repaso a HTML5 os comentamos todos los nuevos elementos, ahora vamos a centrarnos en los nuevos atributos más interesantes. Al igual que como comentaba en la primera parte, hay que tener en cuenta que no es un estándar acabado, así que estas especificaciones pueden cambiar y cambiarán. También hay que tener en cuenta que estos no son todos los cambios, solo he seleccionado los relevantes para el día a día de un desarrollador web. Por último, habría que distinguir entre los atributos que solo afectan a un subconjunto de los elementos y los globales, que afectan a cualquier elemento.
Nuevos atributos
Los elementos ya existentes añaden nuevos atributos que permiten hacer cosas muy interesantes. Los más importantes o novedosos son:
- Atributo ping para el elemento a. Este atributo contiene una lista de URLs, las cuáles serán llamadas cuando un usuario haga click en ese enlace. Por ejemplo, un uso práctico sería para estadísticas.
- Atributo autofocus para los elementos de un formulario. Indica qué elemento de un formulario debe ganar el foco al cargar una página. Por ejemplo, en la página principal de Google la cajita de texto gana el foco automáticamente para ayudarnos a escribir sin usar el ratón.
- Atributo form para los elementos de un formulario. Indica a qué formulario pertenece este elemento, y permite poner un elemento de un formulario en cualquier parte de una página. Tal y como está ahora, todos los elementos deben ir dentro de
<form>. - Atributo required para los elementos de un formulario. Indica que es obligatorio rellenar un valor para enviar ese formulario, algo que hoy en día se comprueba con Javascript o en el servidor.
- Atributos autocomplete, min, max, multiple, pattern y step para los elementos input. Estos atributos indican que el valor del input debe cumplir ciertos requisitos, por ejemplo seguir cierto patrón.
- Atributo novalidate para el elemento form. Esto deshabilitará la validación de sus elementos, algo útil si se usa dinámicamente (es decir, con Javascript, activando y desactivándolo).
- Atributos formaction, formenctype, formmethod, formnovalidate, y formtarget para los elementos de un formulario. Estos atributos modifican los atributos del formulario si el elemento es usado (por ejemplo un botón es pulsado o un input es rellenado). Esto permite que dependiendo qué botón usemos podemos tratar el formulario en diferentes páginas usando solo un formulario, algo complicado en HTML4.
- Atributo scoped en el elemento style. Esto permite aplicar estilos solo a cierto subárbol del documento. Por ejemplo, imagina que tenemos un elemento con id igual a “cabecera”; si añadimos el atributo scoped a un style, los estilos contenidos en él solamente se aplicarán a ese elemento y a sus hijos.
- Atributo async en el elemento script. Con este atributo especificamos que el código interno se puede ejecutar en cualquier momento de la página, mejorando la velocidad de carga.
- Atributo manifest en el elemento html. Esto permite indicar nuevos elementos, sobre todo será útil en aplicaciones web.
- Atributo reversed en el elemento ol. De esta forma la lista será numerada en orden descendiente (3, 2, 1…).
Nuevos atributos globales
Además de los anteriores tenemos otros atributos que pueden ser aplicados a todos los elementos de un documento. Esto lo hacen especialmente conveniente si vamos a usar Javascript para modificarlos dinámicamente, ya que no tenemos que comprobar el tipo de elemento para usar los atributos comunes.
- Atributos id, class, style, title, lang y tabindex, ya existentes pero ahora permitidos en todos los elementos. Pues eso, los atributos más usados se vuelven universales.
- Atributo contenteditable, para indicar que el elemento es editable por el usuario. Muy interesante, ya que ahora podremos editar cualquier cosa de manera trivial para el desarrollador, no solamente los elementos de un formulario.
- Atributo contextmenu, para indicar un menú contextual sobre un elemento. Como veis, está todo muy pensado para las aplicaciones web.
- Atributos data-*, donde el asterisco puede ser cualquier nombre. Esto permite atributos personalizados, que luego podremos obtener con Javascript.
- Atributo draggable, para indicar que un elemento se puede arrastrar.
- Atributo hidden, para ocultar un elemento que ya no interesa.
- Atributo spellcheck, para indicar si el contenido de un elemento debe ser pasado por el corrector ortográfico.
Por supuesto estos no son todos los cambios, en próximas entregas explicaremos otros aspectos de este nuevo estándar.
Enlace | Las novedades de HTML5 (I)
Enlace | Las novedades de HTML5 (III)
Enlace | Las novedades de HTML5 (y IV)
Enlace | Borrador actual de HTML5
9 Comentarios »
RSS feed para los comentarios de este post. TrackBack URL
Colabora con este blog. Añade tu comentario
Categorías Pincha en una para ver temas relacionados
- Entrevistas
(12)
- Servicios en la red
(204)
- Copias de seguridad
(11)
- Fotografía digital
(6)
- Herramientas
(55)
- Intercambio de archivos
(16)
- Música online
(16)
- Ofimática
(18)
- Sincronización
(7)
- Videoconferencia
(4)
- Videojuegos
(28)
- Vídeos online
(9)
- Web 2.0
(48)
- Copias de seguridad
- Tecnología
(140)
- ADSL
(15)
- Anexo M
(27)
- Aplicaciones de escritorio
(20)
- Diseño web
(17)
- Mi conexión
(50)
- Protocolos
(3)
- VoIP
(2)
- ADSL
Top etiquetas Pincha en una para ver temas relacionados
Últimos comentarios Las opiniones más recientes de los usuarios
- Ferraz75: Buenas, Estoy pensando en 'digitalizar'
- piero: kien save desintalar la imagenes
- Spotify invite: Tengo mi Spotify invitar de
- Gallego: #1 Víctor, de hecho para
- Roberto Pastor: A mi novia, que tiene
- Víctor Pimentel: Vaya, parece que Blogger no
- Borja: Esto es genial. Tampoco estaría
- Víctor Pimentel: Genial, supongo que yo seré
- Gallego: En este terreno hay muchísimas
- Roberto Pastor: Para llevar un documento para
- Trucos para acelerar Firefox (I)
- Trucos para acelerar Google Chrome
- Trucos para acelerar Firefox (y II)
- Comprobar la velocidad de subida de tu conexión
- Así funciona Spotify, la última revolución de Internet
- Las novedades de HTML5 (I)
- Trucos para acelerar Opera (I)
- Consejos para mejorar el rendimiento de tu conexión ADSL
- ¿Por qué la velocidad del ADSL depende de la distancia a la central?
- Cómo es una central telefónica por dentro (I)
- Servicios de Google no tan conocidos por el gran público (6)
- Jazztel lanzará una línea VDSL antes de verano (6)
- Cómo acelerar WordPress para que tu página cargue más rápido (5)
- Multiplica las posibilidades de tu Dropbox (5)
- Cómo configurar Google Calendar para que te avise de tus eventos al móvil (4)
- Protocolos de correo: POP (4)
- Protocolos de correo: IMAP (3)
- Las mejores extensiones de Chrome para diseño web (3)
- Las mejores extensiones de Chrome para Google (I) (3)
- Las mejores plantillas gratis para Blogger (I) (3)


— 01/07/2009 @ 00:25
Posteado por: Hola PO! » ¿Qué hay de nuevo en HTML5?
— 01/07/2009 @ 00:41
Posteado por: ¿Qué hay de nuevo en HTML5? : Blogografia
— 01/07/2009 @ 22:49
Posteado por: HTML 5... el futuro, ahora - Vlad-Point Master Chief
— 02/07/2009 @ 04:29
Posteado por: fdgfd
— 03/07/2009 @ 02:37
Posteado por: David Rios (dfrios) 's status on Friday, 03-Jul-09 01:36:52 UTC - Identi.ca
— 03/07/2009 @ 23:02
Posteado por: ¿Qué hay de nuevo en HTML5? | Ricón de Ocio
— 04/07/2009 @ 13:00
Posteado por: fires
— 18/07/2009 @ 22:12
Posteado por: 20 enlaces en español para comenzar con HTML5 « HTML 5, información útil en español
— 07/11/2009 @ 02:43
Posteado por: Maltchikes! » HTML5