Ir al contenido principal

Etiquetas HTML5: picture

Etiquetas HTML5: picture

Esta etiqueta es una novedad aún no implementada de HTML 5 cuya principal ventaja será la optimización de la carga de imágenes en dispositivos portátiles. Además favorecerá la correcta visualización de estas.

Cuando tenemos una imagen con un ancho de unos 600px por ejemplo, en los monitores actuales de escritorio o en un portátil se verá sin problemas. Pero si dicha web está maquetada en responsive, la misma imagen en un dispositivo móvil perderá información al ser redimensionada. Y puede que el resultado no sea el que esperábamos.

Con la etiqueta picture lo que conseguiremos es mostrar la misma imagen pero optimizada dependiendo de la resolución del dispositivo.

La sintaxis es la siguiente:

<picture>


<picture>
    <source media="(min-width: 800px)" src="high-res.jpg">
    <source media="(min-width: 480px)" src="med-res.jpg">
    <source src="low-res.jpg">
    <img src="fallback.jpg" alt="Esta imagen se cargará en navegadores antiguos (IE7/8).">
</picture>

Al igual que con un proyecto responsive, podemos crear unos condicionales dependiendo de la resolución.

Así la primera fila cargaría una imagen grande previamente creada a partir de una resolución de 800px.

La segunda cargaría una imagen mediana a partir de 480px.

La tercera cargaría una imagen pequeña.

Y por último dejamos una imagen por defecto para navegadores antiguos que no entiendan la etiqueta picture.

Es una etiqueta bastante interesante con múltiples opciones que en un futuro cuando esté implementada será un pilar importantísimo a la hora de optimizar la carga en páginas web. Todas las opciones que hemos visto en el ejemplo anterior son configurables en cuanto a medidas o resoluciones.

En esta web explican el concepto de la etiqueta <picture> con todo detalle.

Comentarios

Entradas populares de este blog

Efecto destello CSS3

En estas fechas tan señaladas a todos nos invade el espíritu navideño, y con él las ganas de decorar nuestra casa, nuestra habitación y por qué no, nuestra web. Por este motivo se me ocurrió crear un efecto destello de luz mediante CSS3 e imágenes para dar la calidez necesaria que nuestra web se merece. El efecto es sencillo, consiste en dos imágenes (una de fondo y otra que realizará el efecto) y una animación mediante CSS3. El resultado sería el siguiente: Podemos duplicar cuantas veces queramos la estrella y posicionarla donde mejor nos venga. A continuación os dejo el fragmento de código HTML y CSS para que lo probéis y hagáis las modificaciones que sean necesarias. HTML <div class="efectos"> <img src="directorio/imagen-01.jpg" alt="Navidad" class="background-navidad"> <img src="directorio/imagen-02.jpg" class="destello destello-01"> <img src="directorio/imagen-03.jpg" class=

Placeholder y su uso en HTML5 y CSS3

¿Qué es Placeholder? Placeholder es un texto descriptivo que incluimos dentro de la etiqueta <input> , cuando introduzcamos un valor se sustituirá automáticamente. Sintaxis HTML Su sintaxis es de lo más simple, dentro de la etiqueta <input> añadimos el atributo placeholder incluyendo el texto descriptivo. <input type="text" name="example" placeholder="Ejemplo de Placeholder"> Debajo podemos ver un ejemplo del código anterior. Soporte en navegadores A continuación podemos ver una lista con el soporte en los principales navegadores :   Chrome 4+   Internet Explorer 10+   Firefox 4+   Safari 5+   Opera 11.5+ Sintaxis CSS Mediante CSS podemos dar estilo al atributo Placeholder. Hay que tener en cuenta que la sintaxis no está estandarizada, por lo que en un futuro puede que cambie. ::-webkit-input-placeholder { color: #2c3e50; } ::-moz-placeholder { /* Firefox 19+ */ color:

Curso HTML 5: Introducción

¿Qué es HTML5? HTML son las siglas de HyperText Markup Language (lenguaje de marcas de hipertexto). Este nombre hace referencia al estándar de código y estructura básica con la que vamos a trabajar. El número 5 hace referencia a la quinta versión de este estándar, que trae consigo novedades y mejoras frente a sus predecesores. Una de las mejoras más significativas son las nuevas etiquetas que aportan un significado semántico , y por lo tanto tendrán un valor añadido en cuanto al posicionamiento web . Hay que tener presente que aún está en una fase experimental. Navegadores obsoletos como IE7 no van a poder interpretar correctamente muchas de las nuevas funcionalidades. En la siguiente imagen podemos observar las diferencias entre HTML5 y HTML4/XHTML : De un vistazo podemos percatarnos como con HTML5 obtenemos una estructura más limpia y estandarizada, mediante que con HTML4/XHTML debíamos aplicarles identificadores o clases a todas las cajas y careciamos de un signifi