DEV/CSS

[Selector] nth-child 선택자 효율적으로 사용하기.(n번째 부터 n번째까지, n의 배수)

RAMY,LEE 2020. 9. 18. 00:14

 

 

안녕하세요! 레미입니다.

오늘은 nth-child의 효율적인 사용법에 대한 글을 써보고자 합니다.

근래에는 최신 브라우저 지원을 주로 하며 flex를 많이 사용하게 되었어요. 

그러면서 자연스레 nth-child나 only-child 등의 사용이 늘어났습니다.

nth-child를 사용하기 전에는 일일히 태그에 클래스를 부여해서 사용하는 경우가 대부분이었는데, 

(first-child, last-child 이 외의 항목을 선택해야 하는 경우)

요즘엔 좀 더 랩업한 느낌이 들기도 합니다. 허허 좋은건 공유해야지요.

 

 

1. 홀수, 짝수

- 홀수 선택자 : nth-child(odd)

 

 

 

 

- 짝수 선택자 : nth-child(even)

 

 

 

 

2. n의 배수

- 3의 배수 선택자 : nth-child(3n)

 

 

 

 

3. n번째부터 n번째까지 범위

- 1번째부터 5번째까지 범위 선택자 : nth-child(-n+5)

 

 

 

 

4. n의 배수 + n (특정 순서)

5의 배수에 1 더하기 선택자 : nth-child(5n+1) -> 결과 : 1, 6, 11, 16, 21

(배수는 0부터 계산된다. 그래서 5*0 = 0 + 1 = 1 도 결과 값이 된다.)

 

 

 

- 3의 배수에 2 더하기 선택자 : nth-child(3n+2) -> 결과 : 2, 5, 8, 11, 14