본문 바로가기
Front-end/SASS

SCSS(SASS) CSS 차이

by mooyou 2021. 10. 24.
728x90
300x250
SMALL

SCSS의 필요성

CSS의 단점

1. 선택자(Selector)을 만들때 매번 불필요한 부모요소 선택자를 적어야 한다.

2. 규모가 큰 프로제트의 경우 자동화하기 어렵고 모든 것을 수정으로 변경해야 한다.

 

.SCSS 사용시에는 위에 언급한 CSS의 단점을 보완할 수 있다.

  • 선택자의 중첩(Nesting)을 통해 반복되는 부모요소 선택자 사용을 줄일수 있다.
  • 변수(Variable)을 사용해서 CSS 속성값을 통일해서 관리할 수 있다.
  • 프로그래밍 언어에서 사용하는 조건문, 반복문을 통해서 동적으로 CSS 관리가 가능하다.

 

대신 SCSS(SASS)는 브라우저가 이해할 수 없기 때문에 브라우저가 이해할 수 있는 CSS로 컴파일하는 과정을 거쳐야 하는 번거로운 부분이 있다.

 

 

.css의 예시

/*.CSS*/
.contents {
	padding : 10px;
}

.contents .boxArea{
    border:1px solid #ddd;
    color:#ccc;
}

.contents .boxArea .box {
    margin:4px;
    background:#f7f7f7;
}

 

위에 .css파일을 .scss로 변경해 보자

 

.SCSS의 예시

/*.SCSS*/
.contents {
	padding : 10px;
    .boxArea{
    	border:1px solid #ddd;
        color:#ccc;
      	.box {
        	margin:4px;
            background:#f7f7f7;
        }
    } 
}

반복되는 부모 요소를 한번만 쓰기 때문에 유지보수에 용이한 부분이 있고 구조를 파악하기가 쉽다.

 

 

728x90
반응형
LIST

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

Sass(Scss) Shadowing 그림자 효과  (0) 2022.01.02
Sass variable(Scss 변수)  (0) 2021.12.27
비쥬얼 스튜디오 코드 Live Sass Compiler  (0) 2021.10.30
css 전처리기(Preprocessor)란?  (0) 2021.10.26
SCSS와 SASS 차이  (0) 2021.10.25

댓글