Я почти уверен, что решение CSS не будет доступно.
На самом деле решение CSS даже, вероятно, сделает доступность менее хорошей по сравнению с тем, если вы использовали <table>
даже без JavaScript или ARIA.
Если вы действительно не можете использовать JavaScript по какой-либо причине, я бы все же посоветовал оставить <table>
Если представленные данные являются действительно табличными данными, пользователи программы чтения с экрана ничего не поймут, если вы не используете истинную <table>
.
Некоторые программы чтения с экрана пытаются представить таблицы CSS, как если бы они были настоящими таблицами HTML, но часто им не удается сделать это действительно хорошо, и многие программы чтения с экрана не делают ничего особенного, поэтому пользователь видит серию элементов div и span.
Кроме того, пользователи клавиатуры и программы чтения с экрана привыкли к:
- вкладка один раз, чтобы попасть в таблицу, вкладка еще раз, чтобы выйти из нее
- стрелка вверх / вниз для перемещения от строки к строке внутри таблицы
- стрелка влево / вправо для перемещения между столбцами, если это актуально в вашем случае
Если вы действительно хотите что-то доступное, это то, что вам нужно сделать. И это совершенно невозможно отменить без JavaScript.
Почему вы не хотите использовать JavaScript?