css的父选择器

    xiaoxiao2022-07-06  201

    css的父选择器

    首先声明一点,目前没有css的父选择器。新出的css3也没有。但是已经有很多人有很多次提案了。

    1. 反向选择

    在2008年Shaun Inman建议这种父选择器。

    a < img{ border: none; }

    这段css的目的是选择img元素的a标签。

    2. parent

    Remy Sharp建议使用:parent

    a img:parent { background: none; }

    3. has

    MDN上面已经说明了,has已经处于工作草案阶段。现如今没有一个浏览支持。但是感觉功能相当强大。

    li:has(> a.active){ color:red; } article:not(:has(a)){ color:red; }

    通用选择器是效率最低的CSS选择器,如果有一个父选择器,那么很容易成为低效选择器中的新顶级狗。所以束缚这些想法的最大因素是存在巨大的性能问题。

    参考

    Parent Selectors in CSS

    CSS子元素选择父元素

    最新回复(0)