inert attribute

Baseline 2023 (Chrome 102, Safari 15.5, Firefox 112); disponible de forma generalizada.

Chrome 102Edge 102Safari 15.5Firefox 112

Retira un subárbol del foco, de los clics y del árbol de accesibilidad con un solo atributo. Úsalo para paneles fuera de pantalla, pasos deshabilitados de un asistente o contenido detrás de un overlay personalizado.

Step 1 (done)

Step 2

CSS
.fx-015 {
  display: grid;
  gap: 12px;
  font-family: system-ui
}
.fx-015-step {
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 8px
}
.fx-015-step[inert] {
  opacity: .5;
  filter: grayscale(1)
}
.fx-015 :is(a,button,input,select,textarea):focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
HTML
<section class="fx-015">
  <div inert class="fx-015-step"><h4>Step 1 (done)</h4><button>Edit</button></div>
  <div class="fx-015-step"><h4>Step 2</h4><button>Continue</button></div>
</section>

Fallback: Todos los navegadores evergreen lo soportan; los antiguos dejarían el contenido enfocable, así que pon también `aria-hidden` si los tienes como objetivo.

Fuente: developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/inert

Prompt

Usa el atributo `inert` (no bucles de `tabindex=-1` ni `pointer-events:none`) para deshabilitar regiones enteras: drawers cerrados, pasos inactivos de un asistente, contenido de página detrás de un overlay no nativo. Estiliza `[inert]` visualmente para que se vea que no está disponible, y quita el atributo cuando la región vuelva a estar activa.