Imagen destacada del artículo Cómo insertar imágenes en HTML

Cómo insertar imágenes en HTML

html svg
actualizado: 19 / 02 / 2023

Las imágenes son una parte importante del diseño web y pueden mejorar la apariencia visual de una página web. En este artículo, aprenderás a insertar una imagen en un documento HTML.

Insertar imágenes en páginas web

El elemento <img> se utiliza para insertar imágenes en documentos HTML. Es un elemento vacío y solo contiene atributos. para escribir la etiqueta <img> en html debe seguir la siguiente estructura:

html
<img src="url" alt="texto_alternativo" />

El siguiente ejemplo inserta tres imágenes en una página web:

html
<img src="perros.jpg" alt="Perros jugando" />
<img src="gatos.jpg" alt="Gatos durmiendo" />
<img src="caballos.jpg" alt="Caballos corriendo" />

Cada imagen debe tener al menos dos atributos: el atributo src y el atributo alt.

El atributo src le indica al navegador dónde encontrar la imagen. Su valor es la ruta del archivo donde se encuentra la imagen.

Mientras que el atributo alt asigna un texto alternativo que se mostrará si la imagen no puede cargar por alguna razón. Su valor debe ser un sustituto significativo de la imagen es decir debe describir lo que es la imagen.

Nota importante:

Al igual que `<br>`, el elemento `<img>` también es un elemento vacío y no tiene una etiqueta de cierre. Sin embargo, en XHTML se cierra a sí mismo terminando con />

Configurando el ancho y alto de una imagen en html

Los atributos width y height se utilizan para especificar el ancho y alto de una imagen. Los valores de estos atributos se interpretan en píxeles de forma predeterminada.

html
<img src="perros.jpg" alt="Perros jugando" width="300" height="300" />
<img src="gatos.jpg" alt="Gatos durmiendo" width="250" height="150" />
<img src="caballos.jpg" alt="Caballos corriendo" width="200" height="200" />

También puedes usar el atributo style para especificar el ancho y alto de las imágenes. Esto evita que las hojas de estilo cambien el tamaño de la imagen accidentalmente, ya que el estilo en línea tiene la prioridad más alta.

html
<img
src="perros.jpg"
alt="Perros jugando"
style="width: 300px; height: 300px;"
/>
<img
src="gatos.jpg"
alt="Gatos durmiendo"
style="width: 250px; height: 150px;"
/>
<img
src="caballos.jpg"
alt="Caballos corriendo"
style="width: 200px; height: 200px;"
/>
Nota importante:

Es una buena práctica especificar tanto los atributos de ancho como de alto para una imagen, para que el navegador pueda asignar tanto espacio para la imagen antes de descargarla. De lo contrario, la carga de imágenes puede causar distorsión o parpadeo en el diseño de su sitio web.

Insertar imagen usando la etiqueta Picture de HTML5

En ocasiones, escalar una imagen hacia arriba o hacia abajo para adaptarse a diferentes dispositivos (o tamaños de pantalla) no funciona como se espera. Además, reducir la dimensión de la imagen mediante el atributo o propiedad width y height no reduce el tamaño del archivo original.

Para solucionar estos problemas y mejorar el rendimiento de nuestro sitio web, HTML5 ha introducido el elemento <picture>, que permite definir varias versiones de una imagen para diferentes tipos de dispositivos.

La etiqueta <picture> puede contener varios o niungún elemento <source>, cada uno apuntando a una ruta de imagen diferente y un elemento <img> al final.

Además, cada elemento <source> tiene el atributo media, que especifica una media query (similar a como se hace en css) que utiliza el navegador para determinar cuándo se debe cargar una imagen u otra.

html
<picture>
<source media="(min-width: 1000px)" srcset="logo-large.png" />
<source media="(max-width: 500px)" srcset="logo-small.png" />
<img src="logo-default.png" alt="Mi logo" />
</picture>
Nota importante:

El navegador evaluará cada elemento `<source>` secundario y elegirá la mejor coincidencia entre ellos; si no se encuentran coincidencias, se utilizará la URL del atributo src del elemento `<img>`. Además, la etiqueta `<img>` debe especificarse como el último hijo del elemento `<picture>`

Artículos relacionados:
Input css: personalizar estilos de campos de entrada en css

Imagen destacada del artículo Input css: personalizar estilos de campos de entrada en css

Cómo centrar un botón con css

Imagen destacada del artículo Cómo centrar un botón con css

CodeGPT: ChatGPT dentro de vscode

Imagen destacada del artículo CodeGPT: ChatGPT dentro de vscode

Lista desplegable en HTML (etiqueta select)

Imagen destacada del artículo Lista desplegable en HTML (etiqueta select)

Headless cms (cms sin cabeza)

Imagen destacada del artículo Headless cms (cms sin cabeza)

Strapi cms: headless cms multipropósito de código abierto

Imagen destacada del artículo Strapi cms: headless cms multipropósito de código abierto

cómo agregar un dominio personalizado a vercel

Imagen destacada del artículo cómo agregar un dominio personalizado a vercel

como hacer una tabla en html

Imagen destacada del artículo como hacer una tabla en html