Wat wordt er met de standaarden bedoeld?
Precies wat men er bij voorstelt: in zekere zin de regels, of standaarden van het internet. Het zijn de drijvende krachten van het web - zijn eigen set van protocollen.
Een webbrowser wordt gebruikt om deze standaarden te interpreteren en om het resultaat ervan te tonen. Verschillende browsers kunnen de code verschillend uitbeelden, maar volgen algemeen toch dezelfde basis layout. Het doel van deze webstandaarden is om een zekere uniformiteit te verkrijgen bij het ontwikkelen van een website, zodat browsers weten wat je wil overbrengen in een website.
Webstandaarden voorkomen dat het internet verandert in een wildernis. Zo voorzien ze een zekere gelijkvormigheid, eenheid en consistentie in de wereld van web ontwikkeling.
Concreet omvatten de webstandaarden de structurele talen zoals XHTML en XML, presentatie talen zoals CSS, een object model zoals het W3C DOM en scripttalen zoals ECMAScript.
De Drievuldigheid van Webstandaarden
De standaarden delen een webpagina onder in drie aparte componenten: structuur, presentatie en behavior.
Structuur
Het eerste aspect van webontwikkeling is de structuur. Dit is de virtuele ruggengraat van een website. Alle verdere facetten zullen gebaseerd zijn op een stevige structuur.
Een opmaaktaal (XHTML: http://www.w3.org/TR/xhtml1) bevat tekst data die geformatteerd is volgens zijn structurele betekenis, zoals: hoofding (h1), secundaire hoofding (h2), paragraaf, genummerde lijst, definitie lijst, etc.
XML, de uitbreidbare opmaak taal geeft ons nog meer opties dan dit, maar momenteel moeten we ons nog beperken tot XHTML - een overgangsopmaak taal die zich gedraagt als HTML in bijna elke browser en internet apparaat.
Wanneer het correct wordt tot stand gebracht (en het dus geen fouten of onrechtmatige tags of attributen bevat), zal XHTML opmaak volledig overdraagbaar zijn. Het werkt in web browsers, schermlezers, tekst browsers, draadloze toestellen, ...
Presentatie
Het tweede belangrijke aspect van een website is de presentatie ervan. Hoewel de structuur minstens even belangrijk is, willen de meeste mensen naar een mooie esthetisch verantwoorde interface kijken.
Presentatietalen zorgen voor de opmaak van een webpagina, waarbij elementen als typografie, positionering, kleurgebruik, ... kunnen bepaald worden.
In vele gevallen kan CSS de plaats innemen van de verouderde HTML tabel lay-outs. Het vervangt in ieder geval de niet-standaard font tags dewelke bandbreedte opslorpen en overbodige elementen vormen.
Omdat de structuur en de presentatie van elkaar gescheiden zijn is het mogelijk om één ervan te wijzigen zonder consequenties te veroorzaken voor de andere. Zo kan er eenvoudig nieuwe inhoud aan een pagina worden toegevoegd, zonder het risico dat de lay-out kan beschadigd raken.
Zo kan je ook de lay-out wijzigen zonder de inhoud te schaden. Zijn er lezers die klagen dat een bepaalde fontgrootte te klein is? Eenvoudig een regel wijzigen in het CSS bestand en de hele site reflecteert de verandering. Nood aan een printer vriendelijke versie? Dan kan er een aparte style sheet aangemaakt worden die ervoor zal zorgen dat je pagina?s prachtig zullen afgedrukt worden, hoe verschillend het resultaat op het scherm ook mag zijn.
Behavior
Het laatste deel van een web document is hoe een website zich gedraagt. Een site kan aan de hand van een standaard object model (het W3C DOM) dynamische effecten genereren. Dit DOM werkt met CSS, XHTML en ECMAScript 262 - de standaard versie van JavaScript - en laat toe gesofisticeerde behaviors en effecten toe te passen die over verschillende platformen en browsers functioneren. Geen scripts meer die enkel in Netscape (JavaScript) of IE/Windows (ActiveX en JScript) werken.