CSS关系选择符和元素选择器

CSS 元素选择器

选择符名称版本描述
*通配选择符CSS2所有元素对象
E类型选择符CSS1以文档语言对象类型作为选择符。
E#myidmyid选择符CSS1以唯一标识符id属性等于myid的E对象作为选择符
E.myclassmyclass选择符CSS1以class属性包含myclass的E对象作为选择符

CSS关系选择符

1包含选择:
E F,包含选择符将会命中所有符合条件的后代,包括儿子,孙子,孙子的孙子。
2子选择符
E>F,选择所有作为E元素的子元素F。
 与 包含选择符(E F) 不同的是,子选择符只能命中子元素,而不能命中孙辈。
demo:

<style>
	/* 包含选择符(E F) */
	.demo div { border:1px solid #f00; }
	/* 子选择符(E>F) */
	.demo > div { border:1px solid #f00; }
</style>
<div class="demo">
	<div class="a">
		<div class="b">子选择符</div>
	</div>
</div>

3相邻选择符
E+F:选择紧贴在E元素之后F元素,元素E与F必须同属一个父级。
4兄弟选择符
E~F:选择E元素后面的所有兄弟元素F,元素E与F必须同属一个父级别。
 与 相邻选择符(E+F) 不同的是,兄弟选择符会命中所有符合条件的兄弟元素,而不强制是紧邻的元素。
demo

<style>
	/* 相邻选择符(E+F) */
	h3 + p { color: #f00; }
	/* 兄弟选择符(E~F) */
	h3 ~ p { color: #f00; }
</style>
<h3>这是一个标题</h3>
<p>p1</p>
<p>p2</p>
<p>p3</p>

这个例子中,如果是相邻选择符,那么只有 p1 会变成红色;如果是兄弟选择符,那么 p1/p2/p3 都会变成红色;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值