Skillnaden mellan HTML och XHTML

XHTML som står för eXtensible HyperText Markup Text, är ett märkspråk och har samma djup med uttryck som HTML men är även anpassad för XML. Medans HTML kan vara ganska flexibel i sin syntax (uppbyggnad) så är XHTML väldigt strikt på att koden är väl formulerad.
Med enkla ord kan man säga att XHTML är en utbyggnad av HTML, som i utbyggnaden fått i sig lite av XML.
Om man ska koda i XHTML
Inget nästlande
När man kodade i HTML och använder sig av en massa olika taggar så kan det bli så att taggar stängs i fel ordning. Du öppnar en <p> tagg och i den taggen öppnar du en <span> tagg. Om du då stänger <p> taggen innan <span> taggen så har taggarna blivit nästlade och det är inget som gillas i XHTML.
Fel: <p><span>En liten text</p></span>
Rätt: <p><span>En liten text</span></p>
Allt ska stängas
Eftersom XHTML har mycket gemensamt med XML så ska även taggar som inte har någon stängningstagg stängas ordentligt. Detta gör man enkelt med att lägga till en / (snedstreck) i taggen.
Fel: <br>
Rätt: <br />
Värden ska vara i ett Attribut
I vissa Element när man arbetar med HTML, kan man skriva särskilda Värden utan att ha dem i ett attribut. Men i XHTML ska alla värden vara i ett attribut.
Fel: <option value="värde" selected>värde</option>
Rätt: <option value="värde" selected=”selected”>värde</option>
Värden måste även omslutas av ” (citationstecken).
Fel: <span class=vit>En vit text</span>
Rätt: <span class=”vit”>En vit text</span>
Smaksak
Om man ska välja att koda i HTML eller XHTML är så klart ett smakval, men jag föredrar XHTML så därför kodar jag i det, och därför kommer resterande artiklar i HTML skolan vara i XHTML.
Föregående: Vad är CSS?
Nästa: Ett XHTML dokument


