Sass 식별자 이름 — 표기법과 특이사항

변수 이름, 믹스인 이름, 함수 이름, 파일 이름 등 Sass에서 쓰이는 식별자 규칙을 알아봅시다.


식별자 이름 표기법

일반적으로 CSS에서 사용하는 클래스 이름은 모두 소문자로 작성합니다. 그리고 대부분의 개발자는 다음의 두 가지의 표기법 중 하나를 사용할 것입니다. 이 중에서 뱀 표기법보다는 케밥 표기법이 더욱 많이 쓰입니다.

케밥 표기법 kebab-case1
단어를 하이픈 -으로 연결.
뱀 표기법 snake_case
단어를 밑줄 _로 연결.

Sass에서도 식별자 이름에 따른 규칙이 강제로 정해진 것은 없지만 CSS와 거의 비슷하게 사용합니다. 케밥 표기법과 뱀 표기법 중 선호 하는 것을 사용하면 되겠죠. 참고로 Sass의 내장 함수 이름은 모두 케밥 표기법을 따릅니다.


하이픈과 밑줄

Sass 식별자 이름에서 하이픈 -과 밑줄 _을 교차하여 사용할 수 있습니다. 다음 예시를 확인해주세요.

  • add-column 믹스인을 add_column이라는 이름으로 호출할 수 있습니다.
  • $font_size라는 변수를 $font-size이라는 이름으로 사용할 수 있습니다.
  • map-get 함수를 map_get이라는 이름으로 호출할 수 있습니다.
  • @import "layout-header";@import "layout_header";는 같은 결과를 가져옵니다.

Footnotes

  1. 이 표기법은 정해진 하나의 명칭은 없지만 jQuery, lodash, Vuejs 등 다양한 곳에서 kebab-case라고 부릅니다. lisp-case, spinal-case 라고도 합니다.