1. 程式人生 > >CSS後代選擇器和子元素選擇器的區別

CSS後代選擇器和子元素選擇器的區別

其實後代選擇器和子元素選擇器,單單在字面上來看,並不能看出什麼卻別,總結一下可以這麼說,後代選取器匹配先關元素的所有後代元素,但是子元素選擇器只選擇氣直接子元素。比如如下例子,上程式碼:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>菜鳥教程(runoob.com)</title> 
<style>
div p
{
	background-color:yellow;
}
</style>
</head>

<body>
<h1>Welcome to My Homepage</h1>
<div>
<h2>My name is Donald</h2>
<p>I live in Duckburg.</p>
<p>I live in Duckburg.</p>
</div>

<div>
<span><p>I will not be styled.</p></span>
</div>

<p>My best friend is Mickey.</p>
</body>
</html>

其效果是這樣的:


但是子元素選擇器的效果是這樣的:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>菜鳥教程(runoob.com)</title> 
<style>
div>p
{
	background-color:yellow;
}
</style>
</head>

<body>
<h1>Welcome to My Homepage</h1>
<div>
<h2>My name is Donald</h2>
<p>I live in Duckburg.</p>
<p>I live in Duckburg.</p>
</div>

<div>
<span><p>I will not be styled.</p></span>
</div>

<p>My best friend is Mickey.</p>
</body>
</html>


通過程式碼和相關效果 相信肯定看出區別在哪裡了