Wiele (najbardziej?) witryny mające na celu zapewnienie dostępności i zgodności ze standardami wykorzystują listy nieuporządkowane do nawigacji. Czy to sprawia, że strona jest bardziej dostępna, czy po prostu dostarcza przydatnych elementów do stylizacji?
Nie przejmuję się nimi i używamlisty nieuporządkowane w ten sposób. Po prostu, gdy usuwam stylizację ze strony, aby spróbować ocenić jej dostępność, uderza mnie, że równie dobrze może to być zwykłe linki. Skąd to pochodzi?
Odpowiedzi:
7 dla odpowiedzi № 1Najlepszym znacznikiem nawigacji w witrynie byłyby znaczniki HTML, które najlepiej reprezentują to, czym jest Twoja nawigacja.
Czy twoja nawigacja jest listą, która nie ma logicznego porządku? Jeśli tak, to <UL>
byłby dobrym wyborem. Czy twoja nawigacja jest bardziej kreatorem, który wymaga kroków, czy może w kolejności alfabetycznej lub numerycznej? Jeśli tak, to <OL>
może być lepszym wyborem.
Renderowanie nawigacji jako zwykłe linki jak wspominasz, nie zapewnia żadnej semantycznejznaczenie; sugerowałoby, że twoja nawigacja jest zdaniem do przeczytania. Podając swoje linki na liście, podajesz podpowiedź, jak interpretować tę serię słów powiązanych z hipertekstem.
7 dla odpowiedzi nr 2
Podobnie jak inne plakaty zauważyli, semantycznie,<ul> s świetnie nadają się do menu, ponieważ są zwykle tylko listą linków. Ale to, co naprawdę lubię w używaniu list do menu, to semantyczna i wizualna logika zagnieżdżania, którą oferują. Na przykład:
<ul id="mainMenu">
<li>Home</li>
<li>Something</li>
<li>Something Else</li>
<li>Current section
<ul>
<li>A Subsection</li>
<li>Another subsection</li>
<li>More!
<ul>
<li>We go deeper</li>
<li>Who knows where it ends</li>
</ul>
</li>
<li>Back up one step</li>
</ul>
</li>
<li>And another step</li>
<li>All done!</li>
</ul>
Umieść to w swojej przeglądarce i wypal to, a tyzauważy, że każdy poziom nie tylko jest wcięty dalej w prawo, ale również renderuje się z innym pociskiem w stylu. I to nawet bez dodawania CSS. Muszę kochać te listy!
6 dla odpowiedzi nr 3
Gdy styl zostanie usunięty, pociski sprawiają, że sekcja nawigacji staje się bardziej oczywista. A jeśli używasz <div>
s i <span>
s do nawigacji, usunięcie stylu spowoduje powstanie linków, które są tuż obok siebie.
3 dla odpowiedzi № 4
Nawigacja to w zasadzie lista linków, więc oznaczenie jej jako listy wydaje mi się poprawne.
2 dla odpowiedzi № 5
Myślę, że przynajmniej częściowo ma to również związek z seo, biorąc pod uwagę, że html nie obsługuje (jeszcze) żadnego rodzaju elementu listy nawigacji.
Użycie UL (lub OL) daje grupowanie semantycznetwoja nawigacja, zwłaszcza gdy masz zagnieżdżone sekcje nawigacyjne, i mówi, że ta grupa łączy ma jakąś logiczną spójność i hierarchię, przynajmniej taka jest jedna z teorii, które przeczytałem.
Drugą zaletą, o której wspomina Jeremy, jest to, że gdy style są wyłączone, renderowanie poza pudełkiem ma sens.
1 dla odpowiedzi № 6
Myślę, że jest to zrobione dla struktury dokumentu. Użyłem znaczników UL lub div, chociaż zawsze odnosiłem większe sukcesy z UL.
Pozdrowienia,
Szczery