위코딩
article thumbnail
반응형

SCSS(Scalable and Modular Stylesheets)는 CSS를 확장한 스타일 시트 언어로, 더욱 간결하고 모듈화된 스타일 코드를 작성할 수 있도록 도와줍니다. SCSS는 CSS의 모든 기능을 포함하며, 변수, 중첩(Nesting), 믹스인(Mixin), 상속(Extend) 등의 추가 기능을 제공합니다. 이 글에서는 SCSS의 소개와 기본 문법에 대해 알아보겠습니다.


SCSS 소개

SCSS는 CSS의 한계를 극복하고 유지보수가 용이한 스타일 코드를 작성하기 위해 개발된 스타일 시트 언어입니다. SCSS는 Sass(Syntactically Awesome Style Sheets)의 한 종류로, CSS와 거의 동일한 문법을 가지고 있습니다. 따라서 CSS 기반의 프로젝트에서 쉽게 도입할 수 있습니다.


기본 문법

변수

변수를 사용하여 스타일 속성의 값을 저장하고 재사용할 수 있습니다.

$primary-color: #007bff;
$font-size: 16px;

.header {
  background-color: $primary-color;
  font-size: $font-size;
}

 

중첩(Nesting)

중첩을 이용하여 부모 선택자 안에 자식 선택자를 작성할 수 있습니다.

.navbar {
  background-color: #f1f1f1;

  li {
    display: inline-block;
    margin: 0 10px;

    a {
      color: #333;
      text-decoration: none;
    }
  }
}


믹스인(Mixin)

재사용 가능한 스타일 블록을 믹스인으로 정의하여 여러 곳에서 활용할 수 있습니다.

@mixin rounded-corners($radius) {
  border-radius: $radius;
}

.button {
  @include rounded-corners(5px);
  background-color: #007bff;
  color: #fff;
  padding: 10px;
}

 

상속(Extend)

특정 스타일을 다른 선택자에서 상속하여 코드를 간결하게 만들 수 있습니다.

.error {
  border: 1px solid #ff0000;
  color: #ff0000;
}

.error-message {
  @extend .error;
  font-size: 14px;
}

 

연산자

CSS 속성 값을 계산하는 데 사용되는 연산자를 사용할 수 있습니다.

.container {
  width: 100% - 20px;
  height: 200px * 2;
}


SCSS의 소개와 기본 문법에 대해 간략하게 알아보았습니다. SCSS의 강력한 기능을 활용하여 CSS 코드를 더욱 효율적으로 작성할 수 있습니다. 다음 글에서는 SCSS의 더 다양한 기능에 대해 자세히 알아보겠습니다.

반응형
loading loading