inert глобальный атрибут HTML
Базовый уровень Широко доступно *
Эта функция хорошо зарекомендовала себя и работает во многих устройствах и версиях браузеров. Она доступна во всех браузерах с апреля 2023 года.
* Поддержка некоторых частей этой функции может различаться.
inert — это глобальный атрибут, являющийся логическим атрибутом, который указывает, что элемент и все его потомки в плоском дереве становятся инертными. Атрибут inert можно добавить к разделам содержимого, которые не должны быть интерактивными. Инертный элемент и все его потомки, включая обычно интерактивные элементы, такие как ссылки, кнопки и элементы управления формами, отключаются, поскольку они не могут получать фокус или реагировать на щелчки. Атрибут inert также можно добавить к элементам, которые должны находиться за пределами экрана или быть скрыты. Инертный элемент вместе с его потомками исключается из порядка обхода клавишей Tab и дерева специальных возможностей.
Модальные элементы <dialog>, созданные с помощью showModal(), не наследуют инертность от своих предков, но их можно сделать инертными, явно задав им атрибут inert. Ни один другой элемент не может избежать инертности.
Примечание: Хотя inert является глобальным атрибутом и может применяться к любому элементу, обычно его используют для разделов содержимого. Чтобы сделать «инертными» отдельные элементы управления, рассмотрите возможность использовать вместо этого атрибут disabled вместе со стилями CSS :disabled.
Инертные элементы HTML и их потомки в плоском дереве:
- Не генерируют события
clickпри щелчке. - Не могут получать фокус, и для них не могут генерироваться события
focus. - Не доступны для поиска с помощью функции поиска по странице в браузере (их содержимое не находится и не выделяется).
- Не позволяют пользователям выделять текст внутри своего содержимого — аналогично использованию свойства CSS
user-selectдля отключения выделения текста. - Не позволяют редактировать содержимое, которое в противном случае можно было бы редактировать. Например, это относится к содержимому текстовых полей
<input>и текстовых элементов с атрибутомcontenteditable. - Скрыты от вспомогательных технологий, поскольку исключены из дерева специальных возможностей.
Чтобы перевести элемент и его потомков в инертное состояние, можно также использовать следующие возможности:
- Свойство CSS
interactivity. - Свойство DOM
HTMLElement.inert.
Особенности доступности
Тщательно продумайте вопросы доступности, прежде чем применять атрибут inert. По умолчанию визуально определить, является ли элемент или его поддерево инертным, невозможно. Как веб-разработчик, вы несёте ответственность за то, чтобы чётко обозначить активные и инертные части содержимого.
Предоставляя визуальные и невизуальные подсказки об инертности содержимого, помните также, что область просмотра может отображать лишь отдельные разделы содержимого. Пользователи могут увеличить небольшой участок страницы или вовсе не иметь возможности просматривать содержимое. Если инертные разделы не обозначены явно, это может привести к разочарованию и ухудшить взаимодействие с сайтом.
Примеры
В этом примере второй элемент <div> и все его потомки становятся инертными благодаря атрибуту inert:
<div> <label for="button1">Button 1</label> <button id="button1">I am not inert</button> </div> <div inert> <label for="button2">Button 2</label> <button id="button2">I am inert</button> </div>
Спецификации
| Спецификация |
|---|
| HTML> # the-inert-attribute> |
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari для iOS | Samsung Internet | WebView для Android | WebView для iOS | |
inert |
102 | 102 | 112 | 88 | 15.5 | 102 | 112 | 70 | 15.5 | 19.0 | 102 | 15.5 |
ignores_find_in_page |
124 | 124 | 120 | 110 | Нет | 124 | 120 | 82 | Нет | 27.0 | 124 | Нет |
См. также
- Элемент HTML
<dialog> -
Свойство DOM
HTMLElement.inert - Свойство CSS
interactivity
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/inert