모달이 열려 있는데 Tab을 누르면 포커스가 배경 콘텐츠로 새어나가는 건 흔한 접근성 버그입니다. 막으려면 배경의 모든 버튼·링크·입력에 `tabindex="-1"`을 일일이 달고, `aria-hidden="true"`도 얹고, `pointer-events:none`까지 CSS로 줘야 했습니다 — 그것도 배경 안에 포커스 가능한 요소가 새로 추가될 때마다 다시 챙겨야 하는 코드였습니다.
`inert` 속성 하나를 부모에 달면 그 서브트리 전체가 포커스·클릭·텍스트 선택·스크린리더 접근에서 제외됩니다. 자손 하나하나를 챙길 필요 없이 "이 영역 전체를 죽은 상태로 만들어라"를 선언적으로 표현합니다. `<dialog>.showModal()`은 내부적으로 배경을 이 방식으로 처리합니다.
기본 지원은 caniuse/MDN baseline을 확인하세요. 미지원 브라우저에서는 배경의 포커스 가능한 요소마다 `tabindex="-1"`·`aria-hidden`을 직접 토글하고 `pointer-events:none`을 CSS로 주는 수동 처리가 필요합니다.
언제 쓰나
모달이 열려 있는 동안 배경 콘텐츠를 포커스·클릭에서 완전히 제외하고 싶을 때.