선택자 - 의사클래스( :nth-child(n) ), 요소 선택자( :nth-of-type(n) )

Jihyun-Jeon·2022년 2월 23일
0

HTML,CSS

목록 보기
7/34
  1. 의사클래스( :nth-child(n) )
    : 형제 사이에서의 순서에 따라 요소를 선택함.
    : 밑에 형제태그가 다 동일해야 사용가능 (중간에 다른 요소 있으면 안됨.)
  1. 요소 선택자( p:nth-of-type(n) )
    : p 타입 중에 n번째를 지정하게 됨
    : 중간에 형제가 다른 요소가 끼어 있어도 사용 가능함. (태그 타입을 직접 지정하는 거여서)

🔶1.의사클래스( :nth-child(n) )

/* 첫번째 span요소만 */
      span:first-child {
        background-color: tomato;
      }
      
/* 마지막번째 span요소만 */  
       span:last-child {
        background-color: tomato;
      } 
      
/*2,4번째 span요소만*/
      span:nth-child(2),
      span:nth-child(4) {
        background-color: tomato;
      } 
      
/* 짝수번째만 */
      span:nth-child(even) {
      background-color: tomato;
       } 

/* 홀수번째만 */
      span:nth-child(odd) {
        background-color: tomato;
      }      
  • 3개씩 마다: 3[3*1] 6[3*2] 9[3*3] 마다
    (처음엔 3*0=0인데, 0번째 요소는 없기때문에 3부터 시작됨.)
      span:nth-child(3n) {
        background-color: tomato;
      }  

  • 3번째 이후로 : 3[0+3] 4[1+3] 5[2+3] 마다
      span:nth-child(n + 3) {
        background-color: tomato;
      }

  • 5씩마다 : 1[0+1] 6[5+1] 11[10+1]
      span:nth-child(5n + 1) {
        background-color: tomato;
      }

  • n개씩 마다: 3씩마다 : 1[0+1] 4[3+1] 7[6+1] 10[9+1]
      span:nth-child(3n + 1) {
        background-color: tomato;
      }

🔶2.요소 선택자( :nth-of-type(n) )

 <style>
      dl dd:nth-of-type(2) { /* dd라고 하는 타입 중에 2번째를 지정하게 됨 */
        background-color: yellowgreen;
      }
      dl dd:last-of-type { /* dd라고 하는 타입 중에 마지막 번째를 지정하게 됨 */
        background-color: yellowgreen;
      }
    </style>
  </head>
  <body>
    <dl>
      <dt>목록의 주제</dt> <!-- 중간에 dd가 아닌 다른 요소가 껴있어도 됨! -->
      <dd>1</dd>
      <dd>2</dd>
      <dd>3</dd>
      <dd>4</dd>
    </dl>

0개의 댓글