FrontEnd/HTML, CSS

Tailwind CSS vs SCSS (Sass)

namhj 2024. 6. 4. 09:31
반응형

Tailwind CSS

  1. Utility-First Framework: Tailwind CSS는 utility-first CSS 프레임워크로, 클래스 이름이 특정 스타일을 의미한다. 예를 들어, bg-blue-500, text-center, p-4와 같은 클래스들이 있다.
  2. 설정 및 커스터마이징: Tailwind는 설정 파일을 통해 쉽게 커스터마이징할 수 있다. 테마, 색상, 여백 등을 설정 파일에서 정의하여 재사용할 수 있다.
  3. 재사용 가능한 클래스: 스타일을 클래스 단위로 재사용할 수 있어서, 동일한 스타일을 여러 요소에 적용할 때 편리하다.
  4. 디자인 일관성: 디자인 시스템을 구현하기 쉽다. 미리 정의된 클래스들을 사용하여 일관된 디자인을 유지할 수 있다.
  5. JSX와의 호환성: React와 같은 프레임워크와 잘 통합되어 JSX에서 직접 Tailwind 클래스를 사용할 수 있다.

SCSS (Sass)

  1. CSS 전처리기: SCSS는 Sass의 문법 중 하나로, 기본적으로 CSS를 더 강력하게 만들어주는 전처리기이다. 변수, 중첩, 믹스인, 상속 등을 지원한다.
  2. 가독성 향상: 중첩 규칙을 사용하여 CSS를 구조적으로 작성할 수 있으며, 코드의 가독성을 높여준다.
  3. 변수 사용: CSS에서 변수를 사용할 수 있어, 색상, 폰트 크기 등을 변수로 정의하고 재사용할 수 있다.
  4. Mixin과 함수: 재사용 가능한 코드 조각을 작성하여 반복되는 스타일을 줄일 수 있다. Mixin과 함수는 DRY(Don't Repeat Yourself) 원칙을 지키게 해준다.
  5. 기존 CSS와 호환성: 기존 CSS와 완전히 호환되며, CSS 파일을 SCSS로 쉽게 변환할 수 있다.

차이점 요약

  • 접근 방식: Tailwind는 utility-first 접근 방식으로, 많은 클래스 이름을 사용하여 스타일을 적용한다. SCSS는 전통적인 CSS 작성 방식을 확장하여 더 강력하게 만들어준다.
  • 유연성: Tailwind는 클래스 기반으로 빠른 스타일링을 가능하게 하며, SCSS는 변수와 믹스인을 통해 더 유연하고 복잡한 스타일을 작성할 수 있다.
  • 설치 및 사용법: Tailwind는 설정 파일을 통해 프로젝트의 스타일을 정의하고, SCSS는 별도의 컴파일러를 통해 CSS 파일로 변환해야 한다.

이 두 도구는 상호 배타적인 것이 아니며, 필요에 따라 함께 사용할 수도 있다. 예를 들어, Tailwind로 기본 스타일을 설정하고, SCSS로 복잡한 커스텀 스타일을 작성할 수 있다.

반응형