国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

css中link和@import的區別分析詳解

2024-07-11 08:26:00
字體:
來源:轉載
供稿:網友
導入CSS文件主要有兩種方式:
鏈接式(link)
代碼如下

復制代碼
代碼如下:
<link rel="stylesheet" href="style.css" type="text/css"/>

導入式(@impot)

復制代碼
代碼如下:
<style type="text/css">
@import url("style.css");
</style>

以上是這兩種方式的語法區別。同時,瀏覽器處理這兩種方式也有所區別:
使用link方式,瀏覽器會先裝載完CSS文件再裝載HTML的主體部分,所以顯示出來的頁面從開始就是帶樣式效果的。
而采用@import方式,瀏覽器則會先裝載完整個HTML文件后再裝載CSS文件。
為什么會這樣呢,究其根本:
link屬于XHTML標簽(功能不局限于導入CSS),而@import則是CSS提供的一種規則(CSS2.1以后,要考慮兼容)。
從用戶體驗上來說,前者會更友好一些,特別是當網頁文件比較大而網速比較慢的時候,后者頁面就會出現明顯的閃爍(開始會沒有樣式效果,當CSS加載完成后,忽然呈現出樣式效果)。
另外,當使用Javascript控制DOM去改變樣式的時候,只能使用link方式,因為@import眼里只有CSS,不是DOM可以控制的。
一個例子:

復制代碼
代碼如下:
<html>
<head>
<title>css demo</title>
<link rel=stylesheet type="text/css" href="css/name.css" title="cool">
<style>
@import url(css/name2.css);
H1 {color:red}
<style>
</head>
<body>
<H1>CSS demo by JET</H1>
<p style="color:blue">good luck.
</body>
</html>

1 用link進行引用

復制代碼
代碼如下:
<link rel="stylesheet" type="text/css" href="my.css">

2 用import進行引用

復制代碼
代碼如下:
<style type="text/css">
@import url(my.css);
</style>

第一種是直接在html頁面上進行css書寫,而第二種和第三種是采用外部引用樣式單獨提取文件。
@import
指定導入的外部樣式表及目標設備類型。
其實link和@import的最根本區別就是,link是一個html的一個標簽,而@import是css的一個標簽,
link除了調用css外還可以有其他作用譬如聲明頁面鏈接屬性,聲明目錄,rss等等,而@import就只能
調用css。如果單獨從外部引用css來說,他們的作用是基本一樣,只不過上面的老大不一樣而已。:)

復制代碼
代碼如下:
@import代碼
<style type="text/css">
@import url(foo.css) print;
</style>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武宁县| 博客| 九台市| 运城市| 积石山| 伽师县| 嘉义市| 安徽省| 秦皇岛市| 浦城县| 东城区| 宝坻区| 曲水县| 长葛市| 滕州市| 武乡县| 逊克县| 玉山县| 凤山县| 无棣县| 吉安县| 五大连池市| 潮州市| 察隅县| 乌恰县| 溧水县| 萝北县| 驻马店市| 张北县| 河北区| 济宁市| 辛集市| 泰兴市| 苏尼特左旗| 环江| 三原县| 土默特左旗| 额尔古纳市| 芦溪县| 沧州市| 项城市|