On Thu, Oct 14, 2004 at 12:51:54AM +0200, Marcin Sochacki wrote:
Jedynym sposobem, żeby sensownie semantycznie markupować w HTML, jest używanie klas znaczników, np. <span class="kod">printf("Hello, world!")</span>,
??? Po co tak udziwniać. To jest typowy błąd webmasterów zachwyconych CSS-em, wszędzie tylko divy i spany, brak jakiejkolwiek struktury znaczeniowej w kodzie, a jedynie zabawa layoutem.
Poprawnie powinno być: <code>printf</code>, a wygląd tego <code> zdefiniowany odpowiednio w CSS-ie (jeśli domyślny Ci nie odpowiada).
Zestaw znacznikow *semantycznych* po prostu musi byc otwarty. Zestaw znacznikow HTMLa jest zamkniety, wiec otwieramy go na lewo za pomoca klas.
Nie mozemy pisac <foo> </foo> to piszemy <div class="foo"> </div> (ideowo znacza one to samo). Te klasy sa wlasnie semantyczne, a znaczniki HTMLa trzymamy tylko dla kompatybilnosci ze starymi przegladarkami.
Nie traktuj klas jako zabawy layoutem, bo to wlasnie jest struktura znaczeniowa. Jesli webmaster uzyl <div class="foo"> to prawie na pewno foo jest informacja semantyczna, jesli uzyl <b> czy <h1>, prawie na pewno jedynie ze wzgledu na wyglad. Zobacz na html generowany przez software Wikipedii - tresc artykulu (0 semantyki, czyste manipulacje layoutem) uzywa znacznikow html (i zeby bylo smieszniej glownie tych "semantycznych", jak <em> czy <strong> do kursywy i pogrubienia), za to interface (potagowany semantycznie) uzywa klas.