¿Cuándo utilizar la imagen de fondo IMG frente a CSS?
¿En qué situaciones es más apropiado utilizar una IMG
etiqueta HTML para mostrar una imagen, en lugar de una CSS background-image
, y viceversa?
Los factores pueden incluir accesibilidad, soporte del navegador, contenido dinámico o cualquier tipo de límites técnicos o principios de usabilidad.
Aceptado
Usos adecuados de IMG
- Úselo
IMG
si tiene la intención de que la gente imprima su página y desea que la imagen se incluya de forma predeterminada. -JayTee _ - Úselo
IMG
(conalt
texto) cuando la imagen tenga un significado semántico importante, como un ícono de advertencia . Esto garantiza que el significado de la imagen pueda comunicarse en todos los agentes de usuario, incluidos los lectores de pantalla.
Usos pragmáticos de IMG
- Utilice
IMG
el atributo plus alt si la imagen es parte del contenido, como un logotipo, un diagrama o una persona (persona real, no personas con fotografías de archivo). — sanchothefat - Úselo
IMG
si depende de la escala del navegador para representar una imagen en proporción al tamaño del texto. - Úselo
IMG
para múltiples imágenes superpuestas en IE6 . ÚseloIMG
con az-index
para estirar una imagen de fondo para llenar toda su ventana.
Tenga en cuenta que esto ya no es cierto con el tamaño de fondo de CSS3; consulte el n.° 6 a continuación.- Usar
img
en lugar debackground-image
puede mejorar drásticamente el rendimiento de las animaciones sobre un fondo.
Cuándo usar CSS imagen de fondo
- Utilice imágenes de fondo CSS si la imagen no forma parte del contenido . — sanchothefat
- Utilice imágenes de fondo CSS cuando reemplace imágenes de texto, por ejemplo. párrafos/encabezados. — sanchothefat
- Utilícelo
background-image
si desea que la gente imprima su página y no desea que la imagen se incluya de forma predeterminada. -JayTee _ - Úselo
background-image
si necesita mejorar los tiempos de descarga, como con los sprites CSS . - Úselo
background-image
si necesita que solo una parte de la imagen sea visible, como con los sprites CSS. - Úselo
background-image
conbackground-size:cover
para estirar una imagen de fondo para llenar toda su ventana.
Para mí es una decisión en blanco y negro. Si la imagen es parte del contenido, como un logotipo, un diagrama o una persona (persona real, no personas con fotografías de archivo), utilice la <img />
etiqueta más el atributo alt. Para todo lo demás, existen imágenes de fondo CSS.
El otro momento para utilizar imágenes de fondo CSS es cuando se reemplaza una imagen de texto, por ejemplo. párrafos/encabezados.