html关系选择符,CSS关系选择器和属性选择器

1.1. 关系选择器

关系选择器是通过元素之间的“位置关系的特征”来确定所选元素。

1.1.1. 子代选择器:S1>S2

语法:选择器1>选择器2

匹配S1中的下一级S2。下一级就是“子级”,或子代。

其中S1,S2都可以是独立使用的选择器(比如id选择器,class选择器,标签选择器等)。

2693d2f303c4c7f86928c658d7d8ad37.png

1.1.2. 后代选择器:S1 S2

语法:选择器1 选择器2【派生选择器】

匹配S1内部的所有后代S2。

此时就不仅仅局限于子代标签了,还包括孙代,曾孙代,等等。

简单说,就是找出放在S1所选中的标签中的所有S2所选中的标签。

0cdc4929217e511f1421d8b96fcc3c5e.png

1.1.3. 相邻选择器:S1+S2

匹配S1后面紧挨着的同级(兄弟)元素S2。

32e7f6c39429ece72244580ef0dedc85.png

1.1.4. 兄弟选择器:S1~S2

匹配S1后面的所有同级(兄弟)元素S2。

296bad221c62b13cbad620002588d3d5.png

1.1.5. 分组选择器:

语法:s1,s2

含义:选择s1和s2一起设置样式

3a38d075ce41372d91f8bb98fd444136.png

1.2. 属性选择器

通过元素的属性的特征信息来确定所选元素。

1.2.1. [attr]

匹配具有所给定属性名称的标签。

其中attr是一个“示意性符号”,表示“属性名”。

b88fa867f1560ce5a6b462099339da2a.png

1.2.2. [attr="val"]

匹配具有某个属性且属性值为给定值的标签。

f6af0ecf3c3ce367735ffda7a2ca40c3.png

1.2.3. [attr~="val"]

匹配具有某个属性且属性值包含所给定单词的标签。

注意:

1,必须是一个“单词”形式,比如属性值为”a dog”,则使用”dog”可以匹配,而使用”do”不能匹配。

2,对于中文,除非有明确的空格,否则一句连续的句子(含中文标点符号)也只能算一个单词。

...

[title~=”dog”]{ .... } //可以选中上面那个p标签

[title~=”do”]{ ..... } //选不上。。。

b017a73d5322c424eebf62df09a0e6b7.png

1.2.4. [attr*="val"]

匹配具有某个属性且属性值包含给定的字符的标签。

...

[title*=”dog”]{ .... } //可以选中上面那个p标签

[title*=”do”]{ ..... } //也可以选上

f70066dfc758a48b822f55bd55ee73e2.png

1.2.5. [attr^="val"]

匹配具有某个属性且属性值以给定的字符开头的标签。

...

[title^=”dog”]{ .... } //选不上

[title^=”a”]{ .... } //能选上

[title^=”a d”]{ ..... } //也可以选上

bff48b2feff68bd1c3bb4a0f8939845a.png

1.2.6. [attr$="val"]

匹配具有某个属性且属性值以给定的字符结尾的标签。

9210142bef6d6e4152e9103a4af43052.png

194b43cc5570d32323612ffbe7754938.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值