NOTA: La respuesta de @ John-Yin es más apropiada considerando los cambios en las especificaciones.
Si. Hay una diferenciación entre src y href y no se pueden usar indistintamente. Utilizamos src para los elementos reemplazados mientras que href para establecer una relación entre el documento de referencia y un recurso externo.
El atributo href (referencia de hipertexto) especifica la ubicación de un recurso web definiendo así un enlace o relación entre el elemento actual (en caso de ancla a
) o el documento actual (en caso de link
) y el ancla o recurso de destino definido por este atributo. Cuando escribimos:
<link href="style.css" rel="stylesheet" />
El navegador entiende que este recurso es una hoja de estilo y el Procesandoel análisis de la página no está en pausa (el procesamiento puede estar en pausa ya que el navegador necesita las reglas de estilo para pintar y renderizar la página). Es no similar al vertido el contenido del archivo CSS dentro de la style
etiqueta. (Por lo tanto, es aconsejable usar en link
lugar de @import
adjuntar hojas de estilo a su documento html).
El atributo src (Fuente) simplemente incrusta el recurso en el documento actual en la ubicación de la definición del elemento. Por ej. Cuando el navegador encuentra
<script src="script.js"></script>
La carga y el procesamiento de la página se detiene hasta que el navegador recupera, compila y ejecuta el archivo. Es similar a volcar el contenido del archivo js dentro de la script
etiqueta. Similar es el caso con la img
etiqueta. Es una etiqueta vacía y el contenido, que debe venir dentro, está definido por el src
atributo. El navegador detiene la carga hasta que recupera y carga la imagen. [así es el caso con iframe
]
Esta es la razón por la cual es recomendable cargar todos los archivos JavaScript en la parte inferior (antes de la </body>
etiqueta)
actualización : Consulte la respuesta de @ John-Yin para obtener más información sobre cómo se implementa según las especificaciones HTML 5.