Skip to content

Vue에 설치된 Tailwind brand 컬러 지정

1. Tailwind 설정 파일 수정하기

Tailwind CSS의 설정 파일(tailwind.config.js)을 수정하여 프로젝트 전체에서 사용할 브랜드 컬러를 지정합니다. 다음은 브랜드 컬러로 primary를 설정하는 예시입니다.

javascript
export default {
  darkMode: "class",
  prefix: "tw-", // Tailwind 클래스에 'tw-' 접두어 추가
  content: ["./index.html", "./src/**/*.{vue,js,ts,jsx,tsx}"],
  theme: {
    extend: {
      colors: {
        primary: {
          DEFAULT: "#6F61C0", // 기본 primary 색상
          50: "#F3F2FA", // 가장 밝은 톤
          100: "#E1DCF6",
          200: "#C4BAED",
          300: "#A797E4",
          400: "#8A74DB",
          500: "#6F61C0", // 기본 톤
          600: "#564DA9",
          700: "#3D3981",
          800: "#272559",
          900: "#0F1131", // 가장 어두운 톤
        },
      },
    },
  },
  plugins: [],
};

2. 접두어(prefix) 사용하기

prefix: "tw-" 설정을 통해 모든 Tailwind CSS 클래스에 tw- 접두어가 추가됩니다. 이 접두어는 Tailwind CSS의 클래스와 다른 CSS 프레임워크나 스타일 시트 간의 이름 충돌을 방지하는데 유용합니다.

예를 들어, Tailwind의 텍스트 색상 클래스 text-blue-500tw-text-blue-500로 변경됩니다. 이렇게 접두어를 사용하면 클래스명이 길어지는 단점이 있지만, 스타일 충돌을 효과적으로 예방할 수 있습니다.

3. CSS에서 Tailwind 클래스 사용하기

접두어를 설정한 후, HTML이나 Vue, React 등의 컴포넌트에서 Tailwind 클래스를 사용할 때는 접두어를 포함하여 클래스를 지정해야 합니다.

html
<button class="tw-bg-primary-500 tw-text-white tw-p-4 tw-rounded-lg">
  클릭하세요
</button>

이 구성을 통해 다른 라이브러리나 프레임워크와 함께 Tailwind CSS를 사용하면서 스타일의 일관성을 유지하고 충돌을 방지할 수 있습니다.

MIT 라이선스에 따라 릴리즈되었습니다.