Имя
Доступное имя элемента — это его метка или идентификатор. Программы чтения с экрана объявляют имя элемента, когда пользователь переходит к этому элементу. Пользователи программ распознавания речи могут также использовать имя элемента для нацеливания на этот элемент в голосовой команде. Имена изображений происходят из их alt текста , а поля формы получают свои имена из связанных с ними <label> элементов . Большинство элементов получают свои имена из своего текстового содержимого.
Иногда доступное имя по умолчанию недостаточно. В некоторых случаях, оправданна ручная установка доступного имени. Например когда:
- Короткие повторяющиеся ссылки типа «Read more», контекст которых понятен зрячим пользователям, но которые нуждаются в большем количестве контекста, чтобы отличать их для вспомогательных программ.
- Кнопки значков, которые не имеют значимого текстового содержимого
- Области страницы, которые должны быть помечены так, чтобы вспомогательные технологии могли создавать просматриваемый контур страницы
ARIA предлагает два атрибута для изменения имени элемента: aria-label и aria-labelledby.
Когда вы указываете aria-label для элемента, вы переопределяете любое имя, которое имело этот элемент, и заменяете его содержимым этого атрибута aria-label. Возьмите кнопку со значком увеличительного стекла. Мы могли бы использовать aria-label, чтобы программы чтения с экрана перезаписывали содержимое кнопки и объявляли ее как «Search»:
<button aria-label="Search"> <svg viewBox="0 0 22 22"> <!-- Some magnifying glass SVG icon --> </svg> </button>
Давайте добавим aria-label к нашему переключателю:
<div id="container"> <span tabindex="0" class="toggle-switch" role="switch" aria-label="Use dark mode" > <span class="toggle-knob"></span> </span> <div> Dark mode is <span class="status">off</span> </div> </div>
Если вы перейдете к переключателю с помощью программы чтения с экрана, вы услышите что-то вроде этого:
VoiceOver прочитает переключатель как «Use dark mode, off, switch«
aria-label лучше всего использовать, когда на странице еще нет видимой текстовой метки. В качестве альтернативы, если у нас уже есть ярлык на странице, мы могли бы использовать aria-labelledby. aria-labelledby берет идентификатор текстовой метки и использует содержимое этой метки в качестве доступного имени.
Например, мы могли бы использовать aria-labelledby, чтобы использовать заголовок в качестве метки для раздела оглавления. <section> использует идентификатор id, чтобы указать, какой элемент должен служить его меткой. В результате весь раздел оглавления называется Table of Contents (Оглавление).
<section aria-labelledby="toc-heading"> <h1 id="toc-heading"> Table of Contents </h1> <ol> <!-- List items here --> </ol> </section>
Этот подход очень похож на использование элемента для атрибута, за исключением того, что он работает для всех элементов, а не только для полей формы.
Вот как будет выглядеть наш пример переключателя, если мы используем aria-labelledby вместо aria-label:
<div id="container"> <div id="toggle-label">Use Dark Mode</div> <span tabindex="0" class="toggle-switch" aria-labelledby="toggle-label" > <span class="toggle-knob"></span> </span> <div> Dark mode is <span class="status">off</span> </div> </div>
Примечание: во время написания этой статьи я узнал, что программы чтения с экрана могут игнорировать aria-label и aria-labelledby для статических элементов. Если ваши ярлыки не работают, убедитесь, что у вашего элемента есть landmark role или роль, которая подразумевает интерактивность.
WAI-ARIA
WAI-ARIA (Web Accessibility Initiative — Accessible Rich Internet Applications) является спецификацией, которая помогает сделать веб-страницы и приложения более доступными для людей с ограниченными возможностями. В частности, WAI-ARIA помогает определить роли (что блоки содержимого делают), состояния (как блоки содержимого настроены), а также дополнительные свойства для поддержки вспомогательных технологий.
Роли
Установка ролей WAI-ARIA осуществляется с помощью атрибута role. Эти роли затем указывают, что определённые элементы и блоки содержимого делают на странице.
Роли WAI-ARIA делятся на четыре различные категории: абстрактные, виджеты, структура документа и ориентиры. В этом уроке мы сосредоточимся в основном на структуре документа и ориентирах. Роль структуры документа определяет организационную структуру содержимого на странице, в то время как ориентиры определяют регионы страницы. Конкретные значения ролей для каждой из этих категорий показаны ниже.
Роли структуры документа
- article
- columnheader
- definition
- directory
- document
- group
- heading
- img
- list
- listitem
- math
- note
- presentation
- region
- row
- rowheader
- separator
- toolbar
Ориентиры
- application
- banner
- complementary
- contentinfo
- form
- main
- navigation
- search
HTML5 представил несколько новых структурных элементов, которые обычно соответствуют ролям структуры документа и ориентирам. Как именно эти роли совпадают в отношении конкретных элементов можно увидеть ниже
Пожалуйста, обратите внимание, элементы и не подразумевают роль и допустимые роли для этих элементов могут быть использованы на странице только один раз. Тем не менее, если у вас есть несколько элементов и на странице, должны быть применены роли banner и contentinfo к элементам, непосредственно связанных с документом с точки зрения верхнего уровня, а не к элементам, вложенных в других областях структуры документа
Элемент | Предполагаемая роль | Допустимые роли |
---|---|---|
<article> | article | application, article, document или main |
<aside> | complementary | complementary, note или search |
<footer> | — | contentinfo (один раз на страницу) |
<header> | — | banner (один раз на страницу) |
<nav> | navigation | navigation |
<section> | region | alert, alertdialog, application,contentinfo, dialog, document, log, main,marquee, region, search или status |
Комбинация элементов с их согласованными ролями в HTML5 будет выглядеть как в следующем фрагменте кода.
Состояния и свойства
В сочетании с ролями WAI-ARIA существуют также состояния и свойства, которые помогают информировать вспомогательные технологии, как настроено содержимое. Подобно ролям, состояния и свойства разбиты на четыре категории, в том числе атрибуты виджета, атрибуты живого региона, атрибуты drag-and-drop и атрибуты отношений.
Атрибуты виджета поддерживают роли виджетов и являются специфическими для пользовательского интерфейса и там, где от пользователя требуются действия. Атрибуты живого региона могут быть применены к любому элементу и используются для обозначения изменений содержимого для вспомогательных технологий, к примеру, на странице предупреждений и уведомлений. Атрибуты drag-and-drop информируют об элементах drag-and-drop и обеспечивают альтернативное поведение для вспомогательных технологий. И, наконец, атрибуты отношений описывают отношения между элементами, когда структура документа не может быть определена.
Ария, подробности
Ария, отныне так буду называть Землю, создала все, что есть на Земле и в небе, наполнила все смыслом, о котором я написал выше и многие тысячелетия, а может и миллионы лет терпеливо ждала, когда же наконец появится существо, дерзнувшее прочитать ее.
И такое существо нашлось и это Па-Ра сочетания мужского и женского начал в виде прекрасных существ мужчины и женщины человеческого рода. Они распечатали «Манускрипты Арии» и содержимое этих Манускриптов широким потоком потекло в мир проявленный.
Информация проникает всюду, заполняет собою все три мира, всю бесконечность, раскрывает все тайны, открывает все врата, ибо нет преграды тому, что существует в каждой точке пространства и времени во всей необъятной бесконечности в одинаковой степени.
Так что такое Ария?
Вот что такое Ария (Земля) и это огромная тема и не имеет завершения. Я не пытаюсь пересказать «Манускрипты Арии», я учу и предлагаю их начать читать самому. Это не трудно, стоит только поклониться Земле нашей матушке и каждый дерзнувший усмотрит эту величайшую книгу.
Дерзайте друзья, я еще много буду писать о нашей матушке, но усмотреть (понять) человек может только сам, и только ариец. И этот сайт я создал именно для этой цели, чтобы вы могли настроить свою Сущность, как единицу Сущего по линиям электромагнитных полей Земли.
Тренинги ЗДЕСЬ. Но главное – это Новая идея, которая гремит набатом в бесконечности.
До скорой встречи, друзья.
Читать сайт весь не обязательно, чтобы информация впитывалась более качественно следует открывать любую тему, любой текст по наитию – это ответ на то, что звучит в сознании в конкретный момент времени.
И на ваше усмотрение:
Используйте меньше ARIA.
Спецификации ARIA Консорциума World Wide Web предоставляют . Первое правило можно прочитать как «не используйте ARIA», как это сделали некоторые, но это не совсем так. Правило звучит так:
Другими словами, ARIA должна быть инструментом в вашем арсенале, но она не должна быть первым инструментом, к которому вы обращаетесь. Вместо этого используйте семантику элементов, где это возможно. В нашем примере с переключателем это может выглядеть следующим образом (мы можем использовать встроенный checkbox и вообще не использовать ARIA):
<div id="container"> <label class="toggle-switch-semantic"> <span class="visually-hidden"> Use dark mode </span> <input type="checkbox" class="visually-hidden" /> <span class="toggle-switch"> <span class="toggle-knob"></span> </span> </label> <div> Dark mode is <span class="status">off</span> </div> </div>
.visually-hidden { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal; } .toggle-switch, .toggle-switch .toggle-knob { transition: all 0.2s ease-in; } .toggle-switch { height: 90px; width: 165px; display: inline-block; background-color: #333333; margin: 6px; margin-bottom: 15px; border-radius: 90px; cursor: pointer; text-align: left; } .toggle-switch .toggle-knob { width: 84px; height: 78px; display: inline-block; background-color: #ffffff; border-radius: 78px; margin: 6px 9px; } .toggle-switch.active { background-color: #f31455; } .toggle-switch.active .toggle-knob { margin-left: 72px; } /* Focus styles */ .toggle-switch-semantic input:focus + .toggle-switch .toggle-knob { box-shadow: 0px 0px 5px 5px #229abf; }
const toggleCheckbox = document.querySelector('.toggle-switch-semantic input'); const toggler = document.querySelector('.toggle-switch'); const switchStatus = document.querySelector('.status'); let switchIsActive = false; // Вызывается всякий раз, когда вы нажимаете на переключатель function handleChange() { // Заставляет страницу переключаться между светлым и темным режимом document.body.classList.toggle('dark-mode'); // Вызывает тумблер, чтобы изменить внешний вид toggler.classList.toggle('active'); // Изменяет содержание статуса switchIsActive = !switchIsActive; switchStatus.innerHTML = switchIsActive ? 'on' : 'off'; } toggleCheckbox.onchange = handleChange;
Почему мы должны использовать семантическую разметку вместо ARIA? Вот несколько причин:
- Семантические элементы предоставляют функциональность и предоставляют доступ к свойствам бесплатно, из коробки. Это гарантирует пользователям надежный и знакомый опыт работы в Интернете. Например, с помощью нашего семантического переключателя нам не нужно было добавлять табуляции или ключевые события.
- Семантическая разметка обеспечивает прогрессивное улучшение, что означает, что ваша страница является умеренно функциональной, даже если ресурсы CSS или JavaScript не будут работать. Наш семантический переключатель по крайней мере предоставит флажок со стилями по умолчанию.
- Некоторые вспомогательные программы не поддерживают использования дерева доступности, поэтому эти инструменты могут не поддерживать ARIA.
Мне действительно нравится, как выразилась Кэтлин МакМэхон. Если веб-разработка похожа на приготовление пищи, то семантические элементы — это ваши высококачественные ингредиенты. Атрибуты ARIA — это ваши приправы. Готовьте с ними, во что бы то ни стало, но вам нужно только небольшое их количество.
Манускрипты Арии
Мы часто используем эти слова – Ария, арийцы, Арийская раса и не всегда понимаем, и знаем, почему именно так говорят. Сразу оговорюсь, что в некотором смысле я черпаю информацию из «Манускриптов Арии». Пришло время, когда это возможно понять.
Немного объяснюсь. В современном мире человечество использует для хранения информации компьютеры их жесткие диски, флешки, чипы и другие съемные диски.
Минералы, я не имею в виду какие-то особые минералы, а конкретно минеральное царство Творения, то, что мы называем материя. Только запись ведется конкретно на уровне микромира всех химических элементов нашей планеты, и мы знаем, как Химическая таблица Менделеева.
Запись шла методом воздействия Мысли Человеческой через магнитное поле Земли на глубинные уровни минерального царства. Это даже не атомы и не электроны, а то, что есть их содержание, голограмма, которая определяет заряд элементарной частицы и так называемые, события мира проявленного всех трех миров.
Более значимые идеи арийцы вкладывали настолько глубоко в элементарное царство, что полностью или почти полностью обрывалась какая-либо связь. Не потому что знания не верные, а по той простой причине, чтобы ими не смогли воспользоваться, не имея способности взаимодействия и сотрудничества в правильной форме.
Пример: что произойдет если каждому человеку открыть доступ к знаниям телепортации? Половина уничтожит себя в глубине космоса, вторая половина замурует себя в камень на земле. Всему прежде надо научиться, чтобы применить без ущерба своей жизни.
Почему Арии?
Вспомним, как в музыке называется музыкальное произведение одного голоса большой сложности, но прекрасное по сути? Правильно, Ария. Земля (Лагуна Животворящей Красоты) – это ария Беспредельности, Глас Беспредельности. Еще называют Глас Господа Бога, Слово Господне, что не совсем правильно.
И вспомним наши народные сказки. В них человек всегда взаимодействовал с так называемыми силами природы, с животными, с растениями, с солнышко в небе, с ветром, с грозой, землицей родной. Это значит только одно, у Арийца всегда был доступ к этой глубинной информации.
Если перевести на современный мир, у арийца всегда был в сознании некий модем выхода в сферы сознания минерального царства, то есть доступ к информации минерального царства, которое записывает все, что было, есть и будет и не только человека, а жизнь и деятельность всего и вся, что есть на Земле и не только на Земле благодаря взаимодействия электростатического и магнитного полей.
Что происходит?
Сейчас боги решили провести очередную чистку и чистку решено провести методом огненного крещения. Сдерживало только одно, необходимо было эвакуировать всех пришлых, сказать просто решено сжечь всё на Земле, чтобы после заселить её Сынами Божьими.
Всё бы ничего, но наступил момент, когда бессмертные боги начали умирать. Паника охватила небеса. Эта паника отражается и на Земле в сознании синклитов, как обречённых исчезнуть навсегда. Синклиты – это марионетки Сынов Бога на земле. Вспомните фильм «Аватар». Там этот процесс хорошо показан.
Синклиты ещё пытаются что-то сделать, но без поддержки высших сил, они сделать ничего не могут и не способны. Рушатся их ложи, ордена, шамбала, религии, учения, секты и этот процесс уже необратимый.
Мы пришли, мы вернулись, имею в виду Арийцев и в битву на Земле вступили не только Арийцы, но и каждый атом планеты, каждая элементарная частица, каждое дерево, животное находятся в состоянии битвы.
Победа неизбежна. Ария способна восстановиться даже из одного оставшегося атома, миры божественные не восстановятся никогда. Уплотняясь всё более, Ария вокруг Земли создала, как бы вакуумную зону и сейчас для всего космоса божественных миров представляет огромную, больше чем вся Солнечная система, гораздо больше, чёрную дыру, в которую втягивается пространство высших миров, кристаллизуя его в материю.
Вот, пусть поживут в виде безымянных камней и льда в безжизненном пространстве космоса. Научатся творить, сотворят свой дом, не научатся, постепенно растворятся в изначальной субстанции творения.
До встречи, друзья. Написал эту статью только для того, чтобы зафиксировать достижения в мире проявленном, в текущем мгновении жизни для опечатывания достигнутого.
Пожертвования на развитие сайта
Яндекс деньги
Будь добро всем.