为了账号安全,请及时绑定邮箱和手机立即绑定

HTML中标签选择的问题(> ~ + 空格)

HTML中标签选择的问题(> ~ + 空格)

这两天看了Amy老师的css3平滑效果课程,在里面各种炫酷的动画效果,其中老师用了好几种选择的方法 比如:#st-content > a       #st-content ~a    #st-content + a    #st-content .abc a 其中老师说了~与+的区别, 但是我产生疑问了 比如第一个#st-content > a意思是id 为st-content下的a标签 为什么不用#st-content a呢? 这其中貌似有一种我不理解的区别 在老师最后写课件2、4页改变颜色的时候有所体现,本萌新 实在是看不出来,希望有看过该课程的达人,或者大神解惑!
查看完整描述

2 回答

已采纳
?
Kusoku

TA贡献14条经验 获得超5个赞

这也就是css选择器,并不是很复杂的东西,结构化的选择器会涉及到DOM中的标签结构;

//img1.sycdn.imooc.com//5789a999000139cc08600090.jpg

首先需要搞清楚标签元素之间的层级关系

父元素和子元素,单级直接嵌套<div><p></p></div>,属于父元素与后代元素中的一种特例

同胞元素,拥有同一父级元素ul的<li></li><li></li>

相邻兄弟元素,首先要求是同胞元素,而且还要相邻,中间不能被其他元素间隔

父元素和后代元素,也就是标签的包含与被包含的关系

父元素

祖先元素

查看完整回答
反对 回复 2016-07-16
?
刚毅87

TA贡献345条经验 获得超309个赞

<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8" />
	<title>Document</title>
	<style type="text/css">
		/*空格连接,表示 #div1 下的后代 p, p 包括子代和后代*/
		#div1 p {
			color: greenyellow;
		}
		/*大于号连接,只表示#div1 下的子代 p*/
		#div1>p {
			color: red;
		}
		/*加号连接,表示#div1的兄弟级 p*/
		#div1+p {
			color: blue;
		}
	</style>
</head>
<body>
	<div id="div1">
		<p>我是 p 标签1</p>
		<div id="">
			<p>我是 p 标签2</p>
		</div>
	</div>
	<p>我是 p 标签3</p>
</body>

</html>

解释我都写在代码中了.

望采纳!

查看完整回答
反对 回复 2016-07-16
  • 2 回答
  • 0 关注
  • 2158 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信