CSS 선택자 :nth-child() 사용법
:nth-child( an+b )
:nth-child() 속성은 정말 유용하다. 웹사이트나 스킨을 디자인할 때, 내가 원하는 요소에만 CSS를 편하게 적용할 수 있게 해 준다. 여러 가지 적용방법이 있지만, 그중에서 가장 유용한 속성 중에 하나를 설명하고자 한다.
:nth-child()와 :nth-last-child()는 특정 순서에 있는 요소를 선택할 때 사용하는 선택자
:nth-child()는 앞에서부터 세고, :nth-last-child()는 뒤에서부터 셀 수 있다. 이 중에서 :nth-child()로도 선택자로 충분히 자유롭게 활용할 수 있다.
first나 last 사용법도 있지만, 여기서는 홀수와 배수 또는 특정요소를 의도하여 선택하고자 한다.
:nth-child( 2n+1 )
여기서 2는 n의 정수(0, 1, 2, 3, … 차례대로 대입이 된다.)
그러면 순서대로
1
3
5
7
9
와 같이 홀수로 선택자가 적용된다.
이와 같은 원리로 짝수로만 선택자를 적용하고 싶다면, 간단하게 적용할 수 있다.
:nth-child( 2n+2 )
여기서 2는 n의 정수(0, 1, 2, 3, … 차례대로 대입이 된다.)
그러면 순서대로
0
2
4
6
8
와 같이 홀수로 선택자가 적용된다.
여기서 odd 또는 even를 사용하는 방법도 있지만, 눈으로 이해하기 쉬운 문법은 위와 같다. 위의 문법을 활용하여 내가 원하는 요소를 쉽게 선택할 수 있다. 가장 간편한 방법은 아래와 같다.
홀수만 선택하기, 짝수만 선택하기
:nth-child( odd )
모든 홀수에 해당되는 요소에 선택자가 적용된다.
:nth-child( even )
모든 짝수에 해당되는 요소에 선택자가 적용된다.
사실 위의 방법이 가장 간단하다. 응용하면 다양한 선택자로 활용할 수 있다. 짝수 또는 홀수와 같은 간단한 원리라면 위의 문법을 활용하면 된다.
'Web Development > CSS' 카테고리의 다른 글
[CSS] IE(익스플로러)에서 말줄임 또는 -webkit-line-clamp 이슈 (0) | 2021.07.17 |
---|---|
CSS SVG/CSS Loader 예제 (0) | 2021.07.17 |
[CSS] 이미지 애니메이션 효과 적용하기(Keyframe) (0) | 2021.07.17 |
[CSS] Font-Smoothing 안티앨리어싱 속성 (0) | 2021.07.17 |
Border CSS 테두리 속성 반복 적용하는 방법 (0) | 2021.07.17 |
유튜브 모바일 반응형 CSS 적용방법 및 과정 (0) | 2021.07.17 |
[CSS] 유령처럼 서서히 나타나는 텍스트 (0) | 2021.07.17 |
[CSS] 밑줄 표시 효과 Underline hover effect (0) | 2021.07.17 |