CSS-Tricks What's !important #11: 3D 복셀 씬, 플라잉 포커스, CSS 신규 문법 등
요약
CSS-Tricks의 큐레이션 뉴스레터 11호가 나왔다. Heerich.js, of <selector> 문법, 범위 문법, 스크롤 기반 애니메이션, Chrome 148·Safari 26.5 업데이트 등을 다루고 있다.
CSS-Tricks가 What’s !important 시리즈 11번째 이슈를 발행했다. 3D 복셀 엔진 Heerich.js부터 CSS 신규 문법, 브라우저 최신 업데이트까지 폭넓은 웹 프론트엔드 소식을 큐레이션하고 있다.
무엇이 새로운가
Heerich.js는 조각가 Erwin Heerich에서 영감을 받은 소형 3D 복셀 엔진으로, SVG로 렌더링되며 CSS 변수를 통해 스타일링이 가능하다. Polypane은 스니펫 스토어를 출시하면서, 컴포넌트를 클릭해 불필요한 마크업 없이 기본 HTML을 복사할 수 있는 “1-Click De-crapulator” 기능을 선보였다. CSS 쪽에서는 :nth-child(n of selector) 문법이 Baseline 지원에 도달했고, CSS 네스팅과 조합해 사용할 수 있다는 점이 소개됐다. 미디어·컨테이너 쿼리의 범위 문법(range syntax)도 다뤄지는데, 컨테이너 스타일 쿼리용 범위 문법은 브라우저별로 별도 출하되고 있어 지원 현황을 주의 깊게 확인해야 한다. 브라우저 업데이트로는 Chrome 148의 이름 전용 컨테이너 쿼리(Baseline), revert-rule 키워드, at-rule() 함수, <video>/<audio> loading 속성 등이 있고, Safari 26.5에서는 :open 의사 클래스(Baseline)와 random() 함수 업데이트가 포함됐다.
설정 파일에 어떤 의미인가
이번 뉴스레터 내용 자체는 CSS·브라우저 기능 위주이므로, 빌드 도구나 Lint 설정 파일에 직접적인 변경을 요구하지는 않는다. 다만 몇 가지 간접 영향은 짚을 수 있다. 범위 문법(range syntax)을 프로젝트에 도입한다면, Stylelint 같은 CSS 린터의 규칙이 해당 문법을 올바르게 파싱하는지 확인할 필요가 있다. 컨테이너 쿼리 범위 문법의 경우 브라우저별 지원이 엇갈리고 있어, Browserslist 설정이나 PostCSS 플러그인 구성에서 타깃 브라우저를 점검하는 것이 좋다. of <selector> 문법이 Baseline에 도달했다는 점은, autoprefixer나 폴리필 설정에서 해당 기능을 불필요하게 변환하고 있지 않은지 확인해볼 계기가 된다. Chrome 148의 revert-rule이나 at-rule() 함수는 아직 크로스 브라우저 지원이 부족하므로, 프로덕션 설정에 반영하기에는 이르다.
다음 단계 제안
프로젝트의 Browserslist 설정과 Stylelint 규칙을 현재 타깃 브라우저에 맞춰 한 번 점검해보길 권한다. 특히 컨테이너 쿼리나 범위 문법을 이미 사용 중이라면, 원문에서 언급된 브라우저별 지원 현황 표를 참고해 불필요한 폴백이나 누락된 폴백이 없는지 확인하는 것이 실질적으로 도움이 된다.
원문 전체 보기: What’s !important #11: 3D Voxel Scenes, Flying Focus, CSS Syntaxes, and More (CSS-Tricks)
다른 CSS-Tricks 소식
강력한 CSS border-shape 속성을 맞이할 준비를 하자
CSS-Tricks에서 새로운 border-shape 속성을 소개했다. clip-path와 같은 값을 받으면서도 border, box-shadow, outline 같은 장식 속성이 도형을 따라가도록 해주는 속성이다.
CSS-Tricks What's !important #14: Gap Decorations, random(), <select> 필드 사이징 등 최신 CSS 소식 정리
CSS-Tricks의 What's !important 14호는 CSS Gap Decorations, random() 함수 실험, field-sizing을 활용한 <select> 너비 조절, 그리고 최신 CSS 테마 설정 방법 등을 다룬다. 브라우저 업데이트는 Firefox 152의 field-sizing Baseline 진입 정도로 조용한 편이다.
CSS translateZ() 함수 알마낙 레퍼런스 정리
CSS-Tricks가 translateZ() 함수에 대한 알마낙 레퍼런스를 게시했다. perspective와의 관계, GPU 가속 활용법까지 정리되어 있어 3D 트랜스폼을 다루는 프런트엔드 개발자에게 참고할 만하다.