代码之家  ›  专栏  ›  技术社区  ›  robinvrd

CSS4:matches()用于父元素而不是子元素

  •  1
  • robinvrd  · 技术社区  · 6 年前

    :matches()

    :matches(section, article, aside) h1 {
        color: red;
    }
    
    /* instead of */
    
    section h1, article h1, aside h1 {
        color: red;
    }
    

    但是 ,有没有办法写出比这个短的东西

    section h1, section p, section span {
        color: red;
    }
    
    /* with something like */
    
    section:matches(h1, p, span) {
        color: red;
    }
    

    h1 , p span 不能被认为是 *

    1 回复  |  直到 6 年前
        1
  •  2
  •   Paulie_D    6 年前

    这个

    section h1, section p, section span {
        color: red;
    }
    

    section :matches(h1, p, span) { /* note the space */
        color: red;
    }
    

    这是目前铬合金的 如果启用了“实验性Web平台功能”标志。

    section :matches(h1, p, span) {
      color: red;
    }
    <section>
      <h1>Red H1</h1>
      <p>Red Paragraph</p>
      <span>Red Span</span>
      <h2>Not red H2</h2>
    </section>

    Support 虽然现在很穷

    enter image description here