테일윈드CSS 클래스명을 감춰주는 - Tailwind Fold
TailwindCSS는 편리하지만 클래스명이 지나치게 길어져 가독성이 떨어지는 단점이 있습니다. 하지만 Tailwind Fold 확장 프로그램을 사용하면 클래스명을 자동으로 감출 수 있어 가독성 문제를 해결할 수 있습니다. VS Code에서는 설정을 통해 자동 감추기와 클릭 시 펼치기 기능을 활성화할 수 있습니다.
![테일윈드CSS 클래스명을 감춰주는 - Tailwind Fold](/content/images/size/w1200/2024/05/tailwindcssfold0.png)
TailwindCSS
는 정말 편리한 구석이 많습니다. 이미 많은 사람들이 사용하고 있다는 것이 그 편리함에 대한 반증이겠죠. 하지만, TailwindCSS
에도 단점이 있습니다. 바로 클래스명이 지나치게 길어진다는 것이죠.
![](https://blog.illustudio.co.kr/content/images/2024/05/tailwindcssfold2.png)
일단 작성할때는 너무 편리합니다. 클래스명을 어떻게 지어야할까 고민하지 않아도 되고, BEM
방식과 같이 체계적인 명명 방식을 설계하려고 애쓰지 않아도 됩니다.
하지만 재사용성이 좀 떨어지고, 가독성이 심각하게 무너지는 것이 단점입니다. 재사용성은 리액트
, VUE
와 같은 컴포넌트 방식으로 조립되는 UI 라이브러리
를 사용한다면 어느정도 극복 가능합니다만, 가독성 만큼은 좀 처럼 해결이 어렵습니다.
그래서 TailwindCSS
에 대해 악평을 유발하는 부분이기도 하죠. 극단적으로는 style
로 선언하는 것과 무엇이 다르냐는 혹평을 받게 만드는 부분이기도 합니다.
![](https://blog.illustudio.co.kr/content/images/2024/05/tailwindcssfold0-1.png)
하지만 사람들은 늘 답을 찾아내기 마련이고, Tailwind Fold
라는 확장 프로그램이 그런 답이 되어주는 것 같습니다.
![](https://blog.illustudio.co.kr/content/images/2024/05/tailwindcssfold1-2.png)
보시다시피 Tailiwind CSS
로 작성된 클래스명들을 자동으로 감춰주는 기능이 있습니다. 웹스톰
에서도 같은 플러그인
이 있어서 아주 편리하게 사용했었는데, VS CODE
에서도 확장프로그램
이 존재하고 있습니다.
웹스톰에서 사용할 경우엔 아무 설정없이 설치만으로도 해결이 됩니다만, VS Code에서는 약간의 설정이 필요합니다.
확장 설정에서 아래 두 옵션을 활성화시켜주세요
![](https://blog.illustudio.co.kr/content/images/2024/05/image-3.png)
자동으로 클래스명을 감춰주는 옵션입니다.
![](https://blog.illustudio.co.kr/content/images/2024/05/image-4-1.png)
감춰진 클래스명을 클릭하면, 해당 부분을 펼쳐주는 기능입니다.
그리고 settings.json
에서 아래와 같은 설정을 추가해주세요
"tailwind-fold.supportedLanguages": [
"blade",
"html",
"typescriptreact",
"javascriptreact",
"typescript",
"javascript",
"vue-html",
"vue",
"php",
"markdown",
"coffeescript",
"svelte",
"astro"
]
지원되는 언어/파일 확장자를 지정해주면, 해당 파일에서 알아서 클래스명을 감춰주게 됩니다.
위와 같은 설정만 간단히 해주고 나면, tailwind css를 훨씬 더 편리하게 사용할 수 있습니다 :)
Comments ()