HTML——8.css -> basic基礎 & selector選擇器

 

目錄

1.基本模式

2.多個標籤設定相同樣式

3.派生選擇器

4.屬性選擇器    [   ]

 5.選擇器的使用

 以上練習代碼:


1.基本模式

selector{ property:value; }


2.多個標籤設定相同樣式

繼承,如設定body-color body中未設定style的標籤繼承body's color


3.派生選擇器 :

          包含後代選擇器,子選擇器,相鄰兄弟選擇器

  3.1後代選擇器  "    " 

     其實就是一個精細選擇的過程

      如 p span{} 

    就是+空格 
    只要是在標籤裏面的標籤無論幾代都可以,
    因爲其爲“後代”選擇器,裏面的都是它“後代”

CSS: 

li strong {
    font-style: italic;
    font-weight: normal;
    }

HTML: 

 

<p>
   <strong>
    我是粗體字,不是斜體字,因爲我不在列表當中,所以這個規則對我不起作用
   </strong>
</p>
<ol>
<li><strong>我是斜體字。這是因爲 strong 元素位於 li 元素內。</strong></li>
<li>我是正常的字體。</li>
</ol>

 結果:

      我是粗體字,不是斜體字,因爲我不在列表當中,所以這個規則對我不起作用

  1. 我是斜體字。這是因爲 strong 元素位於 li 元素內。
  2. 我是正常的字體。
  • 派生selector與id、class同時使用

    I'm blue

    I'm red

     


  • 3.2 子代選擇器    >  “大於號”

   相對於後代選擇器,其只能作用於自己的子代,而不是孫代

   要達到上述效果,需要兩個  >

 CSS:

div>p>span{
        color: green;
    }

 HTML:

<div>
    <p>
        <span>我是綠色的</span>
    </p>
</div>

 還有相鄰兄弟選擇器使用較少,注意一下就好。

 


4.屬性選擇器    [   ]

  •  例子:[href]{color:red} 可以把href內容寫明細,也可與其他結合、連綴

CSS:

[title="use"]{
        color: darkblue;
}

HTML:

 <p title="use">
        I'm darkblue
 </p>

                  還有就是   ~   符號  的使用

使用實例:

             [title~="value"]{   }

            ~表示包含關係,可以理解爲約等於。

            屬性值中含有value的就滿足條件 (value空格隔開)

            屬性也可以是href、contenteditable  ........

   CSS:

[title~="yue"]{
        color: blue;
    }

  HTML:

<li title="yue yue2">
         我是藍色的            
</li>

 

 5.選擇器的使用

  • 5.1多類選擇器 --->標籤可擁有多個類

 CSS:

.class1{
        color: blue;
    }
.class2{
        font-style: italic;
    }

    HTML:

<p class="class1 class2">
        我有兩個類,同時具有class1與class2的屬性,
        class1: blue font、
        class2: italic
</p>

     結果:

            我有兩個類,同時具有class1與class2的屬性, class1: blue font、 class2: italic

 

其他比如 *      、   h1,h2     與都已經瞭解

注意: ID 選擇器不能結合使用,

 因爲 ID 屬性不允許有以空格分隔的詞列表。

 以上練習代碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css1->selector base</title>
    <style>
    p,h3{
        color: cornflowerblue;
    }
    li strong {
    font-style: italic;
    font-weight: normal;
    }
    #try p{
        color: red;
    }
    #try{
        color: blue;
    }
    .github a{
        text-decoration: none;
        color: cadetblue;
    }
    [title="use"]{
        color: darkblue;
    }

    </style>
</head>
<body>
    <section>
    <h5>1.基本模式</h5>
    <p>selector{
           property:value; 
        }
    </p>
    <hr/>
    </section>
    <h5>2.多個標籤設定相同樣式</h5>
    <p>
        繼承,如設定body-color body中未設定style的標籤繼承body's color
    </p>
    <hr/>
    <h5>3.派生選擇器</h5>
    <ul>
      <li>      
          <p><strong>我是粗體字,不是斜體字,因爲我不在列表當中,所以這個規則對我不起作用</strong></p>
          <ol>
          <li><strong>我是斜體字。這是因爲 strong 元素位於 li 元素內。</strong></li>
          <li>我是正常的字體。</li>
          </ol>
      </li>  
      <li>
          <p>派生selector與id、class同時使用</p>
          <div id="try">
          I'm blue<p>I'm red</p>
          </div>
          <div class="github">
            <a href="github.com" >github,color:catedblue</a>
          </div>
      </li>
    </ul>
    <hr/>
    <h5>4.屬性選擇器</h5>
    <ul>
        <li title="use">
            例子:[href]{color:red}
            可以把href內容寫明細,也可與其他結合、連綴
            <br/>I'm darkblue
        </li>
    </ul>
    

</body>
</html>

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章