위코딩
article thumbnail
Published 2023. 8. 8. 17:14
[SCSS] SCSS 상속(Extend) Style sheet/SCSS
반응형

SCSS 상속은 스타일 규칙을 다른 스타일 규칙에 적용하는 기능을 제공합니다. 이를 통해 중복되는 스타일 코드를 줄이고 코드의 재사용성을 높일 수 있습니다.


기본 개념

SCSS의 상속은 @extend 지시자를 사용하여 수행됩니다. 기존에 정의한 스타일을 다른 스타일에 상속하고자 할 때 @extend를 사용하며, 선택자를 통해 어떤 스타일을 상속할지 지정합니다.

// 기존 스타일 정의
.button {
  padding: 10px 20px;
  background-color: #007bff;
  color: #fff;
}

// .button 스타일을 상속하는 .primary-button 정의
.primary-button {
  @extend .button;
  border: 2px solid #007bff;
}

위의 예제에서는 .button 스타일을 .primary-button 스타일에 상속하였습니다. 결과적으로 .primary-button.button의 스타일을 모두 상속하며, 추가적인 스타일을 정의할 수 있습니다.


활용 예제

SCSS 상속은 스타일의 일관성을 유지하고 코드의 양을 줄이는 데에 유용합니다. 예를 들어, 버튼 스타일을 여러 버튼 요소에 적용하고자 할 때 유용하게 활용할 수 있습니다.

// 기본 버튼 스타일
.button {
  padding: 10px 20px;
  font-size: 16px;
  border: none;
  cursor: pointer;
}

// 다양한 버튼 정의
.primary-button {
  @extend .button;
  background-color: #007bff;
  color: #fff;
}

.secondary-button {
  @extend .button;
  background-color: #6c757d;
  color: #fff;
}

.success-button {
  @extend .button;
  background-color: #28a745;
  color: #fff;
}

// ...

위의 예제에서는 기본 버튼 스타일인 .button을 다양한 유형의 버튼에 상속하여 스타일을 적용하였습니다. 이렇게 함으로써 버튼들 사이의 일관성을 유지하면서 중복된 코드를 줄일 수 있습니다.

 

SCSS 상속을 활용하면 스타일 코드를 보다 효율적으로 관리하고 유지보수를 용이하게 할 수 있습니다. 이를 통해 중복된 코드를 줄이고 일관성 있는 디자인을 구현할 수 있습니다.

반응형

'Style sheet > SCSS' 카테고리의 다른 글

[SCSS] SCSS 컬러 함수와 연산자  (0) 2023.08.08
[SCSS] SCSS Placeholder 선택자(%)  (0) 2023.08.08
[SCSS] SCSS Import와 Partials  (0) 2023.08.08
[SCSS] SCSS 조건문과 반복문  (0) 2023.08.07
[SCSS] SCSS Mixin과 함수 활용  (0) 2023.08.07
loading loading