CSS just got an “if” statement (available now in Chrome)
- CSS에
if 문이 도입되어 (Chrome 137부터 사용 가능) 조건부 스타일링이 가능해졌습니다. 🚀
- 기존의 클래스 추가/제거 방식 없이 복잡한 스타일을 구성하고 재사용성을 높일 수 있습니다. 🧩
attr() 함수를 사용하여 DOM의 data- 속성 값을 CSS 사용자 정의 속성으로 변환할 수 있습니다. ↔️
if() 함수는 switch 문처럼 작동하여 사용자 정의 속성 값이나 스타일 쿼리를 기반으로 논리적인 스타일을 적용합니다. 💡
- 새로운
reading-flow 속성을 통해 시각적 순서와 DOM 소스 순서 불일치 문제를 해결하여 접근성을 향상시킵니다. 📖
--hover, --focus-visible, --active와 같은 전역 사용자 정의 속성을 활용하여 인터랙티브 요소의 스타일을 간결하게 관리할 수 있습니다. ✨
if 문은 조건이 참일 때 즉시 적용되고 다음 조건을 확인하지 않아, 기존 CSS의 순서 의존성 문제를 해결하고 예측 가능한 스타일 적용을 가능하게 합니다. ✅
- 클래스 이름 관리의 복잡성(예: Tailwind merge)을 줄이고, 인라인 스타일로도 작동하여 스타일 충돌 문제를 완화합니다. 🧹
- 색상 스키마 지원 여부, 포인터 유형(마우스/터치스크린) 등 다양한 미디어 속성 및 기능 감지를 기반으로 반응형 스타일을 쉽게 구현할 수 있습니다. 📱
- 여러 사용자 정의 속성을 하나의
if 문에서 조합하여 더욱 정교하고 유연한 조건부 스타일링 로직을 만들 수 있습니다. 🧪
- 이러한 변화는 브라우저의 기본 기능을 더욱 강력하고 확장 가능하게 만들어, 일부 프레임워크의 필요성을 줄일 수 있습니다. 🌐
데브허브 | DEVHUB | CSS just got an “if” statement (available now in Chrome)