XHTML je asi zbytečnost

jednou jsem se zmínil o důležitosti XHMTL při tvorbě stránek. Vycházel jsem ze zápisů na IVTblogu a Yuhůůově blogu. Nyní vycházím z Yuhůůova zápisu Jsem rohodně prase.

Kamarád se rozhodl přetvořit kompletně stránky, které jsou zaměřeny na okruh asi třiceti lidí (jeho třída). Tak jsem pomohl generováním stránky v PHP (jen include) a použitím CSS souborů. Tak nějak automaticky jsem mu vnutil i XHTML. Což o to, psát všechny elementy a atributy malými písmeny a v uvozovkách, to by ještě šlo. Nepoužívat font, center a podobné prasácké elementy taky není problém. Horší to už ale bylo s uzavíráním všech tagů a jejich nekřížením. Tady jsme tvrdě dojeli a jeho desetihodinová práce prostě Valid XHMTL nebyla ani vzdáleně.

Proto říkám – učte psát XHTML, má to smysl, usnadňuje to spoustu věcí, ale nelze hned na první pokus chtít všechno. Naučte lidi dávat stránkám logickou strukturu, používat naplno CSS a zapomenout na zastaralé tagy. Však oni se postupně k validnímu XHTML prokoušou sami.

5 thoughts on “XHTML je asi zbytečnost

  1. No vidíš,nevím sice, jaká je přesná specifikace xhtml, ale to všechno, o čem píšeš, dělám už od prvních krůčků: vždy píšu malá písmena, vždy uvozovky, vždy uzavírám (až na nepárové…), nikdy nekřížím, …, přišlo mi to vždy jistější (-; Starých tagů se s čím dál vyšším užíváním CSS logicky zbavuji samovolně…
    Takže to znamená, že až začnu dělat <br /> a úplně vyřadím tabulky, které beztak používám již jen výjimečně (pomocí CSS je to jednodušší), bude to už xhtml??? (-;

  2. tabulky, xhtmlBez-tabulková stránka a XHTML není totéž! Klidně můžeš tvořit bez tabulek v prostém HTML a tabulkový design i v XHTML. Tabulky by ale spíše měly sloužit k prezentaci dat a ne vzhledu. Jestli už jsi kompletně přešel na XHTML si můžeš ověřit na http://validator.w3.org . Častou chybou bývá např. neuvádění povinných atributů, používání zastaralých (align) a nelogické vplácávání elementů (např. nadpis h2 uvnitř odstavce p).

  3. Dík,s těmi tabulkami to chápu, stejně je většinou jednodušší ostylovat nějaký div, než konstruovat tabulku, takže je používám spíš jen ve složitých konstrukcích, kde chcu mít větší jistotu, že to zvládnou i starší prohlížeče…
    Na xhtml jsem ještě kompletně nepřešel, páč např. neuzavírám nepárové tagy.
    A když už jsi to zmínil – zkus mi namátkou jmenovat nějaký povinný atribut, to fakt nevím.

  4. povinny atribut, tabulkaMno treba atribut alt u elementu img nebo type u scriptu (casto se uvadi jen language). Jinak to rozvrzeni pomoci css obvykle funguje ve vsech prohlizecich – viz
    http://www.pixy.cz/blogg/clanky/css-3col-layout/
    nebo
    http://www.csszengarden.com
    i kdyz pro me osobne to zatim vetsinou vedlo k reseni metodou pokusu a omylu :), i pres to, ze jsem bez tabulek delal asi ctvrty web. Ted uz si jsem asi jisty co a jak.

    Casto se jeste stava, ze se neuzaviraji nejen neparove tagy jak uvadis, ale i nektere parove – hlavne td u tabulek.

  5. OK,povinné atributy… už chápu. To rozvžení bez tabulek asi půjde ve většině prohlížečů, ale mám zkušenost, že něco mi nehrálo ve starším (IE 4) – nedostatečná podpora CSS. Ale asi by to taky šlo nějak řešit, jen mi chybí větší zkušenost.
    Rady, že nemusím uzavírat některé párové tagy, páč si ušetřím prácu, jsem naštěstí odjakživa ignoroval. Myslím si, že je to kontraproduktivní rada i pro začátečníka. Pokud su začátečník, su přece rád za každou možnost, jak si udělat zdroj přehlednější, ne? Takže jasně vidím, kde blok začíná a kde končí… Teoreticky spíše pokročilejší programátor si může dovolit upustit od přehlednosti (v tomto smyslu)…

Comments are closed.