개발하는 너구리

tailwind css modifier 본문

TIL

tailwind css modifier

너구리개발자 2024. 6. 26. 02:05

 

 

Tailwind CSS는 유틸리티 클래스들을 제공하여 빠르고 쉽게 스타일을 적용할 수 있게 해줍니다. 이 유틸리티 클래스들 중에서 Modifier 클래스들은 특정 조건이나 상태에 따라 스타일을 적용하는 데 사용됩니다. 다음은 Tailwind CSS의 대표적인 Modifier 클래스들과 그 기능들입니다

 

 

Tailwind CSS는 유틸리티 클래스들을 제공하여 빠르고 쉽게 스타일을 적용할 수 있게 해줍니다. 이 유틸리티 클래스들 중에서 Modifier 클래스들은 특정 조건이나 상태에 따라 스타일을 적용하는 데 사용됩니다. 다음은 Tailwind CSS의 대표적인 Modifier 클래스들과 그 기능들입니다:

1. Pseudo-Class Modifiers

이 클래스들은 특정 상태일 때 스타일을 적용합니다.

 

  • hover: 요소에 마우스를 올렸을 때 스타일을 적용합니다.
<button class="bg-blue-500 hover:bg-blue-700">Hover me</button>

 

 

  • focus: 요소가 포커스되었을 때 스타일을 적용합니다.
<input class="focus:outline-none focus:ring-2 focus:ring-blue-600">

 

 

  • active: 요소가 활성화(클릭 등)되었을 때 스타일을 적용합니다.
<button class="bg-blue-500 active:bg-blue-800">Click me</button>

 

 

  • visited: 방문한 링크에 스타일을 적용합니다.
<a href="..." class="visited:text-purple-600">Visit me</a>

 

 

  • disabled: 비활성화된 요소에 스타일을 적용합니다.
<button class="bg-gray-500 disabled:opacity-50" disabled>Disabled</button>

 

 

 

2. Group Modifiers

이 클래스들은 자식 요소가 특정 상태일 때 스타일을 적용합니다.

  • group-hover: 부모 요소에 마우스를 올렸을 때 자식 요소에 스타일을 적용합니다.
     
    <div class="group"> <button class="group-hover:bg-blue-500">Hover parent</button> </div>
  • group-focus: 부모 요소가 포커스되었을 때 자식 요소에 스타일을 적용합니다.
     
    <div class="group"> <input class="group-focus:ring-2 group-focus:ring-blue-600"> </div>

 

 

3. Responsive Modifiers

이 클래스들은 반응형 디자인을 위해 특정 화면 크기일 때 스타일을 적용합니다.

 

  • sm: 작은 화면에서 스타일을 적용합니다. 
<div class="bg-blue-500 sm:bg-red-500">Resize the window</div>
  • md: 중간 크기 화면에서 스타일을 적용합니다. 
     
  • lg: 큰 화면에서 스타일을 적용합니다. 
     
  • xl: 매우 큰 화면에서 스타일을 적용합니다.
     
     

 

4. Dark Mode Modifiers

이 클래스들은 다크 모드일 때 스타일을 적용합니다.

  • dark: 다크 모드에서 스타일을 적용합니다. 
<div class="bg-white dark:bg-black">Dark mode</div>

 

 

5. State Modifiers

이 클래스들은 요소의 상태에 따라 스타일을 적용합니다.

  • first: 첫 번째 자식 요소에 스타일을 적용합니다.
<div> <p class="first:text-red-500">First item</p> <p>Second item</p> </div>
  • last: 마지막 자식 요소에 스타일을 적용합니다.
  • odd: 홀수 번째 자식 요소에 스타일을 적용합니다.
  • even: 짝수 번째 자식 요소에 스타일을 적용합니다.

 

 

 

 

 

이러한 Modifier 클래스들은 Tailwind CSS를 활용하여 조건부 스타일링을 쉽게 적용할 수 있게 해줍니다. 필요에 따라 다양한 상태와 조건에 맞춰 유연하게 스타일을 지정할 수 있습니다.

 

'TIL' 카테고리의 다른 글

zod  (0) 2024.06.28
@tailwind  (0) 2024.06.27
Server Components  (0) 2024.06.25
authentication  (0) 2024.06.20
Image Component  (0) 2024.06.20