모던 CSS 및 Tailwind CSS
웹 디자인의 변천사와 함께 최근에는 보다 빠르고 일관된 디자인을 위해 유틸리티 중심의 프레임워크가 널리 사용되고 있습니다.
1. CSS 변수 (Custom Properties)
전역적으로 스타일 값을 관리할 수 있습니다.
:root {
--primary-color: #3b82f6;
--border-radius: 8px;
}
.button {
background-color: var(--primary-color);
border-radius: var(--border-radius);
}
2. Tailwind CSS란?
Utility-First 컨셉의 CSS 프레임워크입니다. 별도의 CSS 파일을 작성하지 않고 HTML 태그에 직접 클래스를 입력하여 스타일링합니다.
주요 장점
- 속도: CSS를 직접 작성하는 시간을 획기적으로 줄여줍니다.
- 일관성: 미리 정의된 디자인 시스템(간격, 색상, 그림자 등)을 사용하여 UI의 일관성을 유지합니다.
- 최적화: 사용하지 않는 클래스를 빌드 단계에서 제거하여 결과물을 가볍게 만듭니다.
사용 예시 (React/HTML)
<div class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded transition-all">
클릭하세요
</div>
3. 애니메이션 및 효과
- Transition: 시간에 따른 변화 효과
- Transform: 회전, 크기 조절, 기울기 등
- Keyframes: 정밀한 애니메이션 정의
@keyframes slide-in {
from { transform: translateX(-100%); }
to { transform: translateX(0); }
}
.box {
animation: slide-in 0.5s ease-out;
}
4. Glassmorphism (유리 효과)
최근 인기를 끄는 디자인 스타일로, 배경을 흐리게 처리하는 효과입니다. (이 사이트에서도 사용됨)
.glass {
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
}
이제 Web Fundamentals의 기본을 모두 배웠습니다! 다음 단계로 넘어가 다른 프로그래밍 언어나 프레임워크를 학습해보세요.