Bezpośrednia odpowiedź na Twoje pytanie: Zaletą funkcjonalną jest to, że elementy div same w sobie niewiele znaczą, podczas gdy ul lis wyraźnie oznacza „to jest nieuporządkowana lista elementów”.
Termin „semantyka” odnosi się do sposobu, w jaki wykorzystujesz nieodłączne znaczenie istniejących struktur do tworzenia wyraźnego znaczenia. HTML składa się z tagów, które same w sobie oznaczają pewne rzeczy. Istnieją ustalone zasady / wytyczne / sposoby ich używania, aby opublikowany dokument HTML zawierał to, co chcesz, aby oznaczał.
Jeśli podasz coś w swoim dokumencie, dodaj listę uporządkowaną (UL) lub listę nieuporządkowaną (OL). Z drugiej strony element podziału strony (DIV) służy do tworzenia określonej i oddzielnej części treści.
Element div „dzieli”. Kiedy patrzysz na stronę, widzisz określone części, takie jak treść, stopka, nagłówek, nawigacja, menu, formularze itp. Możesz użyć znaczników DIV , aby utworzyć te podziały. Często części strony odpowiadają układowi wizualnemu, więc użycie wyraźnych podziałów strony (DIV) w celu wycięcia układu w CSS jest naturalnym dopasowaniem. W ten sposób znaczniki DIV stają się strukturalne.
Jeśli niewłaściwie użyjesz lub nadużyjesz znacznika DIV , może to spowodować niezamierzone znaczenie i nadmiar kodu.
Dla niejasności: Google używa h3 i div do „podzielenia” ich wyników wyszukiwania. ul> li> h3 + div
Kiedy więc wyłączysz wszystkie style (Shift + Cmd / Crtl + S w Firefoksie z paskiem narzędzi WebDeveloper), elementy div powinny zniknąć i naturalnie się układać. Twój sam HTML powinien nadal renderować ładną stronę z przejrzystą hierarchią: od góry do dołu, najważniejsza treść na początku oraz listy z punktorami i numerami dla wymienionych elementów. I dobrym pomysłem jest dodanie linku u góry (dla użytkowników niewizualnych), który pozwala przeskoczyć w dół do: głównej treści, ważnych formularzy lub głównych nagłówków (jak spis treści).
Na koniec pamiętaj, że tworzysz dokument. Bez wszystkich efektów wizualnych powinien być nadal przekonującym dokumentem.