ik heb 5 vraagjes over het overgaan op xhtml:
1. Blijven de doctypes hetzelfde?
2. Als je met php gaat werken, wordt het dan index.xhtml, of index.php?
3. Is het mogelijk om maar een deel van je site over te zetten op xhtml, en de rest nog op html?
4. moet je dan de pagina beginnen met een <xhtml> tag?
5. maakt het heel veel uit als je bijvoorbeeld dit schrijft:
<b><i>Hoi!</b></i> (omdat dan de volgorde niet klopt)
1. Dus ik moet dan zeggen:
<html xmlns="http://www.w3.org/1999/xhtml"> doen?
2. En als je nog geen php doet? Blijft het dan gewoon .html?
3. Maar als je de gebruiken niet wil laten kiezen, maar bijvoorbeeld gewoon de index pagina in xhtml hebt, en de gastenboek pagina in htm.
4. Dus dat wordt gewoon <html> ? Of dat zelfde als bij punt 1?
5. Ehm... ik snap je zinsopbouw niet helemaal... :S
1. Ja, i.p.v. <html>
2. .htm of .html
3. Dat kan, maar gemengd in één pagina gaat niet.
4. Ja.
5. Sorry, ik had de zin niet helemaal goed aangepast. Het moest zijn: "Ja, de B-tags en I-tags zijn niet meer in XHTML 2.0." daarmee bedoelde ik dat die weg gehaald zijn uit XHTML 2.0. Maar XHTML 2.0 is volgens mij nog niet officieel uit.
ik snap geloof ik alles. ik had alleen over 5 nog een vraagje. als je nou tekst schuin of dik gedrukt wil hebben, (ik neem aan dat onderstreept ook niet kan?) moet je dat dan gewoon met een span doe in de css? Of hebben ze daar dan een nieuwe code voor in xhtml?
Je moet gebruik maken van CSS wil je een van die dingen doen. De enigste text formatting tags die nog overblijven zijn de SUP-tag en SUB-tag. Waarschijnlijk omdat die niet 100% vervangbaar zijn of iets dergelijks, kan ook zijn dat mensen CSS niet zo heel makkelijk vinden op sommige vlakken. Ik gebruik liever div maar span gaat ook. Normaal hebben ze die (nog) in XHTML 2.0 maar daar ben ik niet 100% zeker van.
Text formatting tags zijn tags zoals de B-tag, I-tag, U-tag, S-tag, etc. De div-tag valt er niet onder.
De span-tag blijft bestaan trouwens bestaan.
- De BR-tag bestaat niet meer dat is nu de L-tag.
- De FORM-tag bestaat niet meer, dat zijn nu XForms.
- De IMG-tag bestaat ook niet meer dat is nu een component van de OBJECT-tag.
- De attribuut "style" is verwijderd. (Edit: is nog niet besloten)
- NL-tag toegevoegd voor Navigation Lists.
- Etc.
Het meeste over de veranderingen van XHTML 2 t.o.v. XHTML 1(.1) kan je vinden op het internet.
Het is de bedoeling dat je elke html tag gebruikt waarvoor hij bedoelt is. Dit wordt vaak niet gedaan. HTML is bedoelt om structuur aan je pagina te geven. Dus tags als <b> en <i> zijn eigenlijk geen tags die je zou moeten gebruiken. Ze dienen namelijk alleen voor opmaak van tekst.
Als je op een woord een bepaalde nadruk wil leggen dan zal je toch met een bepaalde tag moeten aangeven welke woord(en) een nadruk moeten krijgen. Hiervoor zijn <strong> en <em> bedoelt. Maar wil je bijvoorbeeld een hele tekst, zoals een inleiding, schuingedrukt maken dan zou je CSS moeten gebruiken.
Ik zou daarvoor <strong> en <em> gebruiken. Dat zijn de html tags die daarvoor bedoelt zijn.
Citaat:
5. maakt het heel veel uit als je bijvoorbeeld dit schrijft:
<b><i>Hoi!</b></i> (omdat dan de volgorde niet klopt)
Ja, dit maakt uit, maar het is niet zo dat je site het daardoor gelijk niet meer doet. Omdat bijna alle sites die xhtml gebruiken hun pagina's gewoon als html pagina's versturen (text/html), zal de browser de site gewoon lezen als html en dus over die fout heen lezen.
Hoe dit komt? Nou Internet Explorer ondersteund xhtml pagina's niet (application/xhtml+xml). Daarnaast moet je als je een pagina als xhtml verstuurd ook een xml declaratie boven je doctype plaatsen (lijkt op de php tag, <?xml version="1.0" encoding="UTF-8"?>), maar omdat Internet Explorer automatisch naar de oude weergave gaat (quirks mode) als je iets boven de doctype plaats, daarom kiezen (bijna) alle sites om de xhtml pagina's gewoon als html te verzenden.
Citaat:
1. Blijven de doctypes hetzelfde?
Nee, ze lijken zoals hierboven al werd verteld er wel op:
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
(zoals xhtml bedoelt is, daarom zou ik voor deze kiezen)
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
(dient voor de juiste overgang van html naar xhtml, er worden tags die eigenlijk niet meer ondersteund zijn toch nog ondersteund, zodat de pagina's valide blijven)
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
Heel goed, Grayen!
Er is geen reden om XHTML2 of 1.1 te gebruiken. 2 is niet spec. 1.1 moet de application xml+xhtml hebben. XHTML1.0 kan wel als text/html OF app xml+xhtml hebben. Dus is XHTML1.0 fijn als je zin hebt in XHTML te schrijven.
Er is ook geen reden om een pagina van een site in XHTML te hebben en de anderen in HTML. Er is bijna geen verschil. Als je tussen de twee stijlen in 1 site gaat, maak je meer fouten. Doe maar alles in een of de andere, niet half-en-half. XHTML heeft wat straker regels dan HTML4.
Je hoeft geen XHTML pagina te hebben om RSS enz te gebruiken. Ze werken fijn ook met HTML pagina's.
Ik heb gehoord dat niet alle XML documenten hebben de xml declaratie nodig want er is alleen xml1.0 en UTF-8 is de default als je nix zeggen.