본문 바로가기
PROGRAMING📚/WEB📑

[HTML]SASS 변수, Nesting, @Extend 문법사용하기

별찌루 2023. 9. 5.
728x90
반응형

SASS 변수, Nesting, @Extend 문법사용하기

 

Nesting 문법 사용하기


.col-bg h1 {
  font-size: 16px;
}
.col-bg button {
  color: aquamarine;
}

태그 안의 태그에 접근하기 위해서는 위와 같이 사용했는데

SASS를 사용하면 하나의 큰 태그 안에 여러 태그를 넣어서 사용 하는 방법을

nesting 문법이라고 한다.

.col-bg {
  h1 
  {
   font-size: 16px;
  }
  button 
  {
  color: aquamarine;
  }
}

 

@Extend 문법사용하기


.btn-aquamarine{
    width: 100px;
    height: 100px;
    padding: 20px;
    color:aquamarine;
}
.btn-red{
    width: 100px;
    height: 100px;
    padding: 20px;
    color:red;
}
.btn-black{
    width: 100px;
    height: 100px;
    padding: 20px;
    color:black;
}

 

위의 CSS 코드는 버튼 3개가 있을 때,

다음과 같이 width, height, padding 의 값 3개가 중복으로 사용되고있다

 

중복을 없애기 위해서 다음과 같이 사용하면 된다

 

 

%btn-style {
  width: 100px;
  height: 100px;
  padding: 20px;
}

 

%임시로 사용할 클래스 명 { 중복되는 코드 } 를 지정해주고 

클래스를 사용하기 위해서 SASS 코드를 사용한 것 처럼

%btn-style을 중복되는 CSS안에 넣어주고 앞에다가 @extend 를 붙여주면 된다

 

%btn-style {
  width: 100px;
  height: 100px;
  padding: 20px;
}
.btn-aquamarine {
  @extend %btn-style;
  color: aquamarine;
}
.btn-red {
    @extend %btn-style;
  color: red;
}
.btn-black {
    @extend %btn-style;
  color: black;
}

 

728x90
반응형

댓글