Прямий відповідь на ваше запитання: функціональна перевага полягає в тому, що діви означають мало самостійно, тоді як ul lis прямо означає «це список не впорядкованих елементів».
Термін "семантика" відноситься до того, як ви використовуєте притаманне значення існуючих структур для створення явного значення. HTML складається з тегів, які означають певні речі самі по собі. І є встановлені правила / вказівки / способи їх використання, щоб ваш опублікований документ HTML передав те, що ви хочете.
Якщо ви щось перелічите у своєму документі, додайте упорядкований список (UL) або не упорядкований список (OL). З іншого боку, елемент поділу сторінки (DIV) використовується для створення конкретного та окремого фрагмента вмісту.
Елемент div "розділяє". Коли ви переглядаєте сторінку, є конкретні частини, такі як тіло вмісту, колонтитул, заголовок, навігація, меню, форми тощо. Ви можете використовувати теги div для створення цих підрозділів. Часто частини сторінки відповідають візуальному макету, тому використання чітких розділів сторінки (DIVs) для скорочення вашого макета в CSS - це природна придатність. Таким чином теги Div стають структурними.
Якщо ви неправильно використовуєте або не використовуєте тег div , це може створити ненавмисне значення та розширення коду.
Щоб плутати питання: Google використовує h3 і div, щоб "розділити" свої перелічені результати пошуку. ul> li> h3 + div
Так що, коли ви виключаєте всі стилі (Shift + Cmd / Ctrl + S в Firefox ж / WebDeveloper на панелі інструментів), то діви повинен піти, і стек природно. Ваш голий HTML все-таки повинен мати приємну сторінку з чіткою ієрархією: зверху вниз, найважливіший вміст спочатку та списки з куль і номерами для перелічених елементів. І корисно додати посилання вгорі (для невізуальних користувачів), що дозволяє переходити до: основного вмісту, важливих форм або основних заголовків (наприклад, до змісту).
Нарешті, майте на увазі, що ви будуєте документ. Без усіх візуальних ефектів це все-таки повинен бути зухвалим документом.