webForumDet fria alternativet

doctype

HTML & CSSur HTML, XHTML & CSS

8 svar · 684 visningar · startad av Calevan

Medlem sedan maj 20031 173 inlägg
Frågan#1

Såg i denna tråd att om man låter en CSS fil styra utseendet så ska man köra med Strict och inte med Transitional. Stämmer detta och om ja, varför?

Kollade även på jarvklos inlägg och såg att doctype var skrivet såhär:

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

men jag har alltid skrivit såhär:

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

vad är rätt och vad är fel, och vad har jag egentligen skrivit?

sen brukar jag även ha med denna html tagen direkt efter:

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

vad gör den? och om man använder tex HTML 4.01 Frameset doctype så kan man ju inte ha med den, vad bör man då skriva istället?

tack!

Medlem sedan juli 20013 378 inlägg
#2

Calevan skrev:

Stämmer detta och om ja, varför?

Det stämmer inte. Transitional och Strict är bara två olika varianter av HTML4 (eller XHTML 1.0) och det går lika bra (eller dåligt) att köra CSS för formatering i bägge.

Calevan skrev:

vad är rätt och vad är fel, och vad har jag egentligen skrivit?

Bägge är rätt, men för olika språkvarianter. Den första är för HTML 4 Transitional, och den andra är för XHTML 1.0 Transitional

Calevan skrev:

sen brukar jag även ha med denna html tagen direkt efter:

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

vad gör den? och om man använder tex HTML 4.01 Frameset doctype så kan man ju inte ha med den, vad bör man då skriva istället?

Det är en helt vanlig <html>-tagg, men attributen är de som gäller om man använder den i ett XHTML 1.0-dokument. Annars är det "samma gamla vanliga" <html> som i HTML4 - dvs dokumentets rotelement som skall ligga runt <head> och <body> (eller <head> och <frameset> om du kör HTML 4.01 Frameset eller XHTML 1.0 Frameset1).

<html> är alltså med även i HTML 4.01 Frameset, men då skriver du den utan attributen xmlns och xml:lang - som hör till XHTML...

Calevan skrev:

tack!

NP :birp

Medlem sedan juni 200573 inlägg
#3

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"> Denna doctype avser "vanlig" html.

Som du skriver:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> avser du XHTML som är HTML omformulerad till XML.

Till frameset skriver du:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

vill du lära mera om skillnaden mellan html/XHTML finns en bra sida som förklarar enkelt och är på svenska http://kaxigt.com/valid2.asp

Medlem sedan sep. 2005406 inlägg
#4

Vad ska man ha för doc-type om man byggt layouten med php-include och html då? Jag kör med

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

men det kanske är helt fel..?

Medlem sedan okt. 2004636 inlägg
#5

fridan skrev:

Vad ska man ha för doc-type om man byggt layouten med php-include och html då? Jag kör med

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

men det kanske är helt fel..?

Hej!
Skriver du i vanlig html-kodning ska du använda det doctype du nu har. Att du sedan använder php-inklude eller "asp-inklude" (ssi) spelar ingen roll eftersom det är ett serverscriptspråk. Vad du ska koncenterar dig på är efter själva strukturen, det vill säga om du använder html eller xhtml. Utfrån det väljer du sedan doctype

:)

Medlem sedan maj 20031 173 inlägg
#6

tack för ett mycket bra svar!

Medlem sedan juli 20013 378 inlägg
#7

kaxigt skrev:

Skriver du i vanlig html-kodning ska du använda det doctype du nu har.

Kan komplettera det uttalandet med att du gör ett val när du väljer mellan

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

och

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

och att "ska" kanske är lite förenklat som svar på frågan eftersom det blir en hel del praktisk skillnad i beteende i webbläsarna när du använder CSS och vissa attribut i t.ex. tabellceller och divvar beroende på vilken variant du väljer av dessa två !!!

Yep - Jag talar om att skillnaden mellan de två är skillnaden mellan att få sidan tolkad i "quirks mode" eller "standards mode" i webbläsarna

Se t.ex. mitt gamla inlägg som Calevan länkar till i första inlägget eller sök lite här på "quirks" så hittar du information om hur stor skillnaden kan vara ;)

Det finns inget "ska" när det gäller doctype - bara olika val som är mer eller mindre bra bra till olika saker :birp

Medlem sedan okt. 2004636 inlägg
#8

Det finns inget "ska" när det gäller doctype - bara olika val som är mer eller mindre bra bra till olika saker :birp

Tjena Åke :)

Om du menar mitt "ska" så anförde jag endast svar på frågan om det skulle behövas ett "speciellt doctype" för kod skriven ex i php-inklude. Självfallet använder man det doctype vilket aktualiserar den typ av css och attribut man använder. Om hon tidigare har validerat sidan html 4.0 kan hon fortsättningsvis använda det specifika doctype. Hon behöver inte byta till något annat "bara" för att hon använder php-inklude så länge hon använder sig av samma kodning för övrigt vill säga.

:h

Medlem sedan juli 20013 378 inlägg
#9

Hmm...

Nu skall vi inte märka mer ord än nödvändigt - men jag anser fortfarande att det är en förenkling att säga att man "ska" använda den ena eller den andra formen - och det jag skrev var i syfte att antyda att det finns fler dimensioner här än bara hur <!DOCTYPE-taggen inkluderas.

Det finns säkert en och annan rättrogen kodfundamentalist som hade kunnat svara på samma fråga med orden "Du ska använda <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> eftersom <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> inte är fullständig" utan att påpeka att även formen på doctype-taggen har konsekvenser - och ett sådant svar hade fått samma invändning från mig, just för att det inte tar upp det där med konsekvenserna. :P

Att använda rådet "ska" om en eller anna doctype är i mina ögon en förenkling som kan tolkas olyckligt om man inte är fullt på det klara med att en doctype inte bara påverkar vilka taggar man får/kan använda, "kan" hade låtit bättre i mina öron, men skitsamma. Jag tror nog de flesta som läst hela tråden numera är med på resonemanget (och anar att det finns något som heter "doctype switching" inbyggt i princip alla moderna webbläsare som gör att dessa hanterar hur sidan ritas ut ganska olika beroende inte bara på om man väljer Strict eller Transitional doctype, XHTML eller HTML, utan även på *hur* den valda doctype-deklarationen är skriven...) :birp

Källa om det där med <!DOCTYPE switching för den som fortfarande inte är med på vad jag yrar om (kanske beroende på att så ytterligt få svenska grundkurser i HTML/XHTML tar upp fenomenet överhuvudtaget): http://hsivonen.iki.fi/doctype/

139 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)