본문 바로가기
개발/CSS

nth-child() : class 일일이 작성하지 않고도 스타일 지정할 항목 골라서 변경하기

by 안뇽! 2022. 8. 1.
반응형

그냥 코드 하나 남긴다.

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>CSS 연습</title>
    <link rel="stylesheet" href="index.css" />
    <link rel="stylesheet" href="reset.css" />
    <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.5.0/Chart.min.js"></script>
  </head>
  <body>
    <ul class="list">
      <li>첫번째 글</li>
      <li>두번째 글</li>
      <li>세번째 글</li>
      <li>네번째 글</li>
      <li>다섯번째 글</li>
      <li>여섯번째 글</li>
      <li>일곱번째 글</li>
      <li>여덟번째 글</li>
      <li>아홉번째 글</li>
      <li>열번째 글</li>
      <li>열한번째 글</li>
      <li>열두번째 글</li>
    </ul>
  </body>
</html>
.list li:nth-child(5) {
  background-color: #ffff00;
}

.list li:nth-child(3n) {
  background-color: antiquewhite;
}

.list li:nth-child(5n-1) {
  background-color: skyblue;
}
.list li:nth-child(odd) {
  color: blueviolet;
}
.list li:nth-child(even) {
  color: lawngreen;
}
  • nth-child(5) : 5번째 요소에 적용
  • nth-child(3n) : 3의 배수마다 적용
  • nth-child(5n-1) : 4,9,14...+(5n-1) 째 요소마다 적용
  • nth-child(odd) : 홀수번째 요소마다 적용
  • nth-child(even) : 짝수번째 요소마다 적용

반응형

'개발 > CSS' 카테고리의 다른 글

flex 안쓰고 요소 중앙정렬  (0) 2022.08.24
CSS 가상요소 ::before , ::after  (0) 2022.08.02
업무를 하며 느낀 styled-component와 sass 컨셉  (0) 2022.04.14
*{}와 Cascading  (0) 2022.03.09
리플로우를 줄이는 CSS작성  (0) 2022.03.06