教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

css link和@import的區(qū)別是什么?

更新時(shí)間:2021年09月24日15時(shí)34分 來源:傳智教育 瀏覽次數(shù):

好口碑IT培訓(xùn)

html中引入外部的CSS有2種方式,分別是link標(biāo)和@import兩種方式引入。

link引入形式:

<link href="styles.css" type="text/css" />

@import引用形式:

<style type="text/css">@import url("styles.css");</style>

link和@import的區(qū)別


適用范圍不同

@import可以在網(wǎng)頁頁面中使用,也可以在CSS文件中使用,用來將多個(gè)CSS文件引入到一個(gè)CSS文件中;而link只能將CSS文件引入到網(wǎng)頁頁面中。


功能范圍不同

link屬于XHTML標(biāo)簽,而@import是CSS提供的一種方式,link標(biāo)簽除了可以加載CSS外,還可以定義RSS,定義rel連接屬性等,@import就只能加載CSS。


加載順序不同

當(dāng)一個(gè)頁面被加載的時(shí)候,link引用的CSS會(huì)同時(shí)被加載,而@import引用的CSS會(huì)等到頁面全部被下載完再被加載。所以有時(shí)候?yàn)g覽@import加載CSS的頁面時(shí)開始會(huì)沒有樣式(就是閃爍),網(wǎng)速慢的時(shí)候還挺明顯。


兼容性

由于@import是css2.1提出的,所以老的瀏覽器不支持,@import只有在IE5以上的才能識(shí)別,而link標(biāo)簽無此問題。


控制樣式時(shí)的差別

使用link方式可以讓用戶切換CSS樣式.現(xiàn)代瀏覽器如Firefox,Opera,Safari都支持rel=”alternate stylesheet”屬性(即可在瀏覽器上選擇不同的風(fēng)格),當(dāng)然你還可以使用Javascript使得IE也支持用戶更換樣式。


權(quán)重區(qū)別

link引入的樣式權(quán)重大于@import引入的樣式。


使用DOM控制樣式時(shí)的差別

當(dāng)使用JavaScript控制DOM去改變樣式的時(shí)候,只能使用link標(biāo)簽,因?yàn)锧import不是DOM可以控制的。



猜你喜歡:

怎么用css3畫三角形?css繪制三角形圖文教程

CSS3 box-shadow的用法|box-shadow屬性詳解

JavaScript動(dòng)畫和CSS3動(dòng)畫有什么區(qū)別?

CSS3如何設(shè)置顏色不透明度?

傳智教育HTML&JS+前端高手班

0 分享到:
和我們?cè)诰€交談!