CSS选择器——cssSelector定位方式详解

基本css选择器

CSS选择器中,最常用的选择器如下:

选择器描述举例
*通配选择器,选择所有的元素*
<type>选择特定类型的元素,支持基本HTML标签h1
.<class>选择具有特定class的元素。.class1
<type>.<class>特定类型和特定class的交集。(直接将多个选择器连着一起表示交集)h1.class1
#<id>选择具有特定id属性值的元素#id1
 

属性选择器

除了最基本的核心选择器外,还有可以基于属性的属性选择器

​选择器描述举例
[attr]选取定义attr属性的元素,即使该属性没有值[placeholder]
[attr="val"]选取attr属性等于val的元素[placeholder="请输入关键词"]
[attr^="val"]选取attr属性开头为val的元素[placeholder^="请输入"]
[attr$="val"]选取attr属性结尾为val的元素[placeholder$="关键词"]
[attr*="val"]选取attr属性包含val的元素[placeholder*="入关"]
[attr~="val"]选取attr属性包含多个空格分隔的属性,其中一个等于val的元素[placeholder~="关键词"]
[attr|="val"]选取attr属性等于val的元素或第一个属性值等于val的元素[placeholder|="关键词"]

关系选择器

有一些选择器是基于层级之间的关系,这类选择器称之为关系选择器

选择器描述举例
<selector> <selector>第二个选择器为第一个选择器的后代元素,选取第二个选择器匹配结果.class1 h1
<selector> > <selector>第二个选择器为第一个选择器的直接子元素,选取第二个选择器匹配结果.class1 > *
<selector> + <selector>第二个选择器为第一个选择器的兄弟元素,选取第二个选择器的下一兄弟元素.class1 + [lang]
<selector> ~ <selector>第二个选择器为第一个选择器的兄弟元素,选取第二个选择器的全部兄弟元素.class1 ~ [lang]


联合选择器与反选择器

利用联合选择器与反选择器,可以实现与和或的关系。

选择器描述举例
<selector>,<selector>属于第一个选择器的元素或者是属于第二个选择器的元素h1, h2
:not(<selector>)不属于选择器选中的元素:not(html)


伪元素和伪类选择器

CSS选择器支持了伪元素和伪类选择器

:active鼠标点击的元素
:checked处于选中状态的元素
:default选取默认值的元素
:disabled选取处于禁用状态的元素
:empty选取没有任何内容的元素
:enabled选取处于可用状态的元素
:first-child选取元素的第一个子元素
:first-letter选取文本的第一个字母
:first-line选取文本的第一行
:focus选取得到焦点的元素
:hover选取鼠标悬停的元素
:in-range选取范围之内的元素
:out-of-range选取范围之外的元素
:lang(<language>)选取lang属性为language的元素
:last-child选取元素的最后一个子元素
:link选取链接元素
:nth-child(n)选取第n个子元素
:nth-last-child(n)选取倒数第n个子元素
:nth-of-type(n)选取同类型的第n个元素
:nth-last-of-type(n)选择同类型的倒数第n个元素
:only-chid选择元素中唯一的子元素
:only-of-type选取元素中唯一与指定类型相同的元素
:required选取具有require属性的元素
:optional选取没有require属性的元素
:root选取文档的根元素
:target选取URL中锚点引用的元素
:valid选取表单中验证valid元素
:invalid选取表单中验证未通过验证的元素
:visited选取用于已经访问过的链接元素。



  • 9
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值