首頁 web前端 css教學 link和@import引用css檔案方法的差別

link和@import引用css檔案方法的差別

Nov 24, 2016 pm 01:44 PM
css

元素所參考的樣式使用者可以自由的選擇加以改變,而導入的樣式表單就自動的與剩下的樣式表融合在一起了

CSS與HTML文檔結合的4中方法:
1 使用元素連結到外部的樣式檔案
2 在

元素中使用"style"元素來指定
3 使用CSS "@import"標記來匯入樣式表單
4 在內部的元素中使用" style"屬性定義樣式

一個例子:


css demo

第一種是直接在html頁面上進行css書寫,而第二種和第三種是採用外部引用樣式單獨提取文件。

問題1.到底link和@import有什麼差別?
我們先來看看他們的定義


link元素
HTML和XHTML都有一個結構,它使網頁作者可以增加於HTML文件相關的額外資訊。這些額外資源可以是樣式化資訊(CSS)、導航助理、屬於另 外形式的資訊(RSS)、聯絡資訊等等。

@import
指定匯入的外部樣式表及目標裝置類型。
其實link和@import的最根本區別就是,link是一個html的一個標籤,而@import是css的一個標籤,
link除了調用css外還可以有其他作用譬如聲明頁面鏈接屬性,聲明目錄,rss等等,而@import就只能
呼叫css。如果單獨從外部引用css來說,他們的作用是基本一樣,只不過上面的老大不一樣而已。 :)

問題2.link合import到底那個比較好?
上面說了因為上面的老大不一樣,所以在使用上就會有一些細節的區別,不能說總體誰好誰壞,
只能說具體情況具體分析。
1)我要用javascript進行樣式選擇;
這個時候就要用link,因為link是html元素,可用javascript去控制dom元素最後達到改變樣式的效果。
看下列程式碼

這是一段很經典的改變頁面風格的程式碼,因為我們今天主要講的是link和import,所以我這裡只列出了引用css部分。
我們先來看看link裡面個個屬性都是表達了什麼意思:
[1]rel:用來聲明連結物件的作用或類型。
譬如上面的程式碼:"stylesheet"表示連結一個預設的css,而"alternate stylesheet"折表示備選的css
[2]href:這個就不用我說了吧,引用css的檔案路徑。
[3]tyle:檔案類型
[4]media:應用的設備,"screen"是說明應用在螢幕上。
[5]title:是css的名稱。
這段程式碼中一共有5個css,第一個是基本樣式,而其他四個是風格樣式,利用javascript去控制預設顯示的樣式title就ok了。

2)我要在套用列印樣式;
列印樣式顧名思義就是列印頁面時候的樣式。
這個樣式在普通瀏覽下是沒有效果的,只有在印刷的時候生效。
如果要為頁面單獨引用列印樣式的話,link和@import都可以的。

link代碼

@import碼

@importurl( foo.css) print;

另外對於css來說還有一種方式@media:

@media print { 
@import "print.css" 

用@@import "print.css" 

用@media先制定設備為print ,然後再用@impor連結

3)我要引用多個樣式;🎜如果要在一個頁面上引用多個樣式組合產生效果的話,永link和@import也是都可以的。 🎜🎜link代碼🎜

@import程式碼

不過個人覺得,用@import引用多文件的時候更加清晰一些
另外對於多樣式還有一種link於@import的組合用法。
先用link引用一個css檔案

然後在這個css檔案裡面再引用。


這樣做的好處是,如果你一個網站所有頁面引用的樣式都是一樣的,
而有又多個css,如果你每個頁都加4,5個一樣的css樣式,但浪費程式碼和精力,
所以莫不如這樣做,所有一個頁面都引用一個css,然後一個css在引用多個css,方便
管理和維護。

加載css link與@import的區別:其實link 與@import 在顯示效果上還是有很大區別的,基本上來看link 的加在會在頁面顯示之前全部加在完全,而@import 會是讀取完檔案之後加在,所以如果網速很好或很快的情況下,會出現先開始無css定義,而後載入css定義。 @import載入頁面時開始的瞬間會有閃爍 (無樣式表的頁面),然後才恢復正常(載入樣式後的頁面),Link沒有這個問題。

他們從方法上是一樣的,只是在瀏覽器識別上有點差距,link在支援CSS的瀏覽器上都支持而@import只在5.0一行的版本有效,而且還能用於瀏覽器過濾也就是hack的使用,相容於一些舊版的瀏覽器。所以最好還是使用link通用型更強,但是對於高版本的瀏覽器,也就是現在的瀏覽器來說,其實都一樣,這是個沒​​有太大意義的區分 。

@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程式碼格式可以縮減樣式表檔案的大小
在編寫CSS樣式表的時候,為了能夠方便以後閱讀樣式定義程式碼,我們會將每一條程式碼寫在一行上。但我發現這樣寫似乎不好,因為CSS程式碼畢竟不像程式 程式碼有很強的邏輯性,它主要以名稱和值的對應方式寫的。所以寫在同一行不會特別影響閱讀。反而會減少樣式表檔案的尺寸,因為減少了許多換行符號和間隔符號。 我測試了一下發現文件的尺寸可以減少12%左右。如果樣式表檔案比較大或檔案比較多的時候就會明顯減少客戶端的下載量,提高了網頁的開啟速度。
注意樣式名稱的冒號和後面的數值之間不要寫空格,只是在兩個樣式之間用空格分割。
具體格式如下:
程式碼:
div {margin:20px; padding:10px; background-color:#F00;}


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

vue中怎麼用bootstrap vue中怎麼用bootstrap Apr 07, 2025 pm 11:33 PM

在 Vue.js 中使用 Bootstrap 分為五個步驟:安裝 Bootstrap。在 main.js 中導入 Bootstrap。直接在模板中使用 Bootstrap 組件。可選:自定義樣式。可選:使用插件。

HTML,CSS和JavaScript的角色:核心職責 HTML,CSS和JavaScript的角色:核心職責 Apr 08, 2025 pm 07:05 PM

HTML定義網頁結構,CSS負責樣式和佈局,JavaScript賦予動態交互。三者在網頁開發中各司其職,共同構建豐富多彩的網站。

了解HTML,CSS和JavaScript:初學者指南 了解HTML,CSS和JavaScript:初學者指南 Apr 12, 2025 am 12:02 AM

WebDevelovermentReliesonHtml,CSS和JavaScript:1)HTMLStructuresContent,2)CSSStyleSIT和3)JavaScriptAddSstractivity,形成thebasisofmodernWebemodernWebExexperiences。

bootstrap怎麼設置框架 bootstrap怎麼設置框架 Apr 07, 2025 pm 03:27 PM

要設置 Bootstrap 框架,需要按照以下步驟:1. 通過 CDN 引用 Bootstrap 文件;2. 下載文件並將其託管在自己的服務器上;3. 在 HTML 中包含 Bootstrap 文件;4. 根據需要編譯 Sass/Less;5. 導入定製文件(可選)。設置完成後,即可使用 Bootstrap 的網格系統、組件和样式創建響應式網站和應用程序。

bootstrap怎麼寫分割線 bootstrap怎麼寫分割線 Apr 07, 2025 pm 03:12 PM

創建 Bootstrap 分割線有兩種方法:使用 標籤,可創建水平分割線。使用 CSS border 屬性,可創建自定義樣式的分割線。

bootstrap怎麼插入圖片 bootstrap怎麼插入圖片 Apr 07, 2025 pm 03:30 PM

在 Bootstrap 中插入圖片有以下幾種方法:直接插入圖片,使用 HTML 的 img 標籤。使用 Bootstrap 圖像組件,可以提供響應式圖片和更多樣式。設置圖片大小,使用 img-fluid 類可以使圖片自適應。設置邊框,使用 img-bordered 類。設置圓角,使用 img-rounded 類。設置陰影,使用 shadow 類。調整圖片大小和位置,使用 CSS 樣式。使用背景圖片,使用 background-image CSS 屬性。

bootstrap按鈕怎麼用 bootstrap按鈕怎麼用 Apr 07, 2025 pm 03:09 PM

如何使用 Bootstrap 按鈕?引入 Bootstrap CSS創建按鈕元素並添加 Bootstrap 按鈕類添加按鈕文本

bootstrap怎麼調整大小 bootstrap怎麼調整大小 Apr 07, 2025 pm 03:18 PM

要調整 Bootstrap 中元素大小,可以使用尺寸類,具體包括:調整寬度:.col-、.w-、.mw-調整高度:.h-、.min-h-、.max-h-

See all articles