中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

link和@import的異同點是什么

發布時間:2021-07-22 18:37:19 來源:億速云 閱讀:155 作者:chen 欄目:移動開發

這篇文章主要講解了“link和@import的異同點是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“link和@import的異同點是什么”吧!

頁面中使用CSS的方式主要有3種:行內添加定義style屬性值,頁面頭部內嵌調用和外面鏈接調用,其中外面引用有兩種:link和@import。外部引用CSS兩種方式link和@import的方式分別是:

XML/HTML代碼

代碼如下:


<link rel="stylesheet" rev="stylesheet" href="CSS文件" type="text/css" media="all" />


XML/HTML代碼

代碼如下:


<style type="text/css" media="screen">
@import url("CSS文件");
</style>


兩者都是外部引用CSS的方式,但是存在一定的區別

  區別1:link是XHTML標簽,除了加載CSS外,還可以定義RSS等其他事務;@import屬于CSS范疇,只能加載CSS。

  區別2:link引用CSS時,在頁面載入時同時加載;@import需要頁面網頁完全載入以后加載。

  區別3:link是XHTML標簽,無兼容問題;@import是在CSS2.1提出的,低版本的瀏覽器不支持。

  區別4:ink支持使用Javascript控制DOM去改變樣式;而@import不支持。

補充:@import最優寫法
@import的寫法一般有下列幾種:

@import 'style.css' //Windows IE4/ NS4, Mac OS X IE5, Macintosh IE4/IE5/NS4不識別
@import "style.css" //Windows IE4/ NS4, Macintosh IE4/NS4不識別
@import url(style.css) //Windows NS4, Macintosh NS4不識別
@import url('style.css') //Windows NS4, Mac OS X IE5, Macintosh IE4/IE5/NS4不識別
@import url("style.css") //Windows NS4, Macintosh NS4不識別
由上分析知道,@import url(style.css) 和@import url("style.css")是最優的選擇,兼容的瀏覽器最多。從字節優化的角度來看@import url(style.css)最值得推薦。

外部引用CSS中 link與@import的區別

這兩天剛寫完XHTML加載CSS的幾種方式,其中外部引用CSS分為兩種方式link和@import。
本質上,這兩種方式都是為了加載CSS文件,但還是存在著細微的差別。
差別1:老祖宗的差別。link屬于XHTML標簽,而@import完全是CSS提供的一種方式。
link標簽除了可以加載CSS外,還可以做很多其它的事情,比如定義RSS,定義rel連接屬性等,@import就只能加載CSS了。
差別2:加載順序的差別。當一個頁面被加載的時候(就是被瀏覽者瀏覽的時候),link引用的CSS會同時被加載,而@import引用的CSS會等到頁面全部被下載完再被加載。所以有時候瀏覽@import加載CSS的頁面時開始會沒有樣式(就是閃爍),網速慢的時候還挺明顯(夢之都加載CSS的方式就是使用@import,我一邊下載一邊瀏覽夢之都網頁時,就會出現上述問題)。
差別3:兼容性的差別。由于@import是CSS2.1提出的所以老的瀏覽器不支持,@import只有在IE5以上的才能識別,而link標簽無此問題。
差別4:使用dom控制樣式時的差別。當使用javascript控制dom去改變樣式的時候,只能使用link標簽,因為@import不是dom可以控制的。
大致就這幾種差別了(如果還有什么差別,大家告訴我,我再補充上去),其它的都一樣,從上面的分析來看,還是使用link標簽比較好。
標準網頁制作加載CSS文件時,還應該選定要加載的媒體(media),比如screen,print,或者全部all等。這個我到CSS高級教程中再給大家介紹。
注:
1,網友comehope在留言中提出了另一種區別。
差別5:@import可以在css中再次引入其他樣式表,比如可以創建一個主樣式表,在主樣式表中再引入其他的樣式表,如:
main.css

代碼如下:


&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;-
@import “sub1.css”;
@import “sub2.css”;
sub1.css
&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;-
p {color:red;}
sub2.css
&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;-
.myclass {color:blue}


這樣更利于修改和擴展.
提示:這樣做有一個缺點,會對網站服務器產生過多的HTTP請求,以前是一個文件,而現在卻是兩個或更多文件了,服務器的壓力增大,瀏覽量大的網站還是謹慎使用。有興趣的可以觀察一下像新浪等網站的首頁或欄目首頁代碼,他們總會把css或js直接寫在html里,而不用外部文件。

感謝各位的閱讀,以上就是“link和@import的異同點是什么”的內容了,經過本文的學習后,相信大家對link和@import的異同點是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

元江| 通江县| 金沙县| 独山县| 佛学| 玉林市| 修水县| 安新县| 尉犁县| 抚顺县| 礼泉县| 新安县| 察隅县| 竹山县| 平凉市| 天津市| 漳州市| 来宾市| 林周县| 酒泉市| 镇巴县| 嘉峪关市| 江源县| 富阳市| 武义县| 竹溪县| 汝阳县| 无为县| 驻马店市| 光山县| 宜昌市| 葫芦岛市| 宁城县| 满洲里市| 台南县| 易门县| 梅河口市| 阿勒泰市| 永州市| 河间市| 江北区|