1. 程式人生 > 實用技巧 >HTML基礎之CSS

HTML基礎之CSS

使用CSS的三種方式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <!--    寫CSS第二種方式:在head中定義style標籤,在style標籤內部通過選擇器來為目標標籤配置css樣式-->
    <style>
        /*1、id選擇器,使用#id{}樣式*/
        #i1{
            background-color: blue;
            height: 100px;
            width: 100px;
        }
    </style>


    <!--    寫CSS第三種方式:引入css檔案,檔案內容為:選擇器{樣式表},通過link標籤在head中引入CSS檔案,href傳入檔名-->
<!-- demo.css檔案內容:-->
<!--    #i2{-->
<!--    background-color: green;-->
<!--    height: 100px;-->
<!--    width: 100px;-->
<!--}-->
    <link rel="stylesheet" href="demo.css">

</head>
<body>

<!--    寫CSS第一種方式:在標籤style屬性中寫,多個樣式使用分號分隔-->
    <div style="background-color: red;height:100px;width:100px;">背景色</div>

    <div id="i1">背景色1</div>
    <div id="i2">背景色2</div>

</body>

  

CSS優先順序:使用同一個id 對應不同的背景色,然後採用上面三種方式來測試CSS優先順序

  結論:標籤中的style優先順序最高,然後從下往上,距離目標標籤越近優先順序越高

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        /*1、id選擇器,使用#id{}樣式*/
        #i1{
            background-color: blue;
            height: 100px;
            width: 100px;
        }
    </style>

<!-- demo.css檔案內容:-->
<!--    #i1{-->
<!--    background-color: green;-->
<!--    height: 100px;-->
<!--    width: 100px;-->
<!--}-->
    <link rel="stylesheet" href="demo.css">

</head>
<body>
<!--style屬性中多個樣式使用分號分割--> <div id="i1" style="background-color: black;height:100px;width:100px;">背景色</div> <!-- <div id="i1">背景色1</div>--> <!-- <div id="i2">背景色2</div>--> </body> </html>

 
id與class區別:

  由於id只能在一個標籤中使用,多個標籤不能使用同一個id,但是能共用同一個class

選擇器:

  id選擇器(#)

  class選擇器(.)

  標籤選擇器

  層級選擇器(空格)

  組合選擇器(逗號)

  屬性選擇器(中括號)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
<!--    選擇器-->
    <style>
        /*id選擇器*/
        #i1{
            background-color: green;
            width: 100px;
            height: 100px;
        }

        /*#class選擇器*/
        .c1{
            background-color: blue;
            width: 100px;
            height: 100px;
        }

        /*標籤選擇器*/
        span{
            background-color: green;
        }

        /* 層級選擇器 組合選擇器  span標籤下面所有div標籤顏色改變 層級通過空格*/
        span div {
            color: aqua;
            background-color: red;
        }

        /* class 層級選擇器 層級通過空格*/
        .d1 div {
            background-color: #336699;
            height: 48px;
        }

        /* id 層級選擇器 層級通過空格*/
        #i2 div {
            background-color: black;
            height: 48px;
        }

        /* 組合選擇器 id z1 z2 z3 共用一套css樣式 組合 通過逗號*/
        #z1, #z2, #z3 {
            background-color: chocolate;
            height: 48px;
        }

        /* 組合選擇器 class s1 s2 s3 共用一套css樣式 組合 通過逗號*/
        .s1, .s2, .s3 {
            background-color: darkmagenta;
            height: 48px;
        }

        /* 屬性選擇器 對選擇到的標籤 在通過屬性進行篩選 可以和層級選擇器連用*/
        div[s='dsx'] {
            background-color: darkred;
            height: 48px;
        }

        
        
        /*寫一個不同顏色 相同寬高的正方形*/
        .wh{
            width: 100px;
            height: 100px;
        }
        .bc-1{
            background-color: red;
        }
        .bc-2{
            background-color: blue;
        }


    </style>
</head>
<body>
<!--    id選擇器-->
    <div id="i1"></div>

<!--class選擇器-->
    <div class="c1"></div>

<!--    標籤選擇器-->
    <!--    所有的span都是綠色-->
    <span>我是標籤選擇器</span>

<!-- 層級選擇器 組合標籤選擇器 -->
    <span>
        <div>組合標籤選擇器</div>
    </span>

<!--層級選擇器 class選擇器下的div標籤 -->
    <div class="d1">
        <div></div>
    </div>

<!--層級選擇器 id選擇器下的div標籤-->
    <div id="i2">
        <div></div>
    </div>

<!-- id組合選擇器 -->
    <div id="z1"></div>
    <div id="z2"></div>
    <div id="z3"></div>

<!-- class組合選擇器 -->
    <div class="s1"></div>
    <div class="s2"></div>
    <div class="s3"></div>

<!-- 屬性選擇器 -->
    <div s="dsx">我是屬性選擇器</div>
    <div name="nn">我不是屬性選擇器</div>



<!--寫一個不同顏色 相同寬高的正方形-->
    <!--    class中可以運用多個css樣式,使用空格分割-->
    <div class="wh bc-1"></div>
    <div class="wh bc-2"></div>

</body>