Archiwum z 23 marca 2008

Tabelki w HTML – stosować czy nie?

niedziela, 23 Marzec 2008

Od dłuższego już czasu w środowisku webmasterskim toczy się swoista wojna zwolenników tabelek z ich przeciwnikami. Chodzi tutaj o rozstrzygnięcie czy strony powinno się robić na tabelkach, czy raczej pozbyć się zupełnie tabelek i tworzyć wszystko na <div>-ach. Zwolennicy divów argumentują że takie strony są bardziej semantyczne, są przyjaźniejsze dla wyszukiwarek i mniej ważą. Z kolei zwolennicy tabelek twierdzą że są one prostsze w użyciu.

Prawda pewnie leży gdzieś pośrodku – stosowanie divów pozwala na stworzenie mniejszej i badziej przyjaznej dla wyszukiwarek strony, ale z kolei jest to trudniejsze. Z tabelkami jest odwrotnie. Warto dlatego poznać obydwa zagadnienia – w przeciwnym wypadku będzie dochodzić do takich absurdów jak próba robienia planszy do gry online na divach bo tabelki są “złe”.

Jak pisać HTML żeby był maksymalnie kompatybilny z XHTML

niedziela, 23 Marzec 2008

W niektórych projektach może zajść konieczność takiego przygotowania kodu HTML, aby można go było łatwo zamienić na XHTML. Oczywiście można od razu tworzyć XHTML i taki kod dołączyć bezpośrednio do strony w HTML (będzie to działać bo przeglądarki potrafią poradzić sobie ze znacznie większymi błędami na stronach), ale można też zrobić to tak aby wilk był syty i owca cała.

Aby to osiągnąć, podczas tworzenia kodu HTML należy przestrzegać następujących reguł:

  • nazwy znaczników i atrybutów powinny być  pisane małymi literami;
  • każdy atrybut musi mieć wartość; jeżeli atrybut w HTML nie posiada wartości, jako wartość należy przypisać nazwę tego atrybutu;
  • wartości atrybutów muszą być otoczone cudzysłowami;
  • wartości atrybutów zdefiniowane w standardzie powinny być pisane małymi literami;
  • wszystkie znaczniki powinny być pozamykane (oprócz znaczników które w HTML nie są zamykane, czyli m.in. <br>, <img>, <meta>, <hr>, <link>, <input>);

Dzięki zastosowaniu tych reguł dokument HTML da się już łatwo przetworzyć na XHTML – wystarczy tylko pozamykać tagi wymienione w ostatnim punkcie. Można to zrobić np. za pomocą odpowiedniego wyrażenia regularnego.