1. 程式人生 > >[html5入門-2]html5選擇器之標籤選擇器,id選擇器和類選擇器

[html5入門-2]html5選擇器之標籤選擇器,id選擇器和類選擇器

標籤選擇器,id選擇器和類選擇器為html5三種常用的選擇器

一.標籤選擇器

語法:

標籤名{

css樣式1;

css樣式2;

 ......

}

舉例說明,使用標籤選擇器建立分別建立一個div標籤和一個p標籤,程式碼如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>標籤選擇器</title>
		<style type="text/css">
		/*type="text/css" 指定type樣式的型別為CSS樣式*/
		  div{
		  	  width:200px;
		  	  height:100px;
		  	  background: blue;
		  }
		  p{
		  	  width:200px;
		  	  height:100px;
		  	  background: red;
		  }
		  </style>
	</head>
	<body>
	<div>我是div標籤</div>
	<p>我是p標籤</p>
	</body>
</html>

說明,內部樣式修改即通過標籤選擇器來實現的。

程式碼效果如下:

二.id選擇器

語法:1.首先在標籤標籤中設定一個id屬性,2.在head標籤中寫一個style標籤,3.在style標籤中寫選擇器;

#id名稱{

css樣式1;

css樣式2;

......

}

舉例說明,利用Id選擇器建立一個p標籤,程式碼如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>選擇器</title>
		<style type="text/css">
		  #p1{
		  	  width:300px;
		  	  height:100px;
		  	  background: greenyellow;
		  }
		  </style>
	</head>
	<body>
	<p id="p1">我是p標籤</p>
	</body>
</html>
說明,使用id選擇器也可以建立div等標籤,僅以建立p標籤為例;

注意:id選擇器以#開頭,且一個標籤有且只有一個id。

程式碼效果如下:

三.類選擇器

語法:1.首先在標籤中設定一個class屬性,2.在head標籤裡面新增一個style標籤,3.在style標籤裡面寫具體的類選擇器。

.類名{

css樣式1;

css樣式2;

......

}

舉例說明,利用類選擇器建立兩個class標籤,程式碼如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>選擇器</title>
		<style type="text/css">
		  .wh{
		  	  width:100px;
		  }
		  .bg{
		  	background:blueviolet ;
		  }
		  .animal{
		  	width:100px;
		  	height:200px;
		  	background: blue;
		  }
		  .fruit{
		  	width:200px;
		  	height:100px;
		  	background: green;
		  }
		  </style>
	</head>
	<body>
	<div class="wh bg">我是div標籤</div><hr/>
	<div class="fruit">蘋果</div><hr/>
<pre name="code" class="html">        <div class="animal">貓</div>  
 </body></html> 說明:
<div class="wh bg">我是div標籤</div>表示同一個class類下面可以包含多個選擇器,這些選擇器共同決定了該塊標籤的屬性。
以上程式碼效果如下:
<img src="https://img-blog.csdn.net/20160920222212459" alt="" />
四.選擇器之間的優先順序比較
內嵌樣式、id選擇器、class選擇器以及標籤選擇器同時出現時,哪個選擇器的優先順序較高呢?下面以程式碼形式說明
<pre name="code" class="html"><!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>優先順序</title>
		<style>
			#id1{
				width:200px;
				height:100px;
				background:black ;
			}
			.class1{
				width:300px;
				height:100px;
				background:blue ;
			}
			div{
				width:200px;
				height:100px;
				background:green ;
			}
		</style>
		
	</head>
	<body>
	<div id="id1" class="class1" style="background: brown;">我是div</div>
	</body>
</html>
產生效果如下:

可見,內嵌樣式優先順序最高。
刪除內嵌樣式後,程式碼如下:
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>優先順序</title>
		<style>
			#id1{
				width:200px;
				height:100px;
				background:black ;
			}
			.class1{
				width:300px;
				height:100px;
				background:blue ;
			}
			div{
				width:200px;
				height:100px;
				background:green ;
			}
		</style>
		
	</head>
	<body>
	<div id="id1" class="class1">我是div</div>
	</body>
</html>
執行結果如下:
<img src="https://img-blog.csdn.net/20160920222934448" alt="" />
可以看出id選擇器的優先順序次之。
刪除id選擇器程式碼如下:
<pre name="code" class="html"><!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>優先順序</title>
		<style>
			.class1{
				width:300px;
				height:100px;
				background:blue ;
			}
			div{
				width:200px;
				height:100px;
				background:green ;
			}
		</style>
		
	</head>
	<body>
	<div class="class1">我是div</div>
	</body>
</html>
執行結果:

可見class選擇器的優先順序排第三,因此標籤選擇器的優先順序最低。

總結,當樣式衝突時,選擇器樣式優先順序如下:
內嵌樣式>id選擇器>class選擇器>標籤名
另外,id選擇器權重:100,class選擇器權重:10,標籤選擇器的權重最小。