CSS系列:在HTML中引入CSS的方法

HTML與CSS是兩個做用不一樣的語言,它們同時對一個網頁產生做用,所以必須將CSS與HTML連接在一塊兒使用。在HTML中,引入CSS的方法主要有4種:行內式、內嵌式、導入式和連接式。css

1. 行內式

行內式即在標記的style屬性中設定CSS樣式,這種方式本質上沒有體現CSS的優點,所以不推薦使用。html

  行內式示例:web

<div style="font-size:12px; text-align:center;">HTML中引用CSS的行內式方法</div>

2. 嵌入式

嵌入式將頁面中各類元素的設置集中寫在<head></head>之間,對於單一的網頁使用方便。但對於包含不少頁面的網站,若是每一個頁面都以嵌入式方式設置各自的樣式,也將失去CSS帶來的優勢,所以一個網站一般都是編寫一個獨立的CSS文件,而後將其引入HTML文檔中。瀏覽器

  嵌入式示例:網站

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title></title>
    <style type="text/css">
        div {
            font-size: 12px;
            text-align: center;
        }
    </style>
</head>
<body>
    <div>HTML中引用CSS的嵌入式方法</div>
</body>
</html>

3. 導入式與連接式

導入式和連接式的目的都是將一個獨立的CSS文件引入HTML文件中,兩者的區別在於連接式使用HTML的標記引入外部CSS文件,而使用導入式則是使用CSS的規則引入外部CSS文件。spa

  使用連接式引入外部CSS文件示例:code

<link href="~/Content/Base.css" rel="stylesheet" type="text/css" />

使用導入式引入CSS文件示例:htm

1 <style type="text/css">
2     @import "/Content/Base.css"
3 </style>

採用這兩種方式的顯示效果區別:使用連接方式時,會在加載頁面主體部分以前加載CSS文件,這樣顯示出來的網頁從一開始就是帶有樣式效果的。而使用導入式時,會在整個頁面加載完成後再加載CSS文件,對於有的瀏覽器來講,在一些狀況下,若是網頁文件比較大,則會出現顯示無樣式的頁面,閃爍一下以後再出現設置樣式後的效果。從用戶體驗來講,這是使用導入式的一個缺陷。blog

  對於一些比較大的網站,爲了便於維護,可能會但願把全部的CSS樣式分別寫在幾個CSS文件中,這樣若是使用連接式引入,就須要幾個語句分別導入CSS文件。若是要調整CSS文件的分類,就須要同時調整HTML文件。這對於維護工做來講是一個缺陷。若是使用導入式,則能夠只引入一個總的CSS文件,在這個文件中再導入其餘獨立的CSS文件。ip

  若是僅須要引入一個CSS文件,則使用連接方式;若是須要引入多個CSS文件,則首先用連接方式引入一個「目錄」CSS文件,這個「目錄」CSS文件中再使用導入式引入其餘CSS文件。

  可是若是但願經過JavaScript來動態決定引入哪一個CSS文件,則必須使用連接方式才能實現。

4. 瀏覽器的私有屬性

Webkit類型的瀏覽器(如Safari、Chrome)的私有屬性是以-webkit-爲前綴的,Gecko類型的瀏覽器(如Firefox)的私有屬性是以-moz-爲前綴的,Opera瀏覽器的私有屬性是以-o-爲前綴的,IE瀏覽器的私有屬性是以-ms-爲前綴的(只IE8+支持-ms-前綴)。

相關文章
相關標籤/搜索