1. Inledning 2. Skapa ett Xhtml-dokument 3. Regler för välutformade dokument 4. Validering 5. Grundkoden för en Xhtml-sida 1. InledningPå den här sidan får du lära dig grunderna i Xhtml. Innan man kan lära sig det bör man känna till Html. Skillnaderna mellan Xhtml och vanlig Html kan sammanfattas så här: Xhtml kräver en mer detaljerad DTD och en större noggrannhet i koden. Båda dessa aspekter kommer jag att diskutera på denna sida. Jag inleder med att kort beskriva dokumenttypsdeklarationen för Xhtml. Du hittar en kort introduktion till begreppet på sidan "Vad är en DTD?". Gå dit > Kapitel 3 handlar om de regler för koden som man måste följa. Därefter följer ett avsnitt om validering. I sista kapitlet visar jag grundkoden för en sida. 2. Skapa ett Xhtml-dokumentEftersom webbläsarna redan förstår Html behöver man i princip inte ange någon DTD då man bara använder Html i sitt Xhtml-dokument. Men då man utnyttjar Xml-kod måste man ange en DTD. Annars riskerar man att webbläsaren visar koden snarare än tolkar den. Så här inleder man ett Xhtml-dokument som innehåller Xml-kod:
Här kommer jag dock inte att prata alls om Xml och struntar därför i denna rad i de exempel jag visar. Under den kommer sedan den DTD som skall vara med för att tala om för webbläsaren att koden följer Xhtml:
Under denna rad måste man också skriva:
Attributet xmlns utläses "xml namespace", som på svenska blir ungefär "namnutrymme" eller "namnrymd". Det anger alltså vilken dokumenttypsdefinition koden följer och var denna definition kan laddas ner. Efter dessa två element följer sedan vanlig Html-kod. I sista kapitlet visar jag hur grundkoden till en sida ser ut. 3. Regler för välutformade dokumentSom jag tidigare nämnt skiljer sig Xhtml från vanlig Html främst genom att man måste vara mer noggrann när man skriver koden. Här tänker jag beskriva de viktigaste reglerna. Hur vet man då vad som är korrekt kod? jo, det bestäms i den DTD som anges i början av varje dokument. Om koden är korrekt skriven i dokumentet säger man att det är välutformat. Så här ser reglerna ut: Små bokstäver i koden
Element måste avslutas
Tomma element skall också avslutas
Man lägger således in ett blanksteg mellan elementet och avslutningen. Anledningen till att man gör så är att en del webbläsare annars inte förstår elementet och struntar i det. Man kan för all del också avsluta så här: <hr></hr> men det är mer tidsödande, skapar mer kod och rekommenderas inte av "experterna". Använd alltså den första varianten. Element får inte överlappa
Attribut måste citeras
Obligatoriska element
I Xhtml måste sådana element alltid finnas. Det får med andra ord inte finnas något innehåll som saknar behållare, t.ex <body> eller inte har sluten behållare, t.ex </body>. Terminologin känner du igen från de inledande sidorna om stilmallar. Gå dit > Till varje sådan här regel finns självklart också specialregler. En sådan innebär att <title> måste finnas och dessutom vara första elementet efter <head>. Attribut måste ha värden
Konstiga tecken måste översättas
Läs mer om konstiga tecken på sidan "Kôñstig@ t#ckên?". Gå dit > Scripts och stilmallar
<script type="text/javascript">
... här kommer scriptet ... ]]>
CDATA anger alltså att det följer kod som inte skall tolkas som markeringar eller "taggar" i egentlig mening. Du kan läsa mer om CDATA på sidorna om Xml. 4. ValideringW3C är den sammanslutning som bestämmer vad som skall gälla som standard, vilka språk som skall finnas, vad som är giltig kod, osv. På deras sajt finns mycket matnyttig information. Där hittar man också en validator som man kan använda för att kontrollera att den kod man skrivit följer den DTD man angivit. När det gäller validering och analys av webbsidor brukar man skilja mellan en validerad och en icke-validerad analysator. Den förra kontrollerar att ett dokument motsvarar alla regler som satts upp i en DTD. En icke-validerad analysator kontrollerar endast att dokumentet är välutformat.
Läs mer om validering på sidan " Valideringstjänsterna - hur bra är dom?". Gå dit > Kolla dina sidor i W3Cs validator: http://validator.w3.org 5. Grundkoden för en Xhtml-sidaSammantaget blir alltså grundkoden för en sida något i den här stilen: <!DOCTYPE html PUBLIC "-//W3C//DTD Xhtml 1.0 Transitional//EN"
<html xmlns="http://www.w3.org/TR/xhtml1"> <head>
<body bgcolor="#ccffff">
</body>
|