Dlaczego zakladki w HTML sa implementowane za pomoca list?

0

Jak w temacie - czy istnieje jakis konkretny powod dla ktorego zakladki implementowane sa za pomoca ul z li ktore sa linkami? Dlaczego nie zwykly div z innymi divami z linkami? Albo div z linkami? Co mi daja te listy?

1

Wygodę, schludność.
Wiele rzeczy da się zrobić na wiele sposobów. Ten sposób jest dobry, tak więc po co kombinować?

0

Wlasnie takiej odpowiedzi nie oczekiwalem. W czym jest on wygodny? Bo wiekszosc tutkow tak robi i mozesz zastowac metode Copiego-Paste'a? Moze rozwiniesz?

0

Skoro większość tutorialii tak robi, czyli znaczy, że tak jest wygodniej. Łatwiej jest takie coś wypozycjonować i obrobić w css. Zresztą jak piszesz sobie tylko coś dla siebie i nikt inny z tego nie będzie korzystać to rób sobie jak chcesz, ale pamiętaj, że pomimo, że jest to tylko html, to i tak można w nim zrobić sobie niezły burdel.

0

To ze miliony much lubia kupe nie znaczy ze jest dobra. Wytlumaczcie mi dlaczego. Odpowiedz 'tak, bo tak' jest nic nie warta, i prosze darujcie sobie.

0

a czy sam jesteś aż tak głupi, że nie potrafisz zaimplementować tego za pomocą listy i np. div'ów i samemu stwierdzić dlaczego tak jest lepiej/prościej/szybciej??

0

Bez inwektyw prosze. Ja nikogo nie wyzywam, zadalem proste pytanie.
Nie, skoro pytam tutaj to znaczy ze nie potrafie sam ocenic. Potrafie napisac z listami i bez, i nie widze kompletnie zadnego powodu dla ktorego listy sa potrzebne. Co wiecej, zaburza to 'semantyke' takiego htmla, jak tabelki do layoutu.

1

Mysle ze po prostu latwiej jest dodac jedna linike (znacznik < li >) niz bawic sie w pozycjonowanie divow. Tak jak ktos napisal mozna zrobic wiele rzeczy na wiele sposobow, jezeli wolisz to zrobic divami to nie ma problemu

0

Zakładki to menu, które pozwala wybierać z dostępnych widoków. Menu z kolei, to lista dostępnych możliwości. Jeżeli coś jest listą, to powinno być zapisane jako lista.
Słowa kluczowe: Semantyka HTML.

0

O semantyce mowilibysmy jesli byloby:

<navigation>
  <tab>home</tab>
  <tab>about</tab>
  <tab>contact</tab>
</navigation>

itp. Lista to jest lista. Uznawanie zakladki jako liste widokow uwazam za naciagane, ale wiedzialem zanim pisalem temat ze ktos uzyje tego argumentu. Fakt ze poprzedni mastachy wyzywajacy mnie od glupich nie uzyli tego argumentu swiadczy ze albo nie uwazaja tego za semantycznie poprawne, badz nie wiedza co to w ogole oznacza. Nie wiem co gorsze.

0

Człowieku, wszystko zostało powiedziane: RÓBTA CO CHCETA.

itp. Lista to jest lista. Uznawanie zakladki jako liste widokow uwazam za naciagane, ale wiedzialem zanim pisalem temat ze ktos uzyje tego argumentu. Fakt ze poprzedni mastachy wyzywajacy mnie od glupich nie uzyli tego argumentu swiadczy ze albo nie uwazaja tego za semantycznie poprawne, badz nie wiedza co to w ogole oznacza. Nie wiem co gorsze.

Z twojej wypowiedzi wnioskuję, że przyszedłeś tutaj tylko robić zamieszanie.

0

Jedynym argumentem stosowanym do wyjaśniania dlaczego zakładki „należy” tworzyć w listach jest to, że są to właśnie listy odnośników. Dla mnie też to jest naciągana argumentacja, ale tak się przyjęło i już i koniec i nie dyskutować.

2

Ja Ci powiem bez wojenek - semantyka. Wszystko co nosi znamiona listy - jest listą.
Czyli lista artykułów też jest listą, posty na forum są listą, lista linków jest listą, menu jest listą, galeria jest listą - generalnie - więcej niż jeden element, reprezentujący ten sam typ danych, ale inne dane - powinno się zawierać w liście.

0

Może swoją odpowiedzią sobie trochę zaszkodzę ale moim zdaniem tak naprawdę nikt nie wie dlaczego za pomocą list.
Tak samo jak nikt nie wie dlaczego nie można robić layout'a strony na tabelce.
Zawsze odpowiedz brzmi bo tak się nie robi, bo tak jest nie wygodnie.
A przecież to webmaster sam lepiej wie w czym mu jest bardziej wygodnie a dlaczego miałoby się nie robić skoro używa się dopuszczalnej i ogólnie stosowanej składni html'a i css'a.
Kiedyś pytałem na forum o tabelkę i o połączenie jej chyba z jquery a pierwsza odpowiedz jaką dostałem to: "nie używaj tabel tylko div'ów"
To już jak się pytam o tabelki to znaczy że chce całą stronę na nich zrobić?
Table już nie występuje w html'u, nie można go używać?

Nie twierdze że szablon strony nie jest lepszy na div'ach a zakładki czy menu na listach.
Sam robię szablon na div'ach a menu czy zakładki na listach ale jeśli ktoś zrobi to na inaczej (choćby na span) to będzie już źle?
Skoro jest mu tak lepiej, mieści się w składni html'a a strona nie ładuje się 5 minut to niechże tak robi jak mu lepiej...
I wcale nie będzie gorszy od innych :P

0

To ja Ci rozjaśnię @greenmag (coś już napisał Ci @winerfresh):

Poprawny kod to nie tylko lepsze zrozumienie strony przez wyszukiwarki - to także lepsze zrozumienie strony przez przeglądarki, wszystkie, ale także te, które ułatwiają zrozumienie treści osobom niepełnosprawnym.

Wyboraź sobie, że jesteś algorytmem, nie masz inteligencji. Dla Ciebie tabela = zestaw jakichś wartości, opisanych nagłówkami. Otwierasz stronę i co widzisz? Cała treść strony to tabelka. Okej, tylko już w pierwszej komórce jest coś więcej niż sam nagłówek, w dodatku obok tego jest obrazek i kolejna tabelka [?], w której znowu jest sporo tekstu, nie wiadomo do czego i kolejne tabelki, w których są np. linki. Całość - tabelki w tabelkach w tabelkach i nie wiadomo co do czego. Co innego, kiedy otwierasz stronę i masz: nagłówek dokumentu, w którym zawiera się: nagłówek tekstowy i lista linków nawigacyjnych. Dalej masz główną sekcję strony, w której zawiera się lista artykułów, obok masz nawigacje podzielone na grupy. W artykułach wartości tabelaryczne są w tabelkach. Artykuły też mogą być podzielone na sekcje (w zawartości, ale też na nagłówek i stopkę artykułu). Na końcu dokumentu masz stopkę, też z jasnymi elementami - co do czego.

Z perspektywy developera także ma to znaczenie - spróbuj zbudować coś większego na tabelce - bez pomocy divów się będzie rozjeżdżać, bo tabelki mają taką naturę, że dopasowują się do treści - zawsze. Po części można to zablokować poprzez table-layout: fixed - ale to też nie to. Kiedyś był jeszcze problem z IE - IE nie zechciało pokazać jakiejkolwiek treści dopóki nie skończy ładować tabelki do końca - w efekcie strona która cała była jedną wielką tabelą - pojawiała się dopiero po zaczytaniu absolutnie wszystkiego. Dziś i tak nie ma to znaczenia, bo IE6 jest martwe, a strony i tak oczekują na javaskrypty przy ładowaniu - ale dobry nawyk kształtowany marudnością IE był.

1 użytkowników online, w tym zalogowanych: 0, gości: 1