Darmowa funkcjonalność
Prawidłowe użycie <label>
s oznacza, że możesz kliknąć etykietę, aby wprowadzić pole tekstowe. Wiele przeglądarek doda logiczną domyślną funkcjonalność do wielu tagów zgodnie z oficjalną specyfikacją, co oznacza, że możesz użyć mniejszej liczby wtyczek JavaScript i pisać mniej kodu niż strona wykonana w całości z <div>
s i <span>
s.
Dostępność
Związana z bezpłatną funkcjonalnością, semantyka wiele znaczy dla oprogramowania czytnika ekranu. Tekst przed polem wejściowym nie będzie czytany w taki sam sposób jak <label>
testament. Czytniki ekranu zignorują większość twojego CSS, więc zależy to głównie od struktury twojego HTML.
Logiczny CSS
Po co używać, div #header
kiedy możesz bezpośrednio używać <header>
stylu i? Znaczniki semantyczne ułatwiają oznaczanie i sprawiają, że twój styl jest znacznie bardziej przenośny; jeśli masz określony styl przekreślenia i zawsze używasz <del>
elementów, styl jest znacznie bardziej przenośny. <del>
oznacza to samo dla wszystkich, ale wszyscy będą nazywać swoją .deletedText
klasę inaczej.
Pomaga także utrzymać wszystkich na tej samej stronie w dużych projektach; nikt nie lubi poznawać ezoterycznych konwencji nazewnictwa innych ludzi.
SEO
Wyszukiwarki takie jak Google częściej wykorzystują semantyczny HTML i metadane . Fragmenty rozszerzone Google wykorzystują również specjalne metadane przeznaczone do przesyłania treści semantycznych.
Dlaczego nie jest to takie powszechne
To wymaga pracy, a ludzie są przyzwyczajeni do oceniania witryny na podstawie jej wyglądu i działania . Często nie ma uwzględnienia semantyczności, ponieważ ludzie, którzy piszą uzasadnienie biznesowe dla aplikacji, nie rozumieją tego ani dlaczego jest to ważne.
Ludziom nietechnicznym bardzo trudno jest zrozumieć lub ocenić semantykę HTML.
Jeśli witryna wygląda dobrze i wydaje się działać, to po co martwić? Wiele osób może nawet nie wiedzieć, że jest w tym coś więcej. Podobnie jak w przypadku dostępności, jest to ignorowane, dopóki ktoś z twojego zespołu naprawdę tego nie zrozumie.
Jeśli chcesz semantyczny HTML za priorytet nad projektem, ty musisz przedstawić sprawę do niego. Pomocnym narzędziem jest również pokazanie zespołowi / szefowi, jak działa twoja strona w czytniku ekranu.