CSS學習之——選擇器

CSS選擇器的優先級

css中有四種基本選擇器,就一般開發而言,css一般採用clss選擇器進行dom樣式編輯,而id則交給js進行一些邏輯交互處理(也有不少例外,這裏是一般習慣來說,並沒有特別嚴格的標準)。

!important  >  行內選擇器  >  id選擇器   > 類選擇器  >  標籤選擇器


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        span{
            color: red;
        }
    /*標籤選擇器*/
    div {
        margin: 0 auto;
    }
   /*class選擇器*/
   .cla {
       background-color: red;
    }
    /*id選擇器*/
   #my_id {
        background-color: blue;
    }
    </style>
</head>
<body>
    <!-- 行內選擇器style -->
    <div class="cla" id = "my_id"  style="background-color:yellow">學完了安卓,繼續學<span>前端</span>喲</div>
</body>
</html>

其他選擇器

1.  後代選擇器

該選擇器指向的是某節點的某個後代結點,使用選擇器之間有空格分隔例如:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鳥教程(runoob.com)</title>
<style>
    .d1{
		background-color: pink;
	}	
	.d1 .d2 {                // 選擇的是.d1的後代節點.d2
		color: yellow;	
	}
</style>
</head>
<body>
	<div class="d1">
        <div class="d2">我是後代1</div>
        <div class="d3">我是後代2</div>
    </div>
	
</body>
</html>

 

2. 交集選擇器

交集選擇器的寫法爲: 選擇器A選擇器B  ,兩個選擇器之間是連起來的,沒有分隔。指向既滿足選擇器A滿足選擇器B的元素結點

// 交集選擇器
div.d3 {
		color: green;	
	}

3. 並集選擇器

並集選擇器的寫法:用逗號隔開。

.d2, .d3{
		background-color: red ;
	}

4、僞類選擇器

其對應幾種不同的狀態:

  • link:超鏈接點擊之前(對於<a>標籤)
  • visited:超鏈接點擊之後(對於<a>標籤)
  • focus:是某個標籤獲得焦點的時候(比如某個輸入框獲得焦點)
  • hover:鼠標放到某個標籤上的時候
  • active:點擊某個標籤沒有松鼠標時

 

5. 子代選擇器

與後代選擇器不同的是,子代選擇器只選擇到第一代。使用  父節點選擇器 > 子結點選擇器 的寫法

.d1>d2{
    background-color: pink;
}

 

6. 兄弟選擇器

兄弟選擇器表示兩個並列的結點,通過某結點選擇到它的下一個兄弟結點。使用 “+” 號分隔。

	.d2+.d3{
		font-size: 28px;	
	}

 

7. 序選擇器

通過 XXX:first-child  選擇XXX下的第一個子代結點;通過 XXX:last-child  選擇XXX下的最後一個子代結點。

<style type="text/css">
	ul li:first-child{    //選擇第一個子元素
		color:red;
    }
	ul li:last-child{    //選擇最後一個子元素
		color:red;
    }
</style>

<ul>
		<li class="first">項目</li>
		<li>項目</li>
		<li>項目</li>
		<li>項目</li>
		<li>項目</li>
		<li>項目</li>
		<li>項目</li>
		<li>項目</li>
		<li>項目</li>
		<li class="last">項目</li>
	</ul>

 

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