Ważne uwagi ze specyfikacji języków HTML oraz XHTML

1. Element to nie znacznik

Pojęcia element HTML oraz znacznik HTML nie są identyczne.

Elements are not tags. Some people refer to elements as tags (e.g., "the P tag"). Remember that the element is one thing, and the tag (be it start or end tag) is another. For instance, the HEAD element is always present, even though both start and end HEAD tags may be missing in the markup.

Źródło: Specyfikacja HTML 4.01, punkt 3.2.1.

2. Elementy niezalecane

Elementy tt, i, b, big, small, strike, s oraz u są niezalecane.

The following HTML elements specify font information. Although they are not all deprecated, their use is discouraged in favor of style sheets.

Źródło: Specyfikacja HTML 4.01, punkt 15.2.

3. Spacja przed ukośnikiem w elementach pustych

W elementach pustych umieszczaj spację przed ukośnikiem, np. <br />.

Include a space before the trailing / and > of empty elements, e.g. <br />, <hr /> and <img src="karen.jpg" alt="Karen" />. Also, use the minimized tag syntax for empty elements, e.g. <br />, as the alternative syntax <br></br> allowed by XML gives uncertain results in many existing user agents.

Źródło: Specyfikacja XHTML 1.0, punkt C.2.

4. Białe znaki otaczające zawartość elementu przenoś na zewnątrz

Treść zawarta pomiędzy znacznikami może zawierać białe znaki:

czerwony<span> zielony </span>niebieski

W takiej sytuacji białe znaki umieszczaj na zewnątrz elementu:

czerwony <span>zielony</span> niebieski

In order to avoid problems with SGML line break rules and inconsistencies among extant implementations, authors should not rely on user agents to render white space immediately after a start tag or immediately before an end tag. Thus, authors, and in particular authoring tools, should write:

  <P>We offer free <A>technical support</A> for subscribers.</P>

and not:

  <P>We offer free<A> technical support </A>for subscribers.</P>

Źródło: Specyfikacja HTML 4.01, punkt 9.1.