css03層次選擇器


<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <!--內部樣式  寫在head中-->
    <style type="text/css">
        /* 並集選擇器  多個選擇器之間使用,(英文半角狀態)隔開
        .word,#s,span{
            color: green;
        }*/
        /*交集選擇器  格式:01.標簽選擇器+類選擇器   02.標簽選擇器+ID選擇器
           必須是標簽選擇器在前
           div.word{}  去div標簽中查找class屬性值為 word的標簽
           div#s{}  去div標簽中查找id屬性值為 s的標簽
          div.word{
            color: green;
         } */
        /* 后代選擇器  必須有層級關系 選擇器之前使空格隔開*/
        #dv span {
            color: green;
        }

    </style>
</head>
<body>
<div>這是一個div1</div>
<div>這是一個div2</div>

<div class="word">類選擇器</div>
<div class="word">類選擇器</div>

<div id="s">ID選擇器</div>
<span>div外面的span</span>

<div id="dv">
    <span>div里面的span標簽1</span>
</div>

<div>
    <span>div里面的span標簽2</span>
</div>

</body>
</html>

 

 

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>層次選擇器</title>
    <style type="text/css">
        /*並集選擇器*/
        p,ul{
           border: 1px solid red;
        }
     /* 后代選擇器
        body p{
             background: pink;
        }*/
     /* 子選擇器
        body>p{
             background: pink;
        }*/
        /*相鄰的兄弟選擇器
 .first+p{
     background: pink;
 }*/

        /*所有兄弟選擇器*/
 .first~p{
     background: pink;
 }
    </style>
</head>
<body>
<p class="first">1</p>
<p>2</p>
<p>3</p>
  <ul>
    <li>
        <p>4</p>
    </li>
    <li>
        <p>5</p>
    </li>
    <li>
        <p>6</p>
    </li>
  </ul>

</body>
</html>

 

 

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>結構偽類選擇器</title>
    <!-- 不需要在節點上 增加  額外的屬性! 結構偽類選擇器-->
    <style  type="text/css">
      /*01.改變ul中第一個li元素的樣式  顏色是紅色
       ul li:first-child{
           color: red;
       }
       */
      /*02.改變ul中最后一個li元素的樣式  顏色是紅色
       ul li:last-child{
            color: red;
        }
       */

      /*03.改變頁面中第3個p標簽 顏色是紅色  !  只看順序  不看類型!
           001.無論p標簽隱藏的多深! 始終是自上而下的第三個p標簽
           002.body節點下面第3個元素 如果是p 就顯示樣式

       body  p:nth-child(3){
            color: red;
        }
       */

      /*04.改變頁面中第2個p標簽  顏色是紅色
          先看類型  再看順序
     body  p:nth-of-type(2){
         color: red;
     }
     */
     /* 05.改變第一個ul中的第一個li 的樣式 顏色是紅色 */
      ul:nth-of-type(1) li:nth-of-type(1){
          color: red;
      }
    </style>

</head>
<body>
<p>p1</p>
<span>span</span>
<p>p2</p>
<p>p3</p>
<ul>
    <li>u1li1</li>
    <li>u1li2</li>
    <li>u1li3</li>
    <li>u1li4</li>
</ul>
<ul>
    <li>u2li1</li>
    <li>u2li2</li>
    <li>u2li3</li>
    <li>u2li4</li>
</ul>

</body>
</html>

 

 

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>愛奇異視頻播放列表</title>
    <style type="text/css">
        li{
            display: inline-block;  /*讓li標簽中的內容一行顯示*/
        }
        /*使用結構偽類選擇器選擇li元素下的標題元素,並設置字體大小為16px,字體顏色為#4D4D4D*/
        li h4:nth-of-type(1){
            font-size: 24px;
            color: #4D4D4D;
        }
/*使用結構偽類選擇器選擇li下第一個p元素,設置字體大小為14px,字體顏色為 #640000*/
        li p:nth-of-type(1){
            font-size: 14px;
            color:#640000;
        }
/*使用結構偽類選擇器選擇li下第二個p元素,設置字體大小為12px,字體顏色為藍色*/
        li p:nth-of-type(2){
            font-size: 12px;
            color:blue;
        }

    </style>
</head>
<body>
<h3>熱播</h3>
<ul>
    <li>
        <img src="images/img1.png" alt=""/>
        <h4>神武趙子龍</h4>
        <p>怒,林更新不抱網紅抱女神</p>
        <p>點擊次數:242445次</p>
    </li>
    <li>
        <img src="images/img2.png" alt=""/>
        <h4>旋風十一人</h4>
        <p>胡歌變教練在撩前女友</p>
        <p>點擊次數:242445次</p>
    </li>
    <li>
        <img src="images/img3.png" alt=""/>
        <h4>太陽的后裔</h4>
        <p>宋慧喬吃嫩草</p>
        <p>點擊次數:242445次</p>
    </li>
    <li>
        <img src="images/img4.png" alt=""/>
        <h4>山海經之赤影傳說</h4>
        <p>娜扎張翰再度聯手</p>
        <p>點擊次數:242445次</p>

    </li>
</ul>

</body>
</html>

 

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>CSS3屬性選擇器的使用</title>
    <style type="text/css">
        /*此段代碼只是讓結構更美觀,后續會詳細講解*/
        .demo a {
            float: left;
            display: block;
            height: 50px;
            width: 50px;
            border-radius: 10px;
            text-align: center;
            background: #aac;
            color: blue;
            font: bold 20px/50px Arial;
            margin-right: 5px;
            text-decoration: none;
            margin: 5px;
        }
        /*存在屬性id的元素
        a[id]{
            background: chartreuse;
        }*/
        /*屬性id=first的元素
        a[id="first"]{
            background: chartreuse;
        }*/
        /*屬性class="links"的元素
        a[class="links"]{
            background: chartreuse;
        }*/
        /*屬性class里包含links字符串的元素
        a[class*="links"]{
            background: chartreuse;
        }*/
        /*屬性href里以http開頭的元素
        a[href^="http"]{
            background: chartreuse;
        }*/
        /*屬性href里以png結尾的元素*/
        a[href$="png"]{
            background: chartreuse;
        }
    </style>
</head>
<body>
<p class="demo">
    <a href="http://www.baidu.com" class="links item first" id="first" >1</a>
    <a href="" class="links active item" title="test website" target="_blank" >2</a>
    <a href="sites/file/test.html" class="links item"  >3</a>
    <a href="sites/file/test.png" class="links item" > 4</a>
    <a href="sites/file/image.jpg" class="links item" >5</a>
    <a href="efc" class="links item" title="website link" >6</a>
    <a href="/a.pdf" class="links item" >7</a>
    <a href="/abc.pdf" class="links item" >8</a>
    <a href="abcdef.doc" class="links item" >9</a>
    <a href="abd.doc" class="linksitem last" id="last">10</a>
</p>
</body>
</html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM