Хотя это старый вопрос, он был одним из первых, который всплыл в поиске Google, поэтому я хотел вмешаться.
По состоянию на апрель 2017 года программа чтения с экрана ChromeVox не считывает содержимое с непрозрачностью 0.
В частности, ChromeVox не будет читать текст, который был визуально скрыт с непрозрачностью, установленной на ноль, если элемент не помечен визуально доступным текстом.
Например:
<!-- will not be read -->
<a href="#!" style="opacity: 0;">not read</a>
<!-- WILL be read -->
<a href="#!" style="opacity: 0.001;">is read</a>
<!-- span text will not be read -->
<a href="#!">
Read More
<span style="opacity: 0;">
this will not be read
</span>
</a>
<!--
button text will not be read,
but aria-labelledby text will be read on button focus
-->
<span id="test">button label</span>
<button type="button" aria-labelledby="test" style="opacity: 0;">
This text will not be read
</button>