[Sass] 3장 Nesting

 

1. Nesting (중첩)

 
Sass의 중첩(Nesting)은 CSS 선택자를 더욱 직관적으로 작성할 수 있게 해주는 강력한 기능으로 부모 선택자 안에 자식 선택자를 중첩해 코드를 작성하면, 구조가 명확하고 유지보수가 쉬운 스타일 시트를 만들 수 있습니다.

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Sass-Nesting</title>
  </head>
  <body>
    <nav>
      <ul>
        <li><a href="#">Go</a></li>
        <li><a href="#">HTML</a></li>
        <li><a href="#">CSS</a></li>
      </ul>
    </nav>
  </body>
</html>

2. Sass 중첩 코드 예시

nav {
  ul {
    list-style: none;
    li {
      display: inline-block;

      a {
        text-decoration: none;
        color: red;

        &:hover {
          color: pink;
        }
      }
    }
  }
}

 
이 코드는 css로 다음과 같이 변환됩니다.

nav ul {
  list-style: none;
}
nav ul li {
  display: inline-block;
}
nav ul li a {
  text-decoration: none;
  color: red;
}
nav ul li a:hover {
  color: pink;
}

/*# sourceMappingURL=style.css.map */

3. 중첩의 장점

Sass를 사용해 중첩을 사용하면 다음과 같은 장점을 가질 수 있습니다.

  • 가독성 향상: 관련된 스타일을 그룹화하여 코드가 더 이해하기 쉬움
  • 유지보수 용이: 구조가 명확해져 나중에 수정하기 쉬움
  • CSS 계층 구조 반영: HTML 구조를 그대로 반영해 시각적으로 이해하기 쉬움

 

GitHub - Koras02/sass-bloging: https://thinky.tistory.com/category/Front-End/SASS

https://thinky.tistory.com/category/Front-End/SASS - Koras02/sass-bloging

github.com

 

LIST

'Front-End > SASS' 카테고리의 다른 글

[Sass] 2장 기본 문법 - Sass 변수 사용법  (0) 2025.03.25
[Sass] 1장 Sass란?  (0) 2025.03.09