伪类的格式重点:父标签层级 & 当前标签类型

伪类的格式重点:父标签层级 & 当前标签类型

通过例子说明:

css1:
	span:nth-of-type(2){color: red;}
css2:
	span :nth-of-type(2){color: red;}
html:
		<p>
			<span>I have an apple</span>
			<i>I have an orange</i>
			<strong>I have a banana</strong>
			<span>
				<em>I</em> 	
				<b>have</b> 
				<em>two </em>
				<em>apple</em>
				<b>haha</b>
			</span>
			<span>I have three apple</span>
			<i>I have two orange</i>
		</p>

当采用css1时,结果:

>解析:

1、css1中 span与 冒号间无空格,span被定义为同级兄弟标签。

2、此时选择器会 选取众多span标签中序列位2的span元素。

3、此例中的第二个标签整体元素应用css1.

当采用css2时,结果:

>解析:

1、css2中span与冒号间有空额,span被定义为“父元素”。

2、此时选择器会选取父元素span的子元素中 同类元素且序列位2的元素

3、如:第一行span内无子元素标签,不应用css2。
第二行不是span元素,不应用css2。
第四行即第二个span标签内部有子元素 em,b,选择器会选取第二个em标签 和第二个b标签应用css2。

posted @ 2018-05-24 11:32  深藍  阅读(781)  评论(0编辑  收藏  举报