본문 바로가기
IT관련/CSS 관련

Tailwind css를 더 잘써보자 !! modifier을 이용하자 !

728x90

오늘은 Tailwind CSS에서 modifier에 대해서 소개하려고 합니다 !! 

정말 유용하고 쓸모있는게 많으니 제가 알고있는 선에서 예를 들어보면서 알아보겠습니다 ! 

일단 공식문서입니당 !! 

https://tailwindcss.com/docs/hover-focus-and-other-states

 

일단 modifier은 가장 중요한 의미가 ! 

유틸리티를 사용해서  ! hover, focus, 그리고 더 많은것들을 스타일의 요소를 지정할 수 있다 입니다 ! 

hover
    <div>
      <button className="flex justify-center mt-5 bg-blue-500 text-white p-3 text-center rounded-xl w-3/4 mx-auto ">
        버튼
      </button>
    </div>

위에서 간단하게 버튼하나를 만들어줍니다 !!! 

그리고 바로 hover을 적용시켜볼까요??? 기존의 CSS방법과는 전혀 다릅니다 ! 

원래는 css에서 :hover을 써서 color나 배경색등등을 바꿀 수 있었습니다 !! 

 

하지만 !! Tainwind CSS에서는 어떻게 바꿀까요?? 

hover의 클래스를 이용하면 쉽게 가능하다

hover을 이용해서 손쉽게 mouse를 버튼에 올렸을 때 저렇게 바뀌게 되는걸 확인 할 수 있습니다!!

훨씬 쉽게 가능하죠?? 너무 편리한 기능입니다 ! 

자세한 설명은 hover에 마우스를 올려보세요 !!

또한 여기서 active기능과 focus 기능이 가능합니다 !! 즉 버튼을 눌렀을 때의 변화가?! 또 이 버튼의 focus효과가 있을 때 ! 

 

버튼을 눌렀을 때 active ! Tab등을 눌러서 버튼의 focus가 있을 때 !
active기능을 써서 버튼의 눌렀을 때의 효과를 ! 

focus의 기능을 줘서 버튼의 focus가 있을 떄의 효과를!!

정말 여러가지 기능이 존재합니다 ! 아 물론 css로도 가능하지만 클래스명 하나로 저렇게 효과를 주는게 정말 편리하다고 생각합니다 ^^ 

 

그럼 이번에는 Ring에 대해서 배워볼까요?? 이건 일단 보면서 설명하겠습니다 ! 

한번 다른 버튼들도 눌러보세요 ! 
ring은 자유롭게 custom이 가능합니다.

대충 감이 오셨나요??? 바로바로 버튼을 눌렀을 때의 고리처럼 효과를 주는겁니다 !!!! 

focus:ring-2 ring-offset-2 ring-yellow-500

위에처럼 !!! focus로 버튼을 눌렀을 때 !! 그 ring에 대해 효과를 주는것입니다 !! 

이 ring은 css기능으로는 정말 만들기 힘듭니다 ㅜㅜ 밑에 보기와 같이 효과가 어마무십니다 !! 

또한 transition효과를 줘서 눌렀을 때 Ring이 부드럽게 생기게 하는게 포인트 !! ( 그냥 해도 괜찮은데 transition효과를 주니 부드러우면서 너무 좋더라구요 ^^ ) 

 

오늘은 여기까지입니다 ! 

정말 tainwind CSS를 배우면서 느낀게 지금까지 CSS를 일일히 다 찾아보며 했던 또한 css파일들도 다 만들고 클래스명 다 기억하고.... 이런 개고생(?)들이 없어지는게 너무너무 좋은거같습니다 !!! 

또한 저런 무한한 효과들을 누릴 수 있다는게 너무 좋은거같습니다 !!!! 

앞으로 많은 기능들을 더 소개하려고 하니 다같이 재미있게 배워봅시다 !! ^^ ( modifier에 대해서 더 소개할거니까 기다려주세요 ! )

 

 

 

728x90