NOTA: la risposta di @ John-Yin è più appropriata considerando le modifiche alle specifiche.
Sì. C'è una differenza tra src e href e non possono essere usati in modo intercambiabile. Usiamo src per gli elementi sostituiti mentre href per stabilire una relazione tra il documento di riferimento e una risorsa esterna.
L' attributo href (riferimento ipertestuale) specifica la posizione di una risorsa Web definendo così un collegamento o una relazione tra l'elemento corrente (in caso di ancoraggio a) o il documento corrente (in caso di link) e l'ancoraggio o la risorsa di destinazione definiti da questo attributo. Quando scriviamo:
<link href="style.css" rel="stylesheet" />
Il browser comprende che questa risorsa è un foglio di stile e il file in lavorazionel'analisi della pagina non è in pausa (il rendering potrebbe essere sospeso poiché il browser necessita delle regole di stile per disegnare e rendere la pagina). E ' non è simile al dumping il contenuto del file css all'interno del styletag. (Quindi è consigliabile utilizzare linkpiuttosto che @importper allegare fogli di stile al documento HTML.)
L' attributo src (Source) incorpora semplicemente la risorsa nel documento corrente nella posizione della definizione dell'elemento. Per es. Quando il browser trova
<script src="script.js"></script>
Il caricamento e l'elaborazione della pagina vengono sospesi fino a quando il browser non recupera, compila ed esegue il file. È simile al dumping del contenuto del file js all'interno del scripttag. Simile è il caso con imgtag. È un tag vuoto e il contenuto, che dovrebbe entrare al suo interno, è definito dall'attributo src. Il browser interrompe il caricamento fino a quando non recupera e carica l'immagine. [così è il caso di iframe]
Questo è il motivo per cui è consigliabile caricare tutti i file JavaScript in fondo (prima del </body>tag)
aggiornamento : fai riferimento alla risposta di @John-Yin per maggiori informazioni su come viene implementato secondo le specifiche HTML 5.