10 nuevas características de HTML 5.1 y cómo usarlas IRL
La especificación de HTML tiene un grandes reparaciones Hace un par de semanas cuando el W3C publicó su nueva recomendación HTML 5.1 en noviembre de 2016. En su reciente publicación en el blog, W3C llamó al nuevo lanzamiento principal el Estándar dorado, Como HTML 5.1 nos proporciona nuevas formas de cómo podemos usar HTML para crear experiencias web más flexibles..
En este artículo, vamos a echar un vistazo a las nuevas características que puede utilizar. sin tocar JavaScript, sin embargo, las mejoras en el fondo de JavaScript también son notables, como se puede ver en el registro oficial de cambios.
Tenga en cuenta que actualmente no todos los navegadores admiten todas estas funciones, así que no olvide verifique el soporte del navegador Antes de usarlos en producción. Si te interesa el Más desarrollo del estándar HTML., También puede consultar el borrador de trabajo de HTML 5.2..
1. Defina múltiples recursos de imagen para un diseño responsivo.
En HTML 5.1, puedes usar etiqueta junto con el
srcset
atributo para hacer selección de imagen sensible posible. los etiqueta representa una contenedor de imágenes que permite a los desarrolladores declarar diferentes recursos de imagen con el fin de adaptarse a la UAEl tamaño de la ventana gráfica, la densidad de píxeles de la pantalla, el tipo de pantalla y otros parámetros utilizados en diseño de respuesta.
los La etiqueta en sí no muestra nada, funciona simplemente como contexto para los recursos de imágenes múltiples. Necesitas declarar la recurso de imagen predeterminado como el valor de la
src
atributo de la etiqueta, y la recursos de imagen alternativos ir dentro de la
srcset
atributos de la y
elementos.
Ejemplo de código:
2. Mostrar u ocultar información extra
Con el
y
etiquetas, tu puedes agregar información extendida a una pieza de contenido. La informacion extra no se muestra por defecto, pero si los usuarios están interesados, tener la opción de echar un vistazo. En tu código, se supone que debes colocar el
etiqueta dentro
. Después de la
etiqueta que puedas agrega la información extra quieres esconderte.
Ejemplo de código:
Mensaje de error
No pudimos terminar de descargar este video..
- Nombre del archivo:
- yourfile.mp4
- Tamaño del archivo:
- 100 MB
- Duración:
- 00:05:27
Así es como se ve este ejemplo de código en Firefox 50.0.2:
3. Añadir funcionalidad al menú contextual del navegador.
Con el elemento y su
type = "context"
atributo, puedes agregar funcionalidad personalizada al menú contextual del navegador. Necesitas asignar como el elemento hijo de la
etiqueta. los
carné de identidad
del elemento necesita llevar el mismo valor que el
Menú de contexto
atributo del elemento al que queremos agregar el menú contextual (que es el elemento en el ejemplo de abajo).
Ejemplo de código:
los etiqueta puede tiene tres tipos diferentes,
"caja"
, "mando"
(a la que necesita agregar una acción con JavaScript), y radio
. Es posible agregar más de un elemento de menú a un menú contextual, sin embargo, soporte del navegador para esta característica es no muy bien todavía. Chrome 54 no lo admite, y Firefox 50 solo permite la presencia de un menú contextual adicional. A continuación puedes ver cómo funciona el ejemplo de código en Firefox 50.
4. Anidar encabezados y pies de página
HTML 5.1 te permite nidos encabezados y pies de página si cada nivel es contenido dentro de la sección de contenido. La siguiente nota es una captura de pantalla de los documentos de W3C, y asesora a los desarrolladores sobre la forma correcta de anidar encabezados y pies de página..
Esta característica puede ser útil si desea agregar Cabecera elaborada a elementos de seccionamiento semántico., como y
. El ejemplo de código a continuación crea una barra lateral dentro del encabezado, la
la etiqueta es también un elemento de sección, y agrega información extra sobre el autor en su interior. La barra lateral dentro del encabezado. tiene su propio encabezado También, con un subtítulo y la información de contacto del autor..
Ejemplo de código:
Título del artículo
Introducción del artículo
Otros párrafos…
5. Usa nonces criptográficos para estilos y scripts.
Con HTML 5.1, puedes Añadir nonces criptográficos a los estilos y scripts.. Puedes usar el mientras tanto
atributo dentro de and the
elements. A cryptographic nonce is a randomly generated number that can be used only once, and has to be regenerated for every page request. A nonce can be used by the Content Security Policy of a website to decide if the certain script or style should be applied on the page. In Google Developers' Web Fundamentals you can read more on the proper usage of nonces and CSP.
Below, you can see a simple code example of how to use the nonce
attribute, however note that in a real world scenario its value shouldn't be hard-coded but randomly generated.
Code example:
6. Crear relaciones de enlace inverso
Puedes agregar el Rdo
atributo a sus enlaces de nuevo. Se definió previamente en HTML 4, sin embargo, no fue compatible con HTML5. HTML 5.1 permite a los desarrolladores utilizar este atributo de nuevo para el y
elementos. los
Rdo
atributo es el opuesto de rel
, Especifica la relación del documento actual y el documento vinculado. en sentido inverso (Cómo se relaciona el documento actual con el vinculado).
Ejemplo de código:
los Rdo
atributo se ha incluido en las especificaciones HTML 5.1 principalmente para apoyo RDFa que es ampliamente utilizado formato de marcado de datos estructurados, y amplía el lenguaje HTML.
7. Usa imágenes de ancho cero.
HTML 5.1 hace posible crear imágenes de ancho cero permitiendo a los desarrolladores utilizar el anchura
atribuir con 0
como valor. Esta función puede ser útil si desea incluir imágenes que no quiero mostrar a los usuarios, como el seguimiento de archivos de imagen. Se recomienda que las imágenes de ancho cero sean utilizado junto con vacío alt
atributos.
Ejemplo de código:
8. Contextos separados del navegador para prevenir ataques de phishing
El uso de los mismos enlaces de origen en su sitio web puede ocasionarle problemas. La vulnerabilidad se llama objetivo =”_blanco” explotar, y es un ataque de phishing desagradable. Puedes (con seguridad) probar cómo funciona este ataque en esta ingeniosa página de demostración de Github, y su código de fondo se puede encontrar aquí en Github.
HTML 5.1 ha estandarizado el uso de la rel = "noopener"
cual atributo separa los contextos del navegador por lo tanto elimina este problema. Puedes usar rel = "noopener"
dentro de y
elementos.
Ejemplo de código:
Tu enlace que no causará problemas.
9. Crea una opción vacía
HTML 5.1 permite a los desarrolladores crear un vacío elemento. los
etiqueta puede ser el elemento hijo de la
,
, o
elementos. La posibilidad de tener un vacío
puede ser útil si no desea sugerir qué opción deben seleccionar los usuarios, y cuál puede ser útil cuando desea diseñar formularios fáciles de usar.
10. Manejar los subtítulos de las figuras con mayor flexibilidad.
los
etiqueta representa un leyenda o una leyenda perteneciente a la elemento que es un contenedor para elementos visuales, como ilustraciones, fotos y diagramas. Anteriormente, el
etiqueta podría ser utilizada solamente como el primer o último hijo de la elemento. HTML 5.1 ha aflojado esta regla, y ahora
puede aparecer en cualquier parte dentro de su envase.