href和src的區別
1、請求資源類型不同
(1) href是Hypertext Reference的縮寫,表示超文本引用。用來建立當前元素和文檔之間的鏈接。常用的有:link、a。
(2)在請求 src 資源時會將其指向的資源下載並應用到文檔中,常用的有script,img 、iframe;
2、作用結果不同
(1)href 用於在當前文檔和引用資源之間確立聯系;
(2)src 用於替換當前內容;
3、 瀏覽器解析方式不同
(1)若在文檔中添加href ,瀏覽器會識別該文檔為 CSS 文件,就會並行下載資源並且不會停止對當前文檔的處理。這也是為什么建議使用 link 方式加載 CSS,而不是使用 @import 方式。
(2)當瀏覽器解析到src ,會暫停其他資源的下載和處理,直到將該資源加載、編譯、執行完畢,圖片和框架等也如此,類似於將所指向資源應用到當前內容。這也是為什么建議把 js 腳本放在底部而不是頭部的原因。
link和@import的區別
既然我們上面提到了link和@import導入css文件是不同的,那我們就順便說說兩者的區別,如果您已經知道,就可以不用往下看了哈
兩者都是外部引用 CSS 的方式,但是存在一定的區別:
(1)link是XHTML標簽,除了能夠加載CSS,還可以定義RSS等其他事務;而@import屬於CSS范疇,只可以加載CSS。
(2)link引用CSS時,在頁面載入時同時加載;@import需要頁面完全載入以后再加載。
(3)link是XHTML標簽,無兼容問題;@import則是在CSS2.1提出的,低版本的瀏覽器不支持。
(4)link支持使用Javascript控制DOM改變樣式;而@import不支持。