¿Cuáles son las diferencias y consecuencias (buenas y malas) de utilizar cualquiera de los dos data-srco srcatributo de la imgetiqueta? ¿Puedo lograr los mismos resultados con ambos? Si es así, ¿cuándo se deben utilizar cada uno de ellos?
102

Si desea que la imagen cargue y muestre una imagen en particular, utilice
.srcpara cargar la URL de esa imagen.Si desea un fragmento de metadatos (en cualquier etiqueta) que pueda contener una URL, utilice
data-srco cualquieradata-xxxque desee seleccionar.Documentación de MDN sobre atributos data-xxxx: https://developer.mozilla.org/en-US/docs/DOM/element.dataset
Ejemplo de
srcuna etiqueta de imagen donde la imagen carga el JPEG por usted y lo muestra:Ejemplo de 'data-src' en una etiqueta que no es de imagen donde la imagen aún no está cargada; es solo una pieza de metadatos en la etiqueta div:
Ejemplo de
data-srcuna etiqueta de imagen utilizada como lugar para almacenar la URL de una imagen alternativa:fuente
El primero
<img />no es válido,srces un atributo obligatorio.data-srces un atributo que puede ser aprovechado por, digamos, JavaScript, pero no tiene un significado de presentación.fuente
srcdebe incluirse. Utilizadata-atributos para agregar datos adicionales para que un lenguaje de secuencias de comandos (como JavaScript) aproveche.El atributo data-src es parte de la colección de atributos data- * introducida en HTML5. data-src nos permite almacenar datos adicionales que no tienen ningún significado para el navegador, pero que pueden ser utilizados por el código Javascript o las reglas CSS.
fuente
Bueno, el atributo data src solo se usa para vincular datos, por ejemplo, ASP.NET ...
Atributo src de W3School
Atributo de MSDN datasrc
fuente