본문 바로가기
Development/css & scss

scss 기본 문법 정리, css와의 차이점

by Yeony99 2022. 5. 22.
728x90

scss는 중첩, 변수 선언, 연산자 등을 활용할 수 있다.

CSS 코드와의 비교

  • css 코드
body {
  font: 100% Helvetica, sans-serif;
  color: #333;
}

nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
nav li {
  display: inline-block;
}
nav a {
  display: block;
  padding: 6px 12px;
  text-decoration: none;
}

 

728x90

 

  • scss 코드
$font-stack: Helvetica, sans-serif;
$primary-color: #333;

body {
  font: 100% $font-stack;
  color: $primary-color;
}

nav {
  ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  li { display: inline-block; }

  a {
    display: block;
    padding: 6px 12px;
    text-decoration: none;
  }
}

@use@import의 차이

Sass-lang을 보니 모듈을 불러오는 방식으로 @use를 사용하고 있었다.
@import와 무슨 차이지 싶어 찾아보니

  • @import는 다른 파일을 연결할 수 있는 것이고
  • @use는 @import처럼 여러 스타일시트를 합칠 수 있다.
    • 하지만 @use의 경우, 컴파일되는 css파일에는 한번만 표시된다.

@import 시

  • _ 언더바를 .scss 파일 앞에 붙이면, 해당 파일은 css로 변환되지 않는다.
  • scss 파일로서만 존재하고, 최종적으로 언더바를 붙이지 않은 파일만 css파일로 컴파일된다.
728x90

'Development > css & scss' 카테고리의 다른 글

[scss] 파일명에 _ (언더바) 붙이는 이유  (0) 2022.06.28
Media Query 미디어 쿼리 사용  (0) 2022.06.03
css flex 사용법 총정리  (0) 2022.05.23

댓글