1. 程式人生 > >css的三種引入方式及優先順序

css的三種引入方式及優先順序

第一:css的三種引入方式

1.行內樣式

最直接最簡單的一種,直接對HTML標籤使用style="",例如:

<p style="color:#F00; "></p>

缺點:HTML頁面不純淨,檔案體積大,不利於蜘蛛爬行,後期維護不方便。

2.內嵌樣式

內嵌樣式就是將CSS程式碼寫在<head></head>之間,並且用<style></style>進行宣告,例如:

<style type="text/css">

body,div,a,img,p{margin:0; padding:0;}

</style>

優缺點:頁面使用公共CSS程式碼,也是每個頁面都要定義的,如果一個網站有很多頁面,每個檔案都會變大,後期維護難度也大,如果檔案很少,CSS程式碼也不多,這種樣式還是很不錯的。

3.外部樣式

    31.連結樣式(推薦)

    連結樣式是使用頻率最高,最實用的樣式,只需要在<head></head>之間加上<link…/>就可以了,如下:

    <link type="text/css" rel="stylesheet" href="style.css" />

    優缺點:實現了頁面框架程式碼與表現CSS程式碼的完全分離,使得前期製作和後期維護都十分方便

    3.2.匯入樣式(不建議使用)

    匯入樣式和連結樣式比較相似,採用@import樣式匯入CSS樣式表,在HTML初始化時,會被匯入到HTML或者CSS檔案中,    成為檔案的一部分,類似第二種內嵌樣式。

    @import在html中使用,如下:

    <style type="text/css">
    @import url(style.css);
    </style>

    @import在CSS中使用,如下:

    @import url(style.css);

    連結式和匯入式的區別:
    <link>
        1、屬於XHTML
        2、優先載入CSS檔案到頁面
    @import
        1、屬於CSS2.1
        2、先載入HTML結構在載入CSS檔案。

第二:四種CSS引入方式的優先順序

1.就近原則

2.理論上:行內>內嵌>連結>匯入

3.實際上:內嵌、連結、匯入在同一個檔案頭部,誰離相應的程式碼近,誰的優先順序高(頁面多種方式使用css樣式引入)

綜合程式碼如下:

<!DOCTYPE>
<html>
    <head>
        <meta charset="utf-8" />
        <title>行內樣式/內嵌樣式和外部樣式的優先順序</title>

        <!--外部樣式表-->
        <link rel="stylesheet" type="text/css" href="css/style.css" />

        <!--內嵌樣式表-->
        <style type="text/css">
            p{
                color: blue;
            }
        </style>

        <!--外部樣式表-->
        <!--<link rel="stylesheet" type="text/css" href="css/style.css" />-->
    </head>
    <body>
        <p>我是p段落(注意:內嵌樣式和外部引入樣式 離我最近的那種樣式方式給我帶來的影響)</p>
        <div >我是div,我什麼樣式都沒有</div>

        <!--行內樣式-->
        <div style="color: hotpink;">我是行內樣式</div>

        <ol>
            <li>歡迎進入部落格一起學習</li>
            <li>https://blog.csdn.net/muzidigbig</li>
        </ol>
    </body>
</html>



如有不足請多多指教!希望給您帶來你幫助!