이번 주 CSS 작업은 browser navigation, shape decoration, typographic rhythm을 declarative primitive에 더 가깝게 옮겼습니다. 제안된 CSS Route and Navigation Matching 명세는 @route, @navigation, :nav-source, :link-to()를 도입합니다. 이를 통해 view transition 방향과 link styling이 JavaScript event 처리 없이 출발점, 도착점, 클릭된 element에 반응할 수 있습니다.
Shape API도 확장되고 있습니다. 실험적인 border-shape는 clip-path와 같은 basic shape를 받으면서 border, outline, shadow가 path를 따르게 하며, 두 shape 형식으로 바깥과 안쪽 경계를 정의해 cutout과 복잡한 frame을 만듭니다. Ahmad Shadeed의 lh 가이드는 더 즉시 사용할 수 있는 primitive를 보여 줍니다. spacing, mask, icon, float image를 계산된 line-height에 맞추면 typography가 바뀌어도 안정적으로 정렬됩니다. 이 기능들은 visual effect를 고정 pixel이나 JavaScript state와 동기화하는 대신 관계 자체를 CSS에 기록한다는 공통 설계 원칙을 가집니다.
Browser convergence는 아직 끝나지 않았습니다. Firefox의 progress() 구현은 Nightly에 있고 Firefox 155에 예정되어 있으며, CSS mixin은 prototype 단계이고, border-shape는 Chrome 전용입니다. Progressive enhancement와 support check는 구현의 일부로 남아 있습니다.
두 practical video는 그 원칙을 구체화합니다. 업그레이드된 CSS attr()은 기존 data attribute를 typed color, length, delay, identifier로 바꾸며, Kevin Powell은 raw application data를 custom property로 전달하고 unit 변환, cap, visual constant를 calc()와 min()에 둡니다. 두 pattern 모두 synchronization code를 줄이지만 typed attribute support에는 여전히 Chrome 우선 progressive-enhancement 경로가 필요합니다.