Jag vill också tycka!
<importantcapslockmode>
Låtsas att html5 inte existerar just nu:
And. doctype så finns det bara en som bör användas till nya html-sidor, nämligen strict. Transitional var avsedd för gigantiska sidor som runt 1999 krävde många manstimmar för att konvertera, så man kunde göra det i olika steg och validera mot transitional så länge. Frameset är bara... bläh...
Doctypen ser ut såhär:
Den består ungefär av 5 delar:
1. <!DOCTYPE <- hej, jag är ett dokument som använder SGML som bakomliggande struktur för markering av dokumentets innehåll.
2. HTML <- Jag kallar min implementation av SGML för html.
3. Public <- Jag finns tillgänglig för alla.
4. -//W3C//DTD HTML 4.01//EN <- Ett unikt namn som ingen annan SGML-implementation i världen delar. (den här delen är i sin del uppdelad i 4 för förklaringen irrelevanta stycken)
5. http://www.w3.org/TR/html4/strict.dtd<- Här finns instruktionerna för SGML-implementationen så du kan validera dokumentet.
Tycker man doctypen är svår efter ett försök att förstå den så anser jag att man inte bör hålla på med någon form av html över huvud taget.
Anledningen till att många får för sig att använda transitional och frameset doctypes är för att vissa reklammedia kräver det. Dåligt av företagen kanske men vad ska man göra om man har en sida med vinstdrivande syfte?
Html5 activate!!!!
Html5 bygger inte på SGML och därför är <!doctype html> helt överflödig förutom för bakåtkompatibilitet. Den bör därför inte existera i senare versioner av html anser jag. Att "lära sig doctypen" genom att använda html5s doctype avsedd att fungera som ett skohorn så webbläsare visar sidan någorlunda okay känns lite felaktigt. Är det då inte bättre att ignorera doctypen över huvud taget? (ursäkta om jag är oinsatt exakt hur html5 fungerar)
Html5 deactivate!!!
Edit: Jag anser att html5 också bör bygga på SGML och är del av den skara idioter som tycker att html5 verkar vara skräp och bör mejas ner totalt och börjas om från början. Vad jag vill säga är att jag tycker html5 och senare versioner bör ha en riktig SGML-doktype i framtiden men om html5 blir recommended utan SGML som grund så finns det ingen anledning till det.
Lära sig html5 eller html4.01?
Jag anser att lära sig html4.01 ger en stadig grund som kommer hålla i några år framöver. Html5 är fortfarande i draft-stadiet och förändras kontinuerligt. Det är alltså svårt att faktiskt lära sig html5 då det inte riktigt existerar för professionell utveckling än.
Fördelen med att lära sig html4.01 strict är att du kan välja att gå över till html5 för att använda vissa element som fungerar samtidigt som du får så kallad graceful degradation till en fungerande och validerande html-sida (är det html 2 eller 3.2 man hamnar i genom <!doctype html>?).
Om du lär dig html5 enbart så måste du fortsätta att lära om hela språket under tiden det utvecklas. Det leder till att du måste engagera dig i att följa utvecklingen och konstant ändra varenda sida du skapas när html5 förändras.
Html4.01 däremot har funnits sedan 1999 och kommer inte förändras i framtiden men det kommer med största sannolikhet finnas bakåtkompatibilitet till 4.01 i framtida html-versioner ett par decenier till.
html och bgcolor...
bgcolor existerar inte över huvud taget i html 4.01 och kan därför inte användas. Det finns inget attribut som heter så i DTDn. 1999 försvann det och om man anser att man bör lära sig det först i år (2011) så klassar jag personen som säger det som inkompetent idiot oavsett hans utbildningsgrad eller erfarenhet inom webbutveckling.
1997 fanns attributet senast tillgängligt för nya hemsidor och det var lika fel då som nu även om det vid tiden antagligen ansågs som bra och hade ett bra syfte.
htmls ultimata syfte
Du ska inte försöka "göra hemsidor" med html i avseendet att skapa fina designer och allt vad det innebär. Htmls ultimata syfte är enbart att markera ett dokument innehåll i den tråkiga men nödvändiga stilen:
Det här är en rubrik
Det här är ett stycke text
Här kommer en sammanhängande lista
Det här är en punkt i listan
Det här är en annan punkt i listan
Slut på listan
Det här är en underrubrik
Det här är ett stycke text
Det finns inget rum för att "styla" dokumentet. Det används CSS till, du bör därför inte försöka använda gamla attribut förutom om du är intresserad av hur html såg ut innan html 4.01 men det anser jag att du har gått om tid till efter du har lärt dig html 4.01 strict.
</importantcapslockmode>
Intressant nog så är det många som skriker "webben utvecklas konstant, du måste följa med i utvecklingen för att kunna kalla dig professionell" samtidigt som de envisas med att skapa hemsidor i 1997-mode (html 4.01 transitional). Dessutom har html 4.01 funnits sen 1999 och inte förändrats sen dess, konstant uveckling.. okay!
Let the flamewars begin, nomnomnonm CAPSLOCKRRAAAAAAGE, love you allt, etc. <3!
//pscs3 out!