Een XHTML website maken.
Een XHTML document maken
Als voorbode op de recente reklame boodschappen op de radio door Netwerk.be omtrend dat het tijdschrift gaat uitleggen hoe je een website moet maken (bouwen) en ik een flauw vermoeden heb dat ze zullen uitleggen hoe je een website moet maken met <td>, <tr> en andere ongeldige tags.
Ik weet het niet of dit het geval zal zijn, en zou het niet zo zijn zou ik zeer blij, maar toch wil ik eens opnieuw bij de basis beginnen hoe je nu een correcte, semantische website kan maken.
HTML ? XHTML?
Waarom nu een XHTML ?, als je wilt beginnen met websites maken moet je HTML kennen, HTML (hypertekst markup language) is niets anders dan bepalen via tags die aan de browser (Internet Explorer, FireFox of Opera) vertellen wat hij ermee moet doen.
Nu XHTML is niet verschillend van HTML, alleen is XHTML juister, bevrijd van alle ongeldige tags en toekomst gericht, dus als je nu begint met een website te maken, begin dan met XHTML te leren dan leer je op de juiste manier een website te maken.
Beginnen bij het begin
Vooraleer we gaan beginnen met de website gaan we bepalen welke soort XHTML we gaan schrijven, dat doen we door het doctype te bepalen.
Bij XHTML hebben we de keuze tussen 3 doctype’s: Strict Transitional en Frameset
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
Als je zuiver code wilt hebben voor je website maak je het best gebruik van de Strict doctype terwijl de Transitional DTD bedoeld is voor browsers die niet zo goed overweg kunnen met CSS en je wenst gebruik te maken van de opmaak via XHTML.
Een doctype is niets anders dan aan een browser vertellen welke soort XHTML gebruikt wordt, en dus op welke manier de browser ermee moet omspringen of weergeven. Meer lezen over doctypes op W3.org
Nu beginnen we
De ‘root’ elementen
Dus onze eerste regel code voor de XHTML website is:
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Daarna plaatsen we onze ‘root’ tag, <html>, deze moet een xmlns declaratie bevatten :
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns=”http://www.w3.org/1999/xhtml”>
… de rest komt hier …
</html>
t’Zit allemaal in het hoofd
In XHTML is het ook verplicht een <title> tag te hebben, en deze zit genest in een andere tag, de <head>, dus we gaan de code bijwerken:
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Welkom op mijn XHTML website</title>
</head>
… de rest komt hier …
</html>
De <head> bevat code die je niet zal zien op je website, hier komen allemaal zaken zoals de titel die in de browsers titelbalk getoond word, verwijzingen naar de style sheet ook wel CSS afgekort, en eventuele behavior code ook wel javascript of ecmascript genoemd, maar daarover later meer.
De body
Als de <head> wordt afgesloten begint de <body>, alles wat zich tussen <body></body> staat zal verschijnen in de browser. Dus we gaan onze code eens updaten:
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Welkom op mijn XHTML website</title>
</head>
<body>
… de rest komt hier …
</body>
</html>
Met <body> zeg je tegen de browser: vanaf hier komen tags die moeten verschijnen in het venster.
Nog even dit
Ik sprak over juistheid van XHTML, kort uitgelegd moet je je aan bepaalde regels houden:
Je moet tags correct nesten
<p><em>tekst</em></p>
<p><em>tekst</p></em>
Alle tags moeten worden afgesloten
<p>een paragraaf</p> <p>nog een paragraaf</p>
<p>een paragraaf <p>nog een paragraaf
Alle tags moeten klein worden geschreven
Dit is omdat XML hoofdlettergevoelig is, dus in plaats van <P> <STRONG>, schrijf je <p> <strong> etc…
Atribuut waardes moet tussen aanhalings tekens staan
<abbr title="een beschrijving">
<abbr title=een beschrijving>
Lege elementen moet je ook afsluiten
Men spreekt van lege elementen daar er elementen bestaan waarvan je maar één nodig hebt:
<br /> <hr /> <input />
<br> <hr> <input>
Let op de spatie tussen de laatste letter en /
Atributen moet volledig geschreven worden
<input type="checkbox" selected="selected" />
<input type="checkbox" selected />
Verder met de XHTML code
We gaan nu enkele titels en paragrafen toevoegen:
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Welkom op mijn XHTML website</title>
</head>
<body>
<h1>Toverstenen en tovenaars</h1>
<div>
<p>Hallo, welkom op mijn allereerste website over toverstenen en tovenaars</p>
<p>Op <a href=”#”>deze website</a> vind je nog meer informatie over toverstenen</p>
</div>
</body>
</html>
Ziezo, je XHTML website is af
Om te beginnen is dit voldoende, het is eigenlijk zo simpel als een lolly van een baby afpakken.
Volgende keer gaan we ons om de opmaak via CSS bekommeren.
Gelezen: 2551 | XHTML, Tutorials, Webstandaarden
Trackback/Pingbacks
- Gigadesign, website maken, correct » Deel2: CSS & XHTML website.
- » Attribute selectors gebruiken - Gigadesign, XHTML-CSS website maken
Reacties op: Een XHTML website maken.
-
Tja, Netwerk is een blad dat niet gespecialiseerd is in webdesign maar zich eerder toespitst op mensen die algemeen interesse hebben in computers, multimedia, enz… absoluut niet het blad waar men gaat spreken over doctypes, XHTML, XML, CSS, e.d. Waarschijnlijk heeft men het wel over de basis van een site, en Dreamweaver etc.
Dat wil niet zeggen dat ik het goedpraat dat men dit geeft, ik denk dat veel mensen het er mee eens zullen zijn, onder meer door toedoen van deze soort tutorials in algemene bladen wordt de indruk gegeven dat het geheel nogal eenvoudig is, iets wat absoluut niet het geval is. Veel mensen beginnen dan op een foute manier om daarna nooit meer - of toch niet de eerste jaren - over te schakelen op de juiste methodes. Het internet staat nu al vol van deze amateuristische websites.
Het maken van een applicatie in een programmeertaal wordt ook niet even uitgelegd in een algemeen computerblad, en ik vraag mij af waarom dit bij web development daarentegen wel kan.
Tenzij… men zich natuurlijk baseert op het gebruik van CMS’en, eigenlijk dé juiste methode voor amateurs om een site te maken.
-
Een goeie start voor beginnelingen, een leuke opfrissing voor gevorderden.
*geeft een welgemeend schouderklopje*
-
Waarom vermeld je de nieuwere doctype xhtml 1.1 nog niet?
doctype xhtml 1.1
-
Heb de radioreclame ook gehoord en ik moest onmiddelijk denken aan de honderd andere artikels van “bouw je eigen website met frontpage” of “hoe het NIET moet” … ach ja … als alle magazines nu eens een artikel zouden publiceren zoals inside gedaan heeft met het Webstandards artikel van Veerle pieters … het zou een schone wereld worden

-
Het Netwerk speciaal daarom gekocht, om het eens goed te bekijken, en de html les wordt gegeven via wysiwyg in de laatste dreamweaver. In fact, over html wordt zelfs niet gesproken… Slechts anderhalve bladzijde trouwens.
-
Waarom vermeld je de nieuwere doctype xhtml 1.1 nog niet?
doctype xhtml 1.1Dit artikel is een voorloper van een trilogie, dus even geduld
-
op een lokale school waar men avondcursussen e.d. geeft, raad men nog altijd het gebruik van frames aan !!!
en dan komen zo’n mensen naar me toe, om extra hulp, of commentaar op hun eindproject.. tja..
frames are evil imho
-
Misschien niet helemaal actueel topic meer, maar daarom misschien juist hier wel de deze reactie op zijn plaats.
Ik van vannvavond eens flink rond gelezen over xhtml, maar ik krijg de indruk dat xhtml helemaal niet zo geweldig is.
En zoals de hier beschreven xhtml file is alleen daadwerkelijk xhtml indien de MimeType ook op application/xhtml+xml wordt gezet. Maar er zijn browsers (waaronder IE) die dit niet goed ondersteunen.
Vele webdevelopers zijn daarom pro ‘html 4.01 transitional’.
interresante topics hierover:
Ik ben wel benieuwd welke sterke argumenten er zijn om xhtml 1.0 (of 1.1) te gebruiken.






