Ik heb opheldering nodig alsjullieblieft!
Welke doctype kan ik het beste gebruiken?

Als ik met mijn editor een nieuw document aanmaak dan wordt er automatisch een doctype weggeschreven. namelijk;
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

Nu kom ik op dit forum mensen tegen die gebruiken:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">;
ik heb gemerkt dat mijn codes niet goed werken met dat doctype en dat codes geschreven met dat doctype weer niet goed werken met het doctype dat ik gebruik.

Wat me nu helemaal niet bevalt aan die xhtml doctype is dat de height eigenschap niet wil werken voor div's tabellen en iframe's
in onderstaande code bijvoorbeeld. Waarom kan ik die div zo niet schermvullend krijgen? En hoe dan wel?


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<body style="margin:0; height:100%;">

<div style="background-color:#f00; height:100%;">

</div>

</body>

</html>


en wat doet xmlns="http://www.w3.org/1999/xhtml in de HTML-tag?
repelsteeltje schreef op 02.01.2010 05:43
Ik heb opheldering nodig alsjullieblieft!
Welke doctype kan ik het beste gebruiken?

Als ik met mijn editor een nieuw document aanmaak dan wordt er automatisch een doctype weggeschreven. namelijk;
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

Nu kom ik op dit forum mensen tegen die gebruiken:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">;
ik heb gemerkt dat mijn codes niet goed werken met dat doctype en dat codes geschreven met dat doctype weer niet goed werken met het doctype dat ik gebruik.

Tsja, andere standaarden. Je moet gewoon kiezen wat je het makkelijkste vind. Ik zou altijd xHTML gebruiken óf HTML 5.0. Je moet wel weten hoe ze beide werken, dan zal je er meer van snappen.

en wat doet xmlns="http://www.w3.org/1999/xhtml in de HTML-tag?


Dat geeft geloof ik aan wat voor type tags er in het document worden gebruikt. In dit geval dus xHTML. Je kunt het beste dat attribuut gewoon laten staan er niets er aan veranderen.
Het maakt opzich niet zoveel uit of je nou in html werkt of xhtml.
Een xhtml bestand moet zich aan bepaalde xml regels houden. Dan kan een xml parser een html bestand ook parsen.
Er zijn wel een aantal verschillen tussen xhtml en html. Zo moet je bijvoorbeeld in xhtml tags die geen sluit-tag hebben eindigen met /> (zoals img).
Als je honderd procent height wilt dan zul je met css de height van html en body ook ook op honderd procent moeten zetten en de padding en margin op nul van elk element (een css reset is dat dus). Het is wel beter om de style in een apart style bestand te plaatsen.

Maar het maakt dus niet uit of je nou xhtml doet of gewoon html. Wat jij maar fijner vind.
Oké, ik heb er weer een goed gevoel bij nu.
Bedankt vrienden!

Reageren