HTML
Laajennukset | .html, .htm |
---|---|
MIME-tyyppi | text/html |
Kehittäjä | World Wide Web Consortium & WHATWG |
Alkuperäinen versio | 1993 |
Formaatin tyyppi | Merkintäkieli |
Perustuen | Vakio yleinen merkintäkieli |
Alkuperä | XHTML |
Vakio |
ISO / IEC 15445 W3C HTML 4.01 W3C HTML5 |
ISO | 15445 |
Erittely | Avoin muoto |
Web-sivustot |
www.w3.org/html html.spec.whatwg.org/multipage w3c.github.io/html |
HyperText Markup Language , yleisesti lyhennettynä HTML tai uusimmassa HTML5 on Markup Language suunniteltu edustamaan verkkosivuja .
Tämän kielen avulla:
Sitä käytetään usein JavaScript- ohjelmointikielen ja CSS (CSS) kanssa. HTML on saanut inspiraationsa SGML- kielestä (General Generalized Markup Language ). Tämä on avoin muoto .
Englanti Hypertext Markup Language kirjaimellisesti vuonna hypertext markup language . Yleensä käytetään lyhennettä HTML, toisinaan jopa toistamalla sana "kieli" kuten "HTML-kielellä". Hyperteksti kirjoitetaan joskus HyperText merkitsemään T lyhenteessä HTML.
Joskus tietämätön julkinen puhuminen HTM sijaan HTML, HTM olosuhteissa on laajennus tiedoston nimi näytetään enintään kolme kirjainta, rajoitus, joka löytyy vanhemmissa käyttöjärjestelmissä alkaen Microsoft .
Vuoden ensimmäisellä puoliskolla 1990 , ennen syntymistä web-teknologioiden kuten kuten JavaScript (JS), CSS (CSS) ja Document Object Model (Dom), kehitys HTML saneli kehitystä World Wide Web . Vuodesta 1997 ja HTML 4: stä lähtien HTML: n kehitys on hidastunut huomattavasti; Kymmenen vuotta myöhemmin HTML 4: tä käytetään edelleen verkkosivuilla . Vuonna 2008 , erittely HTML5 tutkittavana ja tulee yleisessä käytössä jälkipuoliskolla 2010-luvun .
HTML on yksi kolmesta keksinnöstä, jotka muodostivat perustan Internetille , sekä hypertekstinsiirtoprotokollan (HTTP) ja verkko-osoitteiden ( URL ). HTML keksittiin mahdollistaa kirjoittaa hypertextual asiakirjoihin kytkeä eri Internet resurssit kanssa hyperlinkkejä . Nykyään näitä asiakirjoja kutsutaan " verkkosivuiksi ". SisäänElokuu 1991, kun Tim Berners-Lee mainostaa julkisesti verkkoa Usenetissa , hän mainitsee vain SGML: n , mutta antaa loppuliitteen asiakirjan URL-osoitteen.html.
Kirjassaan Weaving web , Tim Berners-Lee kuvailee päätöstä perustaa HTML SGML olevan kuin "diplomaattisen", koska se on tekninen: teknisesti, hän löysi SGML liian monimutkainen, mutta hän halusi houkutella hypertekstin yhteisö , joka näki SGML kuin kieli - lupaavin hypertekstiasiakirjojen muodon yhdenmukaistamiseksi. Lisäksi SGML oli jo sen työnantajan, Euroopan ydintutkimusjärjestön (CERN) käytössä. ;
Ensimmäiset HTML-elementit sisältävät:
HTML: n kuvaus on silloin melko epävirallinen ja sen määrittelee lähinnä erilaisten nykyaikaisten selainten tuki . Dan Connolly auttoi tekemään HTML: stä aidon SGML- sovelluksen .
HTML: n tila vastaa sitten sitä, mitä voimme kutsua HTML 1.0: ksi . Tällä nimellä ei kuitenkaan ole spesifikaatiota, varsinkin koska kieli oli tuolloin täysin evoluutiossa. Kuitenkin standardointi vaivaa oli käynnissä. Vuodesta 1993 lähtien termiä HTML + käytettiin viittaamaan tulevaan HTML-versioon. Näin aloitetusta standardoinnista huolimatta ja 1990-luvun loppuun saakka HTML määritettiin pääasiassa selaintoteutuksilla.
NCSA Mosaic -selaimella HTML tuntee kaksi suurta keksintöä:
Kynnyksellä Netscape Navigator 0.913. lokakuuta 1994, lisätään tuki monille esityselementeille: tekstimääritteet, vilkkuminen, keskitys jne.
HTML-kehitykseen kuluu sitten kaksi erilaista polkua:
Suunnittelijat noudattavat SGML: n periaatteita jättää esitys tyylikielelle. Tässä tapauksessa CSS (CSS) on tarkoitettu HTML: lle. Ainoastaan taulukoiden tuki on nopeasti integroitu selaimiin, erityisesti koska se mahdollistaa esityksen selkeän parantamisen. Esityselementtien moninkertaistamisen lisäksi HTML-tiedostoja tuottava ja käyttävä ohjelmisto käsitteli asiakirjoja usein sarjana muotoilukomentoja pikemminkin merkintänä, joka edustaa puurakennetta, joka nykyään tunnetaan nimellä Document Object Model (DOM). Tällöin käyttöön otetun HTML-koodin rakenteen puute sanotaan joskus " tag- keittoksi ", englanniksi : tag-keitto .
Sisään Maaliskuu 1995, vasta perustettu World Wide Web Consortium (W3C) tarjoaa HTML + -tutkimuksensa tuloksen: HTML 3.0 -luonnoksen . Se sisältää tuen taulukoille, kuvioille ja matemaattisille lausekkeille. Tämä luonnos vanhenee28. syyskuuta 1995ilman suoraa seurantaa. Vuoden 1995 , RFC 1866, jossa kuvataan HTML 2.0 valmistui. Päätoimittaja on Dan Connolly . Tämä asiakirja kuvaa HTML: ää sellaisenaanKesäkuu 1994, joten ilman Netscape Navigatorin monia lisäyksiä .
14. tammikuuta 1997, W3C julkaisee HTML 3.2 -määrityksen . Siinä kuvataan nykyistä käytäntöä, jota noudatettiin vuoden 1996 alussa, ja siten osa Netscape Navigatorin ja Internet Explorerin lisäyksistä . Sen tärkeimmät uutuudet ovat taulukoiden ja monien esityselementtien standardointi. HTML 3.2 edeltää suppeasti HTML 4.0: ta ja sisältää elementtejä muotoiluun ja komentosarjojen tukemiseen.
18. joulukuuta 1997, W3C julkaisee HTML 4.0 -määrityksen, joka standardoi monia laajennuksia, jotka tukevat tyylejä ja komentosarjoja, kehyksiä ja objekteja (yleinen sisällön sisällyttäminen). HTML 4.0 tuo myös useita parannuksia sisällön saatavuuteen, lähinnä mahdollisuuden selkeämmin erottaa asiakirjan rakenne ja esitys, tai tukea tietystä monimutkaisesta sisällöstä, kuten lomakkeista, taulukoista tai lyhenteistä. HTML 4.0 esittelee kolme muunnelmaa muodosta, joiden tarkoituksena on edistää merkityksellisempien merkintöjen kehitystä ottaen samalla huomioon tuotantotyökalujen väliaikaiset rajoitukset:
Nämä muunnelmat jatkuvat sen jälkeen ilman merkittäviä muutoksia HTML 4.01: ssä ja XHTML 1.0: n siirtymämuodossa HTML: stä. Viimeisin HTML-määritys on päivätty versio 4.0124. joulukuuta 1999. Se tekee vain pieniä korjauksia versioon 4.0 .
HTML: n kehittäminen SGML (General Generalized Markup Language ) -sovelluksena hylätään virallisesti XHTML: n , XML: n ( Extensible Markup Language ) sovelluksen hyväksi . Vuonna 2004 web-selainten julkaisijat perustivat kuitenkin hypertekstisovellusteknologian työryhmän (WHATWG), jonka tarkoituksena oli erityisesti käynnistää HTML-muodon kehitys ja vastata uusiin tarpeisiin tekniikan perusteella, jota pidetään helpommin toteutettavissa. XHTML 2.0 on suunniteltu. Tämä on osa W3C: n toimintatapaa koskevaa yleisempää haastetta, jonka jotkut kehittäjät ja web-suunnittelijat pitävät liian suljettuna.
Sisään Maaliskuu 2007, vetämällä seurauksena osan teollisuuden ja verkkosisällön suunnittelijoiden haluttomuudesta kohdata XHTML 2.0 , W3C käynnistää HTML: n kehityksen ja luo uuden työryhmän, jota valvovat Chris Wilson ( Microsoft ) ja aluksi Dan Connolly ( W3C ), nyt Michael Smith ( W3C ). Nämä sisältävät:
WHATWG: n työ hyväksyttiin virallisesti vuonna Toukokuu 2007uuden HTML5- määrityksen lähtökohtana . Tämä asiakirja julkaistiin luonnoksena päälle22. tammikuuta 2008. Työryhmän mainitsemiin suunnitteluperiaatteisiin kuuluvat erityisesti:
Vuonna W3C on luonut esteettömyystyöryhmänmarraskuu 2009- uuden muodon yhteensopivuusongelmien ratkaisemiseksi esteettömyysstandardien kanssa , jotka liittyvät erityisesti ARIA: n käyttöönottoon, tekstivaihtoehtoihin ja uusiin elementteihin canvasja video.
XHTML 2.0: n kehittämistä jatketaan aluksi rinnakkain vastauksena verkon muihin alueisiin, kuten mobiililaitteisiin, yrityssovelluksiin ja palvelinsovelluksiin. Sitten sisäänheinäkuu 2009, W3C päättää olla uusimatta XHTML 2 -työryhmää vuoden 2009 lopussa.
Kanssa luopuminen XHTML 2 , versio XHTML 1.1 siis edelleen standardoitu versio. HTML5 on yhteensopiva XHTML: n ja XML: n kanssa, joten se sallii XHTML5- asiakirjat . On kuitenkin todennäköistä, että W3C on siirtymässä kohti XHTML 1.1: n suoraa hylkäämistä , koska XML: n käyttöönotto HTML5: ssä tekee XHTML y -tyyppisen asiakirjan määrittelystä tarpeetonta . y (missä yy ovat versionumerot).
Sisään tammikuu 2011, mielipide-erot Ian Hicksonin (Googlen insinööri), joka kirjoittaa HTML5-määrittelyn, ja W3C-työryhmän jäsenten välillä WHATWG: n luomassa HTML Living Standard (kirjaimellisesti: HTML: n elintaso), HTML-määrittely, jonka tarkoituksena on kehittyä jatkuvasti, jotta selainten kehittäjät pysyisivät uusien toimintojen nopeassa kehityksessä (toisin kuin numeroidut versiot, joten "kiinteät").
HTML elintaso pyritään sisällyttämään HTML5, sekä kehittää sitä jatkuvasti. Erityisesti version22. elokuuta 2012, viiteasiakirjassa selitetään, että W3C HTML5, julkaistu 22. kesäkuuta 2012, perustuu HTML Living Standard -versioon , mutta HTML Living Standard ei pysähdy tässä versiossa ja jatkaa kehitystään. Se kehittää erityisesti W3C-version (HTML5) ja HTML Living Standard -version välisiä eroja (esimerkiksi uusia virheitä ei oteta huomioon HTML5: ssä, syntaktiset erot luetellaan ja HTML Living Standardin luomia uusia tunnisteita ei sisältyy HTML5: ään).
HTML on asiakirjan muodon kuvauskieli, joka on merkintäkieli, jonka syntaksin tulee SGML (General Generalized Markup Language ).
Jopa ja kuten 4.01 , HTML on virallisesti luonnehtia soveltaminen SGML (SGML). Peräkkäiset spesifikaatiot kuitenkin myöntävät useilla tavoilla, että käyttäjäagentit eivät käytännössä ole yhdenmukaisia SGML- jäsentäjien kanssa . Selaimet eivät ole kyenneet tulkitsemaan kaikkia muunnelmia sallimissa syntaksin SGML ; toisaalta he yleensä pystyvät saamaan automaattisesti monia syntaksivirheitä " Postelin lain " ensimmäisen osan mukaan : "Ole liberaali siinä, mitä hyväksyt, ja konservatiivinen siinä, mitä lähetät" ( RFC 791). Itse asiassa verkkosivujen ja selainten kehittäjät ovat aina ottaneet paljon vapautta SGML: n syntaktisten sääntöjen suhteen . Lopuksi, Dan Connolly kirjoitti HTML- asiakirjatyyppimäärityksen (DTD), HTML: n muodollisen teknisen kuvauksen, vasta muutama vuosi HTML: n käyttöönoton jälkeen.
Huolimatta standardin mukaisista vapauksista, käytetään SGML : lle omaa terminologiaa : asiakirja, elementti, attribuutti, arvo, tunniste, entiteetti, voimassaolo, sovellus jne. DTD: n ansiosta on mahdollista tarkistaa automaattisesti HTML-asiakirjan oikeellisuus SGML- jäsentimen avulla .
Alun perin HTML on suunniteltu yksinkertaisesti merkitsemään (tai merkitsemään) teksti, mukaan lukien hyperlinkkien lisääminen siihen. Käytimme vähintään tunnisteita, kuten seuraavassa HTML-asiakirjassa:
<TITLE>Exemple de HTML</TITLE> Ceci est une phrase avec un <A HREF=cible.html>hyperlien</A>. <P> Ceci est un paragraphe où il n'y a pas d'hyperlien.Tämä esimerkki sisältää tekstiä, viisi tagia ja entiteettiviitteen:
Kelvollinen HTML-asiakirja on asiakirja, joka kunnioittaa SGML- syntaksia , käyttää vain standardoituja elementtejä ja määritteitä sekä standardin kuvaamien elementtien sisäkkäisyyttä. Edellisestä esimerkistä puuttuu vain yksi asiakirjatyyppideklarointi, jotta se olisi kelvollinen HTML 2.0 -asiakirja.
Voimassa oleva asiakirja ei kuitenkaan riitä noudattamaan kohdistettua HTML-määritystä. Voimassaolovaatimusten lisäksi vaatimustenmukaiseen asiakirjaan liittyy muita rajoituksia, joita ei ilmaista asiakirjatyyppimääritys (DTD), mutta jotka ilmaistaan itse eritelmässä. Tämä pätee erityisesti tiettyjen määritteiden, kuten määritteen, sisältötyyppiin datetime : jotta HTML 4.01 olisi yhteensopiva , sen on itse noudatettava ISO 8601 -standardin osajoukkoa . Tiukasti SGML- jäsennin , kuten W3C HTML -vahvistin, ei näin ollen voi taata HTML-asiakirjan vaatimustenmukaisuutta.
Alkuvuosina HTML-asiakirjoja pidettiin usein tasaisina rakenteina ja tunnisteita tyylikäskyinä. Joten tunniste <p>katsottiin rivinvaihdoksi, ja tagi </p>jätettiin huomiotta. Tai kun JavaScript 1.0 ilmestyi, se antoi pääsyn asiakirjojen linkkeihin ja lomakkeisiin vain taulukoiden document.formsja document.links.
Kaskadoitujen tyylitaulukoiden ja asiakirjaobjektimallin käyttöönoton myötä oli välttämätöntä ottaa huomioon, että HTML-asiakirjoilla on todellinen puurakenne , ja juurielementti sisältää kaikki muut elementit. Näiden elementtien avaus- ja sulkutunnisteet ovat valinnaisia. Kuitenkin tänään on taipumus merkitä kaikki elementit ja osoittaa DTD. Juurielementtiä lukuun ottamatta jokaisella elementillä on täsmälleen yksi suora pääelementti; tätä "asiakirjapuuta" käyttää erityisesti siitä johdettu muotoilurakenne sellaisen CSS-tyylitaulukon soveltamiseen, jossa jokaisella elementillä voi olla oma tausta, reunus ja marginaali.
Verkkosivustojen rakennetta ja koodia voi tarkastella myös lisäämällä view-source:sivun URL-osoitteen eteen. Nykyiselle sivulle, joka antaisi . view-source:https://fr.m.wikipedia.org/wiki/Hypertext_Markup_Language
HTML-lähde | Asiakirjan malli |
---|---|
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html> <head> <title> Exemple de HTML </title> </head> <body> Ceci est une phrase avec un <a href="cible.html">hyperlien</a>. <p> Ceci est un paragraphe où il n’y a pas d’hyperlien. </p> </body> </html> |
html pää otsikko teksti runko teksti klo teksti teksti s teksti |
Versio 4 HTML kuvaa 91 elementtejä . HTML 4: n määrittelyn mukaisesti HTML: n toteuttamat toiminnot voidaan jakaa seuraavasti:
HTML-asiakirjan yleinen rakenne Ylimmällä tasolla HTML-asiakirja erotetaan otsikon ja rungon välillä. Otsikko sisältää tietoja dokumentista, mukaan lukien sen otsikko ja mahdollisesti metatiedot . Runko sisältää mitä näytetään. Kielitiedot On mahdollista ilmoittaa minkä tahansa asiakirjan osan kieli ja hallita vasemmalta oikealle kirjoitetun tekstin ja oikealta vasemmalle kirjoitetun tekstin sekoitusta . Semanttinen koodaus HTML auttaa erottamaan tietyn sisällön, kuten lainaukset ulkoisista teoksista, tietokonekoodinpätkät, korostetut kohdat ja lyhenteet. Joitakin näistä elementeistä, jotka on alun perin suunniteltu tukemaan teknistä dokumentaatiota, käytetään hyvin harvoin ( esimerkiksi vaihtelu muuttujan ja esimerkin arvoelementtien välillä tietokonekoodissa tai jopa kontekstissa määritetyn termin esiintymä). Luettelot HTML erottaa järjestämättömät ja järjestetyt luettelot sen mukaan, onko koodin sisällön muodollinen järjestys itsessään tietoa vai ei. Myös määritelmäluetteloita on olemassa, mutta niiden soveltamisala on määritelty tarkasti. Taulukot Tätä toiminnallisuutta käytetään muodollisesti taulukkotietojen esittämiseen, mutta sitä hyödynnettiin lähinnä sen asetteluominaisuuksien suhteen ennen CSS: n (CSS) riittävän kypsyysasteen saavuttamista. Hyperlinkit HTML: n ensisijainen toiminnallisuus. Sisältää kuvia, sovelmia ja muita esineitä Alunperin HTML sallii hyperlinkit vain ulkoiseen mediaan. Multimediaan erikoistuneiden elementtien keksiminen mahdollisti kuvan, musiikin, videon jne. Automaattisen sisällyttämisen. verkkosivuilla. Elementtien ryhmittely Näillä yleisillä elementeillä ei ole merkitystä merkitsemällään sisällöllä, mutta niiden avulla voidaan soveltaa esitystyyliä, suorittaa käsittely komentosarjojen avulla tai muulla toiminnolla, joka vaatii osan sisällön eristämisestä. Esitystyyli Jokaisella elementillä tai jopa koko asiakirjalla voi olla tyylejä. Tyylit on määritelty asiakirjassa tai ne ovat peräisin ulkoisista CSS (CSS) -taulukoista . Tekstiesityksen merkintä Kehitetty ennen CSS: n yleistämistä tarjoamaan nopeasti toiminnallisuutta graafisille suunnittelijoille. Suurin osa käytöstä on nyt virallisesti estetty. Kehykset Tunnetaan myös nimellä kehykset , usein kritisoitu ominaisuus, jonka avulla voit näyttää useita HTML-asiakirjoja yhdessä ikkunassa. Lomake vuorovaikutteiseen tietojen lisäämiseen Lomakelementtien avulla kävijät voivat kirjoittaa tekstiä ja tiedostoja verkkosivuille. Skriptit Käytetään ohjelmakappaleiden liittämiseen asiakirjan käyttäjän toimiin. Käytetyt kielet ovat yleensä JavaScript ja VBScript .Määritteiden avulla voit määrittää HTML-elementtien ominaisuudet. HTML- versiossa 4 on 188 määritettä .
Jotkut määritteet koskevat melkein kaikkia elementtejä:
Muut määritteet ovat yksilöllisiä yhdelle elementille tai vastaaville elementeille. Esimerkiksi :
Suurin osa määritteistä on valinnaisia. Joillakin elementeillä on kuitenkin pakolliset määritteet:
HTML-määritteiden sisältötyyppi on osittain tämän standardin soveltamisalan ulkopuolella, ja sen validointi kuuluu kolmansien osapuolten standardien, kuten URI- tunnusten , sisältötyyppien tai kielikoodien, alle .
Lopuksi jotkut määritteet ovat Boolen tyyppisiä. Nämä ovat ainoat määritteet, joiden syntaksin voi pätevästi implisiittisesti HTML: ään: lomakeohjaimen attribuutti selectedvoidaan siten lyhentää muotoon, joka selectedkorvaa koko lomakkeen selected="selected". Tämä erityinen muoto on yksi niistä kohdista, jotka erottavat HTML: n XML-mielessä "hyvin muotoiltujen" asiakirjojen syntaksista.
Verkkosivut voidaan kirjoittaa kaikilla kielillä ja käyttää hyvin monia merkkejä , mikä edellyttää joko yhtä merkistöä kirjoitustyyppiä kohti tai yhtä universaalia merkistöä. Kun HTML ilmestyessä Unicode yleismaailmallisen luonteen setti ei ollut vielä keksitty, ja monet merkistöt käytettiin rinnakkain, kuten ISO-8859-1 varten Latinalaisen ja Länsi-Euroopan aakkoset , Shift-JIS varten Japani , KOI8-R varten Kyrillinen . Nykyään koodaus UTF-8 on Unicode on yleisintä.
HTTP- tiedonsiirtoprotokollan lähettää nimi merkistön. HTML-otsikko voi sisältää muistutuksen tästä merkistöstä, jonka pitäisi olla sama, ellei asetusvirheitä ole. Väärän asetuksen seurauksena tosiasiallisesti käytetty merkistö voi silti poiketa ilmoitetusta joukosta. Nämä virheelliset asetukset aiheuttavat yleensä tekstinäyttövirheitä, etenkin sellaisille merkeille, jotka eivät kuulu ASCII- standardin piiriin .
Pakokaasujen tekniikkaEnnen Unicoden yleistämistä yksiköt määriteltiin edustamaan tiettyjä ei- ASCII- merkkejä . Se alkoi ISO 8859-1 -merkeillä HTML 2.0 -standardissa . Diakritikoille nämä entiteetit noudattavat yksinkertaista periaatetta: kirjainta, jota seuraa siihen liittyvän diakriitin lyhenne.
merkki | kokonaisuusviite | Merkintä |
---|---|---|
AT | Á | acuteettä akuutti |
AT | Â | circvarten sirkumfleksi aksentti |
AT | À | gravevarten aksentilla |
AT | Å | ringettä tärkein kierros |
AT | Ã | tildeettä tilde |
AT | Ä | umlfor umlaut |
VS | Ç | cedilvarten sedilji |
Ø | Ø | slashvarten slash |
Kuten W3C on virallistanut , HTML on suunniteltu optimoimaan asiakirjojen yhteentoimivuus . HTML-koodia ei käytetä kuvaamaan verkkosivujen lopullista renderointia . Erityisesti, toisin kuin työpöydän julkaisu , HTML: ää ei ole suunniteltu määrittämään asiakirjojen visuaalista ulkonäköä. Sen sijaan HTML on suunniteltu ymmärtämään tekstin eri osia: otsikko, luettelo, tärkeä kohta, lainaus jne. HTML kehitettiin intuitiosta, jonka mukaan kaikenlaisia laitteita käytettäisiin verkon selaamiseen: henkilökohtaiset tietokoneet, joissa on erilainen resoluutio ja värisyvyys, matkapuhelimet, tietokoneiden synteesi- ja tunnistuslaitteet. Puhe, tietokoneet, joilla on pieni ja suuri kaistanleveys, ja niin edelleen päällä.
Koska HTML ei keskity asiakirjan lopulliseen renderointiin, samaa HTML-asiakirjaa voidaan tarkastella monenlaisilla laitteistoilla ja ohjelmistoilla. Laitetasolla, asiakirja voidaan erityisesti näytetään tietokoneen näytöllä on graafisessa tilassa tai tietokoneen terminaali on tekstimuodossa , se voidaan tulostaa tai se voidaan puhuu äänen synteesi . Ohjelmistotasolla HTML ei myöskään tee oletuksia, ja HTML: n lukevat useat ohjelmistotyypit: verkkoselain , indeksoija , erilaiset komentosarjat ( Perlissä , PHP ) automaattista käsittelyä varten.
Korkea yhteentoimivuus auttaa alentamaan sisällöntuottajien kustannuksia, koska kunkin asiakirjan yksi versio palvelee monenlaisia tarpeita. Verkkokäyttäjille yhteentoimivuus mahdollistaa monien kilpailevien selainten olemassaolon, jotka kaikki pystyvät katsomaan koko verkkoa.
Kukin HTML-versio on yrittänyt heijastaa alan toimijoiden suurinta yksimielisyyttä, jotta sisällöntuottajien tekemät investoinnit eivät menisi hukkaan ja heidän dokumenttinsa muuttuisivat nopeasti lukukelvottomiksi. Sisällön ja muodon erottamista ei aina kunnioitettu kielen kehityksen aikana, mikä käy ilmi esimerkiksi tekstityylimerkinnöistä, joiden avulla voidaan osoittaa erityisesti haluttu fontti näytettäväksi, sen koko tai väri.