jesteś w: Główna > XHTML > charakterystyka
Ostatnia aktualizacja tej strony: 2022-03-28, 21:03:18

Charakterystyka XHTML

Atrybuty HTML Elementy HTML Puste znaczniki Skrypty

Atrybuty HTML - nowe zasady

Wszystkie atrybuty muszą mieć przypisane wartości. Jeśli w HTML nie musiały jej mieć (checked, noshade, disabled) to w XHTML należy im przypisać wartość taką samą jak ich nazwa.

[code]

<hr noshade="noshade" />
<input type="text" id="myTxt" value="" disabled="disabled" />
<input type="checkbox" id="myChk" value="tak" checked="checked" />

Wszystkie wartości muszą być podane w cudzysłowach (" "). Dodatkowo atrybuty muszą być oddzielone spacją. Poniższy zapis jest nieprawidłowy. Pierwszy atrybyt nie ma wartości w cudzysłowach, następne dwa nie są oddzielone:

[code]

<input type=text id="myTxt"value="100" />

Elementy HTML - nowe zasady

Wszystkie elementy i atrybuty HTML należy zapisywać małymi literami. W HTML panowała dowolność, a pisanie wielkimi literami niektórym pomagało zachować przejrzystość kodu.

[code]

ŹLE:
<BODY>
<a HREF="">
<BR />

DOBRZE:
<body>
<a href="">
<br />

Puste znaczniki - należy zamykać

W XHTML wszystkie znaczniki muszą być zamknięte. W standardowym HTML były znaczniki wymagające zamknięcia (np. <body>, <table>), znaczniki, których zamknięcie było opcjonalne (np. <li>, <p>) oraz znaczniki, których zamknięcie było zakazane (<meta...>, <input..>, <br..>). W przypadku znaczników, których zamknięcie było zakazane należy przed znakiem > dodać znak / (opcjonalnie ze spacją).
Kilka przykładów, żeby łatwiej zrozumieć:

[code]

<br />
<input type="text" id="myTxt" value="" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />

Skrypty

Skrypty i style należy zapisywać stosując sekcję CDATA. Warto też pamiętać o wymaganym atrybucie type i o zakazie stosowania atrybutu language.

[code]

<script type="text/javascript">
// <![CDATA[
treść skryptu
// ]]>
</script>

<style type="text/css">
/* <![CDATA[ */
style css
/* ]]> */
</style>

Menu

Działy:

Quick start:

Inne:

animacje Flash

Diablo 2: