Программы чтения с экрана предполагают, что содержимое внутри table
является табличным, и читает его как таковой. Например. «строка 1, столбец 1: (содержание)». Если вы используете таблицы для размещения своего сайта, это не обязательно имеет какой-либо смысл. Вы говорите конечному клиенту, что у вас есть данные с табличным значением, а на самом деле это не так.
Напротив, div
не имеет никакого значения, кроме "раздела", поэтому программы чтения с экрана не пытаются их обозначить. Вы можете использовать div для создания произвольных визуальных разрывов в макете, не влияя на значение разметки.
Это то, что мы имеем в виду, когда говорим «семантическая» разметка. Семантическая означает, что разметка точно описывает значение содержимого внутри нее - таблицы обтекания табличных данных, UL
обертки неупорядоченных списков и т. Д.