Imagenes

  • En HTML podemos utilizar la etiqueta img como contenedor de una imagen
  • Dado que no tiene contenido es un tipo de etiqueta que tiene apertura y cierre en una sola etiqueta
  • Para establecer el contenido del contenedor utilizamos el atributo src que significa source o fuente
  • Esta etiqueta es un elemento en linea es decir que podemos poner uno al lado del otro
  • Por defecto el contenedor va a tomar el tamaño original de la imagen
  • Al trabajar en web siempre tratamos de optimizar las imagenes para que pesen lo menos posible
  • Encontramos diferentes tipos de imagenes: jpg, png y gif entre otras
  • Optimización de la imagen - Developers Google
<img src="mifoto.jpg" />
  • En el atributo src acepta tanto rutas absolutas como relativas
Imagenes con rutas relativas:
<img src="imagenes/mifoto.jpg" />
Salgo de una carpeta, entro a la carpeta imágenes y busco el archivo mifoto.jpg
<img src="../imagenes/mifoto.jpg" />
Imagen con ruta absoluta:
<img src="http://images6.fanpop.com/image/photos/39500000/il-570xN-917420114-2kdu-rick-and-morty-39567961-300-370.jpg" />
  • Utilizando los atributos height para la altura y width para el ancho podemos establecer el tamaño que queremos que tenga el contenedor.
  • Si no utilizamos bien las proporciones podemos hacer que la imagen se vea mal
  • Podemos establecer un número como valor de estos atributos y la unidad de medida es en pixel
<img src="mifoto.jpg" height="300" width="300" />
  • El atributo alt nos permite establecer un texto que describa la imagen.
  • Este atributo lo utilizan los lectores de pantalla o es el mensaje que vemos cuando no se puede cargar la imagen
  • Es una buena práctica describir nuestras imagenes con este atributo
<img src="programando.jpg" alt="En esta foto estoy programando" />
  • También existe un atributo llamado title que nos permite agregar más información sobre la imagen
  • Algunos browsers muestran un cartelito o tooltip al pasar el mouse sobre la imagen
<img src="programando.jpg" title="¡Programando en JS!" />

Foto con detalle

  • Muchas veces necesitamos mostrar una imagen con un detalle, para esto HTML5 incorpora los elementos figure y figcaption
  • Como contenido de figure podemos poner una imagen o más imagenes
  • Utilizamos figcaption para establecer el detalle de la/s imagen/es
  • Con varios de estos elementos podemos crear una especie de galería de imagenes
  • Los browsers más viejos no saben renderizar estos elementos y simplemente muestran el contenido
  • Para saber el nivel de soporte de HTML5 de nuestro browser podemos utilizar el siguiente sitio
<figure>
<img src="programando.png">
<figcaption>¡Programando sin parar!</figcaption>
</figure>