On Wed, Oct 13, 2004 at 09:14:51PM +0200, Tomasz Wegrzanowski wrote:
- H1 w tytule i =...= nie generują identycznego kodu Tytuł generuje <h1 class="pagetitle">Tytuł</h1> Nagłówek z =...= generuje <h1>Tytuł</h1>
Po pierwsze nie wiedziałem, że jest dopuszczalny zapis =xxx=. Myślałem, że zaczyna się od ==xxx== (tak jest w podręczniku o ile pamiętam).
Co do HTML-a, semantycznie obie formy <h1>xxx</h1> i <h1 class=xxx>xxx</h1> są równoważne. Klasa z CSS wpływa jedynie na stronę wizualną, a nie znaczeniową.
- HTML nie jest markupem "semantycznym" Oryginalny zestaw znaczników w ogóle się do tego nie nadaje, już choćby ze względu na niewielką ilość znaczników.
Bardzo dużo dokumentów nie wymaga jednak tak szerokiego markupu, czego przykładem mogą być zwykle krótkie artykuły w encyklopedii.
Poza tym obecnie obowiązuje w Wikipedii XHTML, czyli krok w kierunku bardziej restrykcyjnego i ustrukturalizowanego XML-a.
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).
czy <h1 class="pagetitle">Tytuł strony</h1>. W tej logice jednak tytuł strony i =...= to inne znaczniki.
Te same znaczniki różniące się jedynie wizualizacją.
- '''strong''' to element inline, nagłówek to element blokowy - jeśli chcemy bloku (a przecież chcemy), lepiej użyć jakiegoś nagłówka. strong nie wejdze też do spisu treści, a tego również chcemy
W stubach, artykułach na 10 linijek spis treści? Raczej zbędny.
- Wnoszę więc jednak o kierowanie się wyglądem znaczników, nie ich "logicznym" znaczeniem - bo takiego tak naprawdę nie mają.
No to zdecyduj się. Piszesz, że chcesz mieć spis treści. Czyli <hX> jakieś tam znaczenie strukturalne mają.
Tu jednak piszesz żeby kierować się wizualizacją, bo znaczenia nie mają. Czyli poprawnie będzie jak napiszę (kierując się wyglądem):
<div> <font size=+3>Zobacz też</font> </div>
(divy po to aby było blokowo, a nie inline).
Podtrzymuję zdanie wyrażone w poprzednim liście.
Wanted