데브허브 | DEVHUB | Wait... CSS has if-else statements now?!Wait... CSS has if-else statements now?!
- CSS에 이제
if-else 문과 유사한 if() 함수가 도입되어 속성 값을 조건부로 변경할 수 있습니다. 💡
- 기존 미디어 쿼리가 장치 크기/방향에 국한된 반면,
if() 함수는 HTML 속성 값을 기반으로 조건을 설정할 수 있습니다. 🏷️
- 이는 JavaScript 프레임워크를 통한 HTML 클래스 변경의 필요성을 줄여줍니다. 🚀
if() 함수는 style()과 같은 헬퍼 함수를 사용하여 특정 스타일 유효성이나 속성 값 등의 조건을 확인합니다. 🛠️
- 여러 조건을
if-else if-else 구문처럼 연결하여 사용할 수 있습니다. ⛓️
- 현재
if() 함수는 한 번에 하나의 속성만 변경할 수 있는 제한이 있습니다. ☝️
- 향후
@when 규칙을 통해 하나의 조건으로 여러 속성을 변경할 수 있도록 할 계획입니다. 🔮
- 현재 Chrome 137 이상에서만 지원되며, Firefox, Safari 및 VS Code에서는 아직 인식되지 않습니다. 🌐
- 아직 프로덕션 환경에서 바로 사용하기는 이르지만, CSS의 발전 가능성을 보여주는 중요한 기능입니다. 🌱