<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tailwind | 김미소의 포트폴리오</title><link>https://misosos.github.io/tags/tailwind/</link><atom:link href="https://misosos.github.io/tags/tailwind/index.xml" rel="self" type="application/rss+xml"/><description>Tailwind</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>ko-kr</language><lastBuildDate>Thu, 09 Oct 2025 00:00:00 +0000</lastBuildDate><image><url>https://misosos.github.io/media/sharing.png</url><title>Tailwind</title><link>https://misosos.github.io/tags/tailwind/</link></image><item><title>Motion Gallery</title><link>https://misosos.github.io/playground/frontend-playground/motion-gallery/</link><pubDate>Thu, 09 Oct 2025 00:00:00 +0000</pubDate><guid>https://misosos.github.io/playground/frontend-playground/motion-gallery/</guid><description>&lt;p&gt;UI/UX에서 애니메이션이 사용자 경험에 얼마나 큰 영향을 주는지 직접 확인해보고 싶어, Framer Motion 라이브러리와 TailwindCSS를 활용해 인터랙션 실험들을 모아보았습니다.&lt;/p&gt;
&lt;p&gt;컴포넌트들이 화면에 나타나거나 사라질 때, 혹은 마우스 오버 시 어떤 방식으로 반응하는 것이 가장 자연스럽고 즐거운 경험을 줄지 다양하게 시도해 보았습니다. whileHover, whileTap 같은 속성들을 조합하여 카드들이 마치 살아있는 것처럼 리듬감 있게 움직이도록 만들었고, variants를 활용해 컴포넌트 간 전환 시 부드러운 페이드, 슬라이드, 스케일 효과가 적용되는 과정을 탐구했습니다.&lt;/p&gt;
&lt;p&gt;이 실험들을 통해 애니메이션이 단순히 시각적인 요소에 그치지 않고, 사용자의 시선 흐름을 유도하고 콘텐츠에 대한 몰입도를 높이는 중요한 도구임을 직접 경험할 수 있었습니다. TailwindCSS로 빠르게 스타일을 입히면서 Framer Motion으로 동적인 요소를 더하는 과정 자체가 즐거운 학습이었습니다.&lt;/p&gt;</description></item><item><title>Glassmorphism Test</title><link>https://misosos.github.io/playground/frontend-playground/glassmorphism-test/</link><pubDate>Wed, 08 Oct 2025 00:00:00 +0000</pubDate><guid>https://misosos.github.io/playground/frontend-playground/glassmorphism-test/</guid><description>&lt;p&gt;최신 UI 트렌드인 Glassmorphism이 어떻게 구현되는지 궁금해서 TailwindCSS만으로 직접 실험해 보았습니다.&lt;/p&gt;
&lt;p&gt;별도의 CSS 코드를 작성하는 대신, backdrop-filter와 blur 같은 TailwindCSS의 유틸리티 클래스들을 조합하며 실시간으로 변하는 모습을 관찰했습니다. 반투명 배경과 얇은 테두리 값을 조금씩 바꿔보면서, 유리가 배경 위에 떠 있는 듯한 가장 자연스러운 깊이감을 찾아가는 과정이 흥미로웠습니다.&lt;/p&gt;
&lt;p&gt;간단한 호버 애니메이션도 추가하여 인터랙션이 더해졌을 때 어떤 느낌인지 가볍게 테스트해 보았습니다. 이 작은 실험을 통해 복잡해 보이는 UI도 유틸리티 조합만으로 빠르고 직관적으로 구현할 수 있다는 점을 다시 한번 확인할 수 있었습니다.&lt;/p&gt;</description></item><item><title>Responsive Grid Layout</title><link>https://misosos.github.io/playground/frontend-playground/responsive-grid/</link><pubDate>Mon, 06 Oct 2025 00:00:00 +0000</pubDate><guid>https://misosos.github.io/playground/frontend-playground/responsive-grid/</guid><description>&lt;p&gt;웹사이트에서 가장 기본적이면서도 까다로운 반응형 그리드 레이아웃을 어떻게 하면 더 효율적으로 만들 수 있을지 고민하며 시작한 실험입니다.&lt;/p&gt;
&lt;p&gt;처음에는 TailwindCSS의 grid-cols-2, md:grid-cols-3처럼 분기점마다 직접 컬럼 수를 지정하는 방식으로 접근했습니다. 하지만 더 유연한 방법을 찾아보다가, 순수 CSS Grid의 repeat(auto-fit, minmax()) 속성을 알게 되었습니다.&lt;/p&gt;
&lt;p&gt;이 속성을 적용하니, 화면 너비에 맞춰 아이템의 최소 크기를 보장하면서 자동으로 컬럼 수가 바뀌는 것을 확인할 수 있었습니다. 굳이 분기점을 일일이 설정할 필요가 없어 코드가 훨씬 간결해졌고, 모바일과 데스크탑 사이의 다양한 화면 크기에서도 자연스럽게 정렬되는 점이 인상적이었습니다. 여기에 Tailwind의 gap 유틸리티를 더해 아이템 간의 간격을 일정하게 유지하는 방법도 함께 테스트했습니다.&lt;/p&gt;
&lt;p&gt;이번 실험은 Tailwind의 편리함과 순수 CSS Grid의 강력함을 함께 사용했을 때 얼마나 유연하고 효율적인 레이아웃을 만들 수 있는지 깨닫게 된 좋은 경험이었습니다.&lt;/p&gt;</description></item><item><title>Button Variants</title><link>https://misosos.github.io/playground/ui-components/button-variants/</link><pubDate>Sun, 05 Oct 2025 00:00:00 +0000</pubDate><guid>https://misosos.github.io/playground/ui-components/button-variants/</guid><description>&lt;p&gt;프로젝트를 진행하다 보면 버튼 스타일이 조금씩 달라져 전체적인 통일성을 해치는 경우가 많았습니다. 이걸 해결해보고자, 재사용 가능한 버튼 컴포넌트를 미리 만들어보는 실험을 시작했습니다.&lt;/p&gt;
&lt;p&gt;TailwindCSS의 @apply를 활용해 기본 스타일, 크기, 상태 변화 등을 하나의 컴포넌트 클래스로 묶는 과정을 탐구했습니다. 이를 바탕으로 가장 자주 쓰이는 Primary (주요), Success (성공), Danger (위험) 등 여러 목적에 맞는 버튼 &amp;lsquo;Variants&amp;rsquo;를 만들어보았습니다.&lt;/p&gt;
&lt;p&gt;특히 hover, focus, active 같은 여러 상태 변화에 일관된 시각적 피드백을 주는 것에 집중했습니다. 그림자나 모서리 둥글기(border-radius) 같은 디테일도 통일해서, 어떤 버튼을 가져다 써도 디자인 시스템 안에서 벗어나지 않도록 규칙을 만들어가는 과정이었습니다.&lt;/p&gt;
&lt;p&gt;이번 실험은 단순한 스타일링을 넘어, 어떻게 하면 더 체계적으로 UI 컴포넌트를 관리하고 재사용성을 높일 수 있을지에 대한 고민을 담고 있습니다. 앞으로 진행할 프로젝트의 개발 속도를 높여줄 좋은 기반이 될 것 같습니다.&lt;/p&gt;</description></item><item><title>Dashboard Card</title><link>https://misosos.github.io/playground/ui-components/dashboard-card/</link><pubDate>Fri, 03 Oct 2025 00:00:00 +0000</pubDate><guid>https://misosos.github.io/playground/ui-components/dashboard-card/</guid><description>&lt;p&gt;데이터를 한눈에 보여주는 대시보드를 만들 때 가장 핵심적인 요소는 &amp;lsquo;카드&amp;rsquo; 컴포넌트라고 생각했습니다. 그래서 어떤 상황에나 잘 어울릴만한 깔끔한 카드 UI를 직접 만들어보는 작은 실험을 진행했습니다.&lt;/p&gt;
&lt;p&gt;단순한 테두리만으로는 입체감을 표현하기 어려워, Tailwind의 shadow (그림자)와 ring (테두리 링) 유틸리티를 어떻게 조합해야 가장 깔끔해 보일지 여러 가지로 시도해봤습니다. 또한, 사용자가 카드에 마우스를 올렸을 때 주목하고 있다는 느낌을 주기 위해 그림자와 테두리 색상이 은은하게 변하는 효과를 추가하는 과정도 탐구했습니다.&lt;/p&gt;
&lt;p&gt;카드 안에서는 가장 중요한 지표(Metric)가 눈에 잘 띄도록 폰트 크기와 굵기를 조절하며 최적의 위계를 찾아보려 했습니다. 이번 실험을 통해 사용자의 시선을 자연스럽게 이끌고 데이터의 가독성을 높이는 UI 디자인의 작은 디테일들을 직접 고민해볼 수 있었습니다.&lt;/p&gt;</description></item><item><title>Dark Mode Toggle</title><link>https://misosos.github.io/playground/ui-components/darkmode-toggle/</link><pubDate>Thu, 02 Oct 2025 00:00:00 +0000</pubDate><guid>https://misosos.github.io/playground/ui-components/darkmode-toggle/</guid><description>&lt;p&gt;요즘 웹사이트의 필수 기능이 된 다크모드를 직접 구현해보며 그 원리를 이해하고 싶었습니다.&lt;/p&gt;
&lt;p&gt;가장 먼저 React의 useState를 이용해 &amp;rsquo;light&amp;rsquo;와 &amp;lsquo;dark&amp;rsquo; 상태를 관리하고, TailwindCSS의 dark: 클래스가 어떻게 동작하는지 알아보는 것부터 시작했습니다. 단순히 상태를 바꾸는 것에서 더 나아가, 사용자가 설정한 테마가 새로고침 후에도 유지되도록 localStorage에 값을 저장하고 불러오는 기능도 실험해 보았습니다.&lt;/p&gt;
&lt;p&gt;기능 구현 후에는 시각적인 완성도를 높이는 데 집중했습니다. 테마가 바뀔 때 배경색이 부드럽게 전환되도록 transition-colors를 적용해보고, Framer Motion을 이용해 토글 스위치 자체가 조금 더 재미있게 움직이도록 만들어보았습니다.&lt;/p&gt;
&lt;p&gt;단순해 보이는 토글 하나에도 상태 관리, 데이터 영속성, 사용자 경험을 위한 시각적 디테일까지 여러 요소를 고민해볼 수 있는 의미 있는 실험이었습니다.&lt;/p&gt;</description></item></channel></rss>