/* <한 개의 선택자 목록> */
:where(p) {}
:where(.class) {}
:where(#id) {}

/* <여래 개의 선택자 목록>
   쉼표(,)로 구분합니다.
   쉼표(,) 앞 뒤의 띄어쓰기는 없거나 있거나 동일하게 작동합니다.
*/
:where(p, span) {}
:where(.class, p, #id) {}
:where(#id, .classs) {}
<!-- h4, h5, p 태그들은 서로 다른 요소입니다. -->
<h4>나는 h4 요소입니다.</h4>
<h5>나는 h5 요소입니다.</h5>
<p>나는 p 요소입니다.</p>
/* 
  :where(h5) 선택자는 괄호 안의 선택자 목록과 일치하는 h5 요소에만 스타일을 적용합니다. 
  이 규칙은 h5 요소의 글자 색상을 빨간색으로 설정합니다.
*/
:where(h5) {
    color: red;  /* h5 요소의 글자 색상은 빨간색으로 변경됩니다. */
}

/* 
  :where(h4, p)는 괄호 안의 선택자 목록과 일치하는 h4와 p 요소에 스타일을 적용합니다. 
  이 규칙은 h4와 p 요소의 배경색을 yellowgreen으로 설정합니다.
*/
:where(h4, p) {
    background-color: yellowgreen;  /* h4와 p 요소의 배경색을
                                       yellowgreen으로 설정합니다. */
}
실제 적용된 모습
<nav>
    <ul>
        <li><a href="">링크 텍스트</a></li>
    </ul>
</nav>
a:not(:hover) { /* 구체성 값: 0, 0, 1, 1 */
  text-decoration: none;
}
nav a { /* 구체성 값: 0, 0, 0, 2 */
  /* 적용되지 않음 */
  text-decoration: underline;
}
실제 적용된 모습
a:where(:not(:hover)) { /* 구체성 값: 0, 0, 0, 1 */
  text-decoration: none;
}
nav a { /* 구체성 값: 0, 0, 0, 2 */
  /* 정상적으로 적용됨 */
  text-decoration: underline;
}
실제 적용된 모습
selector:where(::before, ::after) {
    /* ...*/
}
selector::before,
selector::after {
    /* ...*/
}
article h2,
article h3,
article h4,
article h5,
article h6,
aside h2,
aside h3,
aside h4,
aside h5,
aside h6,
section h2,
section h3,
section h4,
section h5,
section h6 {
    color: blue;
    font-weight: 500;
}
:where(article, section, aside) :where(h2, h3, h4, h5, h6) {
    color: blue;
    font-weight: 500;
}