<ol>
    <li>li</li>
    <li>li</li>
    <li>li</li>
    <li>li</li>
    <li>li</li>
</ol>
:nth-child(2) { /* 자식 중에서 2 번째에 위치한 요소를 선택 */
    background-color: yellow;
}
실제 적용된 모습
/* 양의 정수: n 번째 */
:nth-child(1) /* 임의의 자식 중에서 첫 번째 요소 선택 */ 
li:nth-child(1) /* 임의의 자식 중에서 첫 번째인 <li> 요소 선택 */ 

:nth-child(7) /* 임의의 자식 중에서 일곱 번째 요소 선택 */ 
li:nth-child(7) /* 임의의 자식 중에서 일곱 번째인 <li> 요소 선택 */ 

/* 키워드: even / odd */
:nth-child(odd) /* 임의의 자식 중에서 홀수(1, 3, 5,...) 번째 요소 선택 */
li:nth-child(even) /* 임의의 자식 중에서 짝수(2, 4, 6,...) 번째인 <li> 요소 선택 */ 

/* 수식: An+B */
:nth-child(2n) /* 임의의 자식 중에서 2의 배수 번째 요소 선택 */ 
li:nth-child(2n) /* 임의의 자식 중에서 2의 배수 번째인 <li> 요소 선택 */ 

:nth-child(3n) /* 임의의 자식 중에서 3의 배수 번째 요소 선택 */ 
li:nth-child(2n) /* 임의의 자식 중에서 3의 배수 번째인 <li> 요소 선택 */ 

:nth-child(3n+1) /* 임의의 자식 중에서 3의 배수에 1일 더한 번째 요소 선택 */ 
:nth-child(3n-1) /* 임의의 자식 중에서 3의 배수에 1일 뺀 번째 요소 선택 */
:nth-child(index | odd | even | an+b) {
    /* ... */
}
<ol>
    <li>li</li>
    <li>li</li>
    <li>li</li>
</ol>
li:nth-child(2) { /* 음이 아닌 정수 가능 */
    border: 3px solid blue;
}
실제 적용된 모습 인덱스는 1부터 시작합니다.
<ol>
    <li>li</li>
    <li>li</li>
    <li>li</li>
    <li>li</li>
</ol>
li:nth-child(even) {
    background-color: yellowgreen;
}
실제 적용된 모습
:nth-child(5n)
/*
 * 0 [=5×0], 5 [=5×1], 10 [=5×2], 15 [=5×3], ... 번째의 요소를 나타냅니다. 
 * 요소의 인텍스는 1부터 시작하기 때문에 0 번째의 요소는 없으므로, 5, 10, 15, ... 번째의 요소를 나타냅니다. 
 * 결론적으로 5n은 5의 배수 번째 요소들을 선택합니다.
*/

:nth-child(5n-1)
/*
 * -1 [=5×0-1], 4 [=5×1-1], 9 [=5×2-1], 14 [=5×3-1], ... 번째의 요소를 나타냅니다. 
 * 요소의 인텍스는 1부터 시작하기 때문에 -1 번째의 요소는 없으므로, 4, 9, 14, ... 번째의 요소를 나타냅니다. 
 * 결론적으로 5n은 5의 배수 번째에서 하나 앞의 요소들을 선택합니다.
*/

:nth-child(5n+1)
/*
 * 1 [=5×0+1], 6 [=5×1+1], 11 [=5×2+1], 16 [=5×3+1], ... 번째의 요소를 나타냅니다. 
 * 1, 6, 11, 16, ... 번째의 요소를 나타냅니다. 
 * 결론적으로 5n은 5의 배수 번째에서 하나 뒤의 요소들을 선택합니다.
*/

:nth-child(n)
/*
 * 0 [0], 1 [1], 2 [2], 3 [×3], ... 번째의 요소를 나타냅니다.
 * 요소의 인텍스는 1부터 시작하기 때문에 0 번째의 요소는 없으므로, 1, 2, 3, ... 번째의 요소를 나타냅니다.
 * 결론적으로 n은 모든 요소를 나타냅니다.
*/
<ol>
    <li>li</li>
    <li>li</li>
    <li>li</li>
    <li>li</li>
    <li>li</li>
    <li>li</li>
    <li>li</li>
    <li>li</li>
    <li>li</li>
    <li>li</li>
    <li>li</li>
    <li>li</li>
    <li>li</li>
    <li>li</li>
    <li>li</li>
</ol>   
ol {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 7px;
}
ol li {
    aspect-ratio: 1/0.5;
    border: 1px solid red;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
}
ol li:nth-child(5n-1) { /* 5의 배수 번째에서 하나 앞의 요소들을 선택 */
    background-color: yellowgreen;
}
실제 적용된 모습

마지막 업데이트 정보: 2025-09-12

caniuse.com에서 더 자세한 정보를 확인해 보세요.