|
導讀網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立... 網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。 之前介紹了如何在HTML中引入CSS文件,將CSS導入HTML的方式有四種,分別是行內式,嵌入式,外部樣式。外部樣式又分為import導入式,link鏈接式。同樣是外部樣式,那link和@import的區別在哪里?想知道的小伙伴繼續往下看吧。一、引入方式的區別 link鏈接式: <link rel="stylesheet" type="text/css" href="css/green.css"/> import導入式: <style type="text/css">
@import url("css/green.css");
</style>二、瀏覽器的區別 link不會出現兼容性問題,@import 則需要在IE5以上才實現。 三、從屬關系的區別 @import是 CSS 提供的語法規則,只有導入樣式表的作用。而link是HTML提供的標簽,不僅可以加載 CSS 文件,還可以定義 RSS、rel 連接屬性等。 四、DOM控制樣式時的差別 需要javascript控制DOM改變樣式的時候,只能使用link標簽,因為@import不是DOM可以控制的。 五、CSS優先級的區別 同等權重CSS樣式的優先級由高到低的排序是:行內樣式、內聯樣式、外聯樣式、導入樣式 。如果外聯樣式和導入樣式都有一個div{color:XX},最終的div樣式是外聯樣式中所定義div樣式 。 舉例:分別給div行內樣式、內聯樣式、外聯樣式、導入樣式,看看他最終呈現什么效果。 <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
@import url("css/red.css");
div{background: yellow;}
</style>
<link rel="stylesheet" type="text/css" href="css/green.css"/>
</head>
<body>
<div style="background: purple;width: 150px;height: 150px;">have a nice day </div>
</body>
</html>效果圖:
由圖可見,div最終呈現的是紫色,而紫色是行內樣式設置的,它的優先級最高。接下來繼續看,如果是內聯樣式和導入樣式,它又會是什么效果呢? <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
div{background: yellow;}
@import url("css/red.css");
</style>
</head>
<body>
<div style="width: 150px;height: 150px;">have a nice day </div>
</body>
</html>效果圖:
顯而易見,div最終呈現黃色,黃色是內聯樣式,它的優先級高于導入樣式。 總結:以上講述了CSS中的link和import的區別,總的來說,最好不要使用improt導入式,如果import加載的樣式比較大,容易出現加載延遲,甚至有閃屏的情況。就目前來看,小型的網站還是推薦使用link導入,當然如果將來我們需要把CSS進行模塊化管理,那會用到@import,這個還需要看情況的。 以上就是在html中引入CSS文件時,link和@import有什么區別?的詳細內容,更多請關注php中文網其它相關文章! 網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。 |
溫馨提示:喜歡本站的話,請收藏一下本站!