Safari 및 테스트

2026년 CSS 서브그리드: 정적 마케팅 HTML, Safari 사인오프, 클라우드 Mac QA

MacHTML Lab2026.04.11 약 23분 읽기

정적 마케팅 페이지는 세 단 가격 카드, 기능 비교표, 문서 사이드바처럼 복사 길이가 달라도 제목·가격·행동 버튼이 한 줄에 맞춰야 하는 레이아웃을 반복합니다. CSS 서브그리드 이전에는 flex 래퍼, 중복된 min-height 토큰, 혹은 측정 루프 자바스크립트로 높이를 흉내 냈습니다. 서브그리드는 안쪽 그리드가 부모의 행·열 트랙에 참여하게 해 카드마다 마법 같은 픽셀 값 없이 정렬 조건을 스타일시트에 담습니다. Eleventy·Astro처럼 HTML/CSS를 한 번 빌드해 보내는 팀이 실제 Safari/WebKit에서 사인오프한다는 전제로 씁니다. 컴포넌트 폭에 반응하는 규칙은 정적 컴포넌트의 컨테이너 쿼리와 함께 설계하고, 마케팅 오버라이드와 기본 그리드 규칙이 싸우지 않게 캐스케이드 레이어로 정책을 나누세요.

정적 마케팅 HTML에 서브그리드가 맞는 이유

가격표는 고전적인 예입니다. 바깥 섹션이 12열 그리드를 깎고, 각 티어가 제목·가격·목록·버튼을 담는 그리드 항목이 됩니다. 서브그리드가 없으면 안쪽 목록은 부모의 행 박자를 물려받지 못해 디자이너는 카피 길이를 고정하거나 버튼 단차를 받아들여야 했습니다. 서브그리드는 부모 트랙 선을 자손에게 노출해 컴파일된 CSS가 정렬 제약 자체가 되게 하고, 로케일마다 패딩을 따로 만지는 지옥을 줄입니다.

문서 포털에서 내비·본문·‘이 페이지’ 미니 목차가 브레이크포인트를 가로질러 같은 베이스라인을 유지해야 할 때도 유용합니다. 레이아웃 전용 래퍼 div가 줄면 스크린 리더에게도 의미 없는 노드가 줄어드는 경우가 많습니다. 2026년 초 공개 텔레메트리 기준으로 서브그리드를 완전히 만족하지 못하는 조합이 세션의 대략 4~7%로 남는다고 합니다. 점진적 향상에는 충분히 작지만 서브그리드만의 크리티컬 패스로 밀어 넣기엔 여전히 큽니다.

다국어 팀은 같은 트랙을 유지한 채 독일어 복합어·한국어 띄어쓰기 규칙이 행 실측을 흔들 때 어떤 가정이 깨지는지 빨리 드러납니다. Figma 프레임에 이름 붙인 그리드 선을 CSS의 이름 있는 선과 1:1로 맞추면 분기 리브랜딩 때 바깥 repeat() 패턴만 고치면 됩니다.

성능 면에서 서브그리드는 배치할 아이템 수를 줄이지 않고 트랙 크기 전파 방식만 바꿉니다. 아래로 수백 장의 카드를 깔아두었다면 지연 로딩이나 content-visibility를 먼저 검토하세요. 보안 검토에서 “복잡한 그리드가 XSS 표면을 넓히나?”라는 질문이 나오면 서브그리드는 레이아웃일 뿐이며 이스케이프 정책은 동일이라고 답하면 됩니다.

행·열과 서브그리드 문법

자식 그리드 컨테이너는 display: grid에 더해 축마다 grid-template-columns: subgridgrid-template-rows: subgrid를 지정합니다. 부모 그리드에서 올바른 영역을 차지하지 않으면 트랙을 물려줄 상대가 없습니다. 한시 프로모 리본처럼 가변 행을 끼워 넣을 때는 이름 있는 선으로 여유를 남겨 열 번호 지옥을 피하세요.

.pricing {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
}
.tier {
  grid-column: span 4;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
}
.tier > * { min-width: 0; }

정적 생성기는 이 구조를 패션 조각 하나에만 출력하고 수십 페이지에 미묘히 다른 클래스 이름으로 중복 선언하지 마세요. 레이어드 CSS를 쓴다면 components 레이어에 모읍니다. margin-inline 같은 논리 속성과 짝을 이루면 RTL 로케일도 같은 선언으로 돌아갑니다.

모바일에서 행 span을 바꾸면 VoiceOver 읽기 순서가 달라질 수 있으니 서브그리드 리팩터링 후 키보드·스크린 리더 테스트를 빼먹지 마세요. 마케팅이 스크롤 연동 효과를 요구하면 prefers-reduced-motion과 함께 재점검합니다.

2026년 브라우저 관점

엔진서브그리드정적 QA 초점
Chromium 79+지원그리드 오버레이로 상속 트랙 확인.
Firefox 71+지원축 불일치 시 경고가 명확.
최근 Safari지원마이너마다 재시험, STP는 분수 트랙에서 차이 가능.
레거시 WebKit없음단열 스택이나 flex 폴백.

오래된 키오스크 임베디드 WebKit 사용자에게 “CSS만 레이아웃”이 의미하는 바를 법무에 설명할 때 표로 근거를 제시하세요.

클라우드 Mac mini에서 Safari QA

Linux CI만으로는 동적 타이포와 분수 행이 겹칠 때 SF Pro가 어떻게 깎이는지 보증하기 어렵습니다. 주당 30~45분, Apple 실리콘에서 안정판 Safari로 계약 사인오프를 받고 WebKit 전용 결함은 STP로 이등분하세요. Web Inspector 그리드 오버레이를 켠 채 전체 페이지 캡처를 디자이너에게 넘깁니다.

조달로 노트북을 늘리기 어렵다면 Apple Silicon Mac mini를 클라우드로 짧게 빌려 SSH로 배포하고 VNC로 대화형 검증을 하고, 실험적 WebKit 플래그 전에 디스크 스냅샷을 뜹니다. 짧은 버스트는 하루 약 $16.9 수준이 되기 쉬워 일주일짜리 가격 페이지 리팩터보다 저렴한 경우가 많습니다. 프리뷰 호스트의 Content-Security-Policy와 글꼴 URL을 프로덕션과 맞추세요. 웹폰트만 달라도 “CSS는 같은데 행이 틀어졌다”처럼 보입니다.

PR에 1280px와 390px에서 각각 2분짜리 화면 녹화를 첨부하면 분산 팀 리뷰가 빨라집니다. 공유 그리드 파셜을 건드렸다면 릴리스 노트에 Safari 빌드 문자열을 남깁니다.

폴백과 인쇄

@supports (grid-template-columns: subgrid)로 새 구문을 감싸고 구형 엔진은 단열 flex로 떨어뜨립니다. 인쇄에서는 다단 그리드를 한 단으로 접고 잉크를 잡아먹는 배경 그라데이션을 제거합니다. 200% 확대와 긴 독일어 카드 줄도 체크리스트에 넣으세요. 스테이징에서는 그리드 경계 주석을 지우는 과도한 미니파이어를 잠시 끄고 트랙 라벨을 확인하는 것도 값이 있습니다.

FAQ

CSS 서브그리드가 컨테이너 쿼리를 대체하나요?

아닙니다. 컨테이너 쿼리는 컴포넌트 단위 반응형이고, 서브그리드는 부모 그리드와의 트랙 정렬입니다. 필요하면 둘 다 씁니다.

2026년 Safari에서 서브그리드를 써도 안전한가요?

지원 OS의 Safari에서는 쓸 수 있지만 릴리스마다 검증하고 STP로 선행 확인을 유지하세요.

Mac 없이 서브그리드를 어떻게 테스트하나요?

WebKit 자동화로 연기하고, 픽셀 크리티컬한 합격/불합격은 실기기나 클라우드 Mac mini로 처리합니다.

Mac mini는 WebKit 그리드 작업의 기준 하드웨어로 글리프 래스터와 네이티브 스크롤이 한데 모입니다. MacHTML은 SSH/VNC가 포함된 임대로 캡엑스 없이 서브그리드·컨테이너 쿼리 스택을 검증할 수 있습니다.

클라우드 Mac mini에서 Safari 서브그리드 QA

실제 Apple Silicon Mac mini를 짧게 빌려 중첩 마케팅 그리드를 검증하고 안정판 Safari와 STP를 비교하세요.

서브그리드 QA(클라우드 Mac)
약 $16.9/일부터