Хотя <div role="heading" aria-level="7">
кажется правильным способом определения элемента H7, программы чтения с экрана не всегда рассматривают его как H1-H6.
Я могу хотя бы подтвердить, что это не работает с челюстями. С челюстями еще хуже, его принимают за H2!
Протестировано с челюстями на Firefox, Chrome и IE11.
Также протестировано с уровнями 8, 9, 10, 11 и 12. Указание aria-level="X"
с X>6
неизменно превращает его в H2.
Так что, не используйте этот трюк для создания своего рода элемента H7. Это не универсально поддерживается.
Тебе лучше подумать еще раз о структуре своей страницы. Вам действительно нужно 7 уровней заголовков?
Часто говорят, что хороший документ не должен иметь более 3 уровней, может быть 4 для очень длинного или тяжелого технического документа, исключительно 5. Учитывая особый статус H1, давайте добавим один. Итак, 6 уровней должно быть более чем достаточно.
Разве вы не пропустили некоторые уровни?
Пропуск уровней заголовков семантически некорректен, и вам не следует делать это только из-за внешнего вида.
Фактически, в спецификации ARIA никогда явно не указывается, что указание уровня выше 6 разрешено.
Значение по умолчанию для уровня арии - 2. Это объясняет законное поведение челюстей при обнаружении недопустимого значения для уровня арии.