Я не думаю, что это действительно.
Сначала не все программы чтения с экрана сделаны равными!
То, что вы пытаетесь сделать, может работать в некоторых, но не в других. Например, VoiceOver считывает «AskHR», как и следовало ожидать. (И игнорирует атрибут aria-label
.)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title aria-label="xxx">AskHR</title>
</head>
<body>
<button aria-label="close">X</button>
</body>
</html>
Я думаю, что это, возможно, ближе к тому, что вы пытаетесь сделать, но поддержка ограничена:
.label {
speak-as: spell-out
}
См. https://developer.mozilla.org/en-US/docs/Web/CSS/@counter-style / говорим как
Если мы рассмотрим пример выше в Chrome, вы увидите это для элемента <button>
:
aria-label
Атрибут принимает содержимое кнопки. VoiceOver считывает «закрыть» вместо «x».
Однако это то, что мы видим для <title>
: