摘要:这个是后代选择器怪异注意避免而不是理解当前选中的元素集合中的第一个元素当前选中的元素集合中的最后一个元素但是有问题不生效应该是当前的父元素所有子元素子元素的集合的第一个元素如果是设置样式生效生效所以使用这两个伪类在其上添加一个父元素
selector :first-child 这个是后代选择器. 怪异, 注意避免而不是理解.
selector:first-child
当前 selector 选中的元素集合中的第一个元素
selector:last-child
当前 selector 选中的元素集合中的最后一个元素.
但是有问题, :last-child 不生效.
应该是:
1 当前 selector 的父元素 parent
2 parent所有子元素, [a,b,c]
3 子元素的集合的第一个元素, 如果是 selector
4 设置样式, 生效.
**if(selecor.parent.childElementList.firstElement === selector){ 生效 }**
所以使用这两个伪类, 在其上添加一个父元素.就可以认为是第一种实现了.
nth-child() 同样适用于上面的规则.
注意这里的 n 有很大发展空间, 可以实现 奇/偶, 选择哪几个, 从哪几个开始选.
nth-last-child() 倒着选
:first-of-type
:last-of-type
:nth-of-type
:nth-last-of-type
:root
选择文档根元素.就是 html
:empty
选择元素中连个空格都没有的元素
:not
否定选择器
:only-child
在集合只有一个元素的时候才会生效.
::selection
只能设置两个属性:background,color.
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/116479.html
摘要:新增了一些伪类选择器比如不要费力去理解他们到底为了解决什么问题是对集合进行操作还是怎么怎么着记住这么一个规则如果生效需要也就是当前元素的父元素的第一个子元素就是它本身此时才会生效同理需要才会生效第二类注意这里的有很大发展空间可以实 css3 新增了一些伪类选择器 比如: selecor:first-child 不要费力去理解他们到底为了解决什么问题, 是对集合进行操作还是怎么怎么着, ...
css3新增选择器 属性选择器 包括h5中新增的自定义属性 p[data-id]{color: red} sasas 属性选择器可以指定属性值 的样式变化 E[attr=value] 指定属性名 p[data-id=111]{color: red} sasas1 sasas2 sasas3 只有第一行才会...
阅读 1158·2021-09-27 13:34
阅读 956·2021-09-13 10:25
阅读 492·2019-08-30 15:52
阅读 3427·2019-08-30 13:48
阅读 631·2019-08-30 11:07
阅读 2145·2019-08-29 16:23
阅读 1976·2019-08-29 13:51
阅读 2309·2019-08-26 17:42