Standarder - Standards-compliant
Standard-compliance er overholdelse af et websted eller en webbrowser med webstandarderne for World Wide Web Consortium (W3C). For at sikre interoperabilitet bruger et standard-kompatibelt websted ikke proprietære softwaremetoder eller funktioner i en browser.
Selvom der ikke er nogen perfekt browser, der overholder alle standarder, er de fleste webbrowsere gjort fremskridt i de sidste par år, der vil sikre bedre interoperabilitet. Tidligere betød en standard-kompatibel browser undertiden en anden browser end Internet Explorer (som havde dårlig overensstemmelse inden udgivelsen af version 8.0 i 2009).
Nuværende brug af udtrykket "standard-compliance" refererer generelt til overholdelsen af kodningspraksis i relation til brugen af HTML eller XHTML med Cascading Style Sheets (CSS) til at definere layout, farver og skrifttyper på en webside.
Formål
Formålet med CSS 2.0-webstandarden er at holde data adskilt fra dets format for at maksimere portabilitet og interoperabilitet. For at se, hvordan CSS 2.0-standarderne kan anvendes, skal du overveje følgende HTML:
<h1 color="lime" align="center">Horses</h1>
<p color="yellow" bgcolor="black">These magnificent creatures can...</p>
I dette eksempel adskilles dataene ikke fra formateringen. For at gøre dette eksempel CSS 2.0 kompatibelt, ser ovenstående kode sådan ud:
- style.css:
h1 { color: lime; text-align: center; }
p { color: yellow; background-color: black; }
- index.html:
<h1>Horses</h1>
<p>These magnificent creatures can...</p>
I dette eksempel kan du se, at dataene er blevet adskilt fra formateringen, så det er let at fortælle, at farver og justering slet ikke er relateret til dataene, men kun bruges til formatering. Alle browsere, der er 100% CSS 2.0-kompatible, skal vise sidstnævnte eksempel (næsten) identisk.
Moderne webbrowsere, der i øjeblikket er under udvikling, eller for nylig frigivet ( Opera 10 , Mozilla Firefox 4 , Microsoft Internet Explorer 9 , Safari 5 , Google Chrome 5 ) understøtter CSS 2.0-standarden fuldt ud såvel som nogle af CSS 3.0- standarderne.