HTML
Uzantılar | .html, .htm |
---|---|
MIME türü | text/html |
tarafından geliştirildi | World Wide Web Konsorsiyumu ve WHATWG |
İlk versiyon | 1993 |
Biçim türü | İşaretleme dili |
Dayalı | Standart Genelleştirilmiş İşaretleme Dili |
Kökeni | XHTML |
Standart |
ISO/IEC 15445 W3C HTML 4.01 W3C HTML5 |
ISO | 15445 |
Şartname | Açık biçim |
Web siteleri |
www.w3.org/html html.spec.whatwg.org/multipage w3c.github.io/html |
Köprü Metni Biçimlendirme Dili , yaygın kısaltılmış HTML veya en geç de HTML5 olan biçimlendirme dili temsil edecek şekilde tasarlandı web sayfaları .
Bu dil şunları sağlar:
Genellikle JavaScript programlama dili ve Basamaklı Stil Sayfaları (CSS) ile birlikte kullanılır. HTML, Standart Genelleştirilmiş İşaretleme Dili'nden (SGML) esinlenmiştir . Bu açık bir biçimdir .
İngiliz Köprü Metni Biçimlendirme Dili anlamıyla çevirir köprü metni biçimlendirme dili . Genellikle HTML kısaltması kullanılır, hatta bazen "dil" kelimesi "HTML dilinde" olduğu gibi tekrarlanır. Köprü metni bazen HTML kısaltmasındaki T'yi işaretlemek için Köprü Metni yazılır .
Yerine HTML, HTM bazen bilgisiz halk konuşan HTM ediliyor uzantısı dosya adı üç harf, eski üzerinde bulunan bir sınırlama nedeniyle kesilmiş işletim sistemleri arasından Microsoft .
1990'ların ilk yarısında JavaScript (js), Basamaklı Stil Sayfaları (css) ve Belge Nesne Modeli (Dom) gibi web teknolojilerinin ortaya çıkmasından önce, HTML'nin evrimi World Wide Web'in evrimini belirlemiştir . 1997 ve HTML 4'ten bu yana , HTML'nin evrimi önemli ölçüde yavaşladı; 10 yıl sonra, HTML 4 hala web sayfalarında kullanılmaktadır . In 2008 , spesifikasyonu HTML5 çalışmalar devam etmektedir ve ikinci yarısında ortak kullanımda olur 2010'larda .
HTML, Köprü Metni Aktarım Protokolü (HTTP) ve web adresleri ( URL'ler ) ile birlikte World Wide Web'in temelini oluşturan üç buluştan biridir . HTML mümkün yazmaya yapmak için icat edilmiştir hypertextual belgeleri çeşitli bağlama İnternet kaynakları ile köprüler . Günümüzde bu belgelere " web sayfası " denilmektedir . İçindeAğustos 1991, Tim Berners-Lee , Usenet'te web'in reklamını herkese açık olarak yaptığında, yalnızca SGML'den alıntı yapar , ancak bir son ek belgesinin URL'sini verir.html.
Adlı kitabında ise web Dokuma , Tim Berners-Lee üzerinde taban HTML kararını açıklar SGML teknik olduğu gibi "diplomatik" olarak varlık olarak: Teknik olarak, bulduğu SGML çok karmaşık, ama çekmek istedi köprü topluluk gördü SGML olarak hiper metin belgelerinin biçimini standartlaştırmak için en umut verici dil. Ayrıca SGML , işvereni olan Avrupa Nükleer Araştırma Örgütü (CERN) tarafından zaten kullanılıyordu . ;
HTML'nin ilk öğeleri şunları içerir:
HTML'nin tanımı daha sonra oldukça gayri resmidir ve esas olarak çeşitli çağdaş web tarayıcılarının desteğiyle tanımlanır . Dan Connolly , HTML'nin gerçek bir SGML uygulaması olmasına yardımcı oldu .
HTML'nin durumu, HTML 1.0 olarak adlandırabileceğimiz şeye karşılık gelir . Bununla birlikte, özellikle o zamanlar dil tam bir evrim içinde olduğundan, bu adla ilgili bir belirtim yoktur. Ancak, bir standardizasyon çabası sürüyordu. 1993'ün sonlarından itibaren HTML + terimi, HTML'nin gelecekteki sürümünü belirtmek için kullanıldı. Bu şekilde başlatılan standardizasyon çabalarına rağmen ve 1990'ların sonuna kadar HTML, esas olarak tarayıcı uygulamaları tarafından tanımlandı.
NCSA Mosaic tarayıcısı ile HTML iki büyük buluşu bilir:
Netscape Navigator 0.9'un görünümü ile13 Ekim 1994, birçok sunum öğesi için destek eklendi: metin nitelikleri, yanıp sönme, ortalama vb.
HTML geliştirme daha sonra iki farklı yol alır:
Tasarımcılar, SGML'nin sunumu bir stil diline bırakma ilkelerini takip eder . Bu durumda, Basamaklı Stil Sayfaları (CSS) HTML için tasarlanmıştır. Yalnızca tabloların desteği, özellikle sunumun çok net bir şekilde iyileştirilmesine izin verdiği için tarayıcılara hızlı bir şekilde entegre edilir. Sunum öğelerinin çoğaltılmasına ek olarak, HTML üreten ve tüketen yazılımlar, belgeleri genellikle bugün Belge Nesne Modeli (DOM) olarak bilinen ağaç yapısını temsil eden bir işaretlemeden ziyade bir dizi biçimlendirme komutu olarak tasarladı . Daha sonra uygulanan HTML yapısının eksikliği bazen İngilizce'de " etiket çorbası " olarak kınanır : etiket çorbası .
İçinde Mart 1995, yeni kurulan World Wide Web Konsorsiyumu (W3C), HTML + üzerindeki araştırmasının sonucunu sunar: HTML 3.0 taslağı . Tablolar, şekiller ve matematiksel ifadeler için destek içerir. Bu taslak şu tarihte sona eriyor:28 Eylül 1995doğrudan takip etmeden. Sonunda 1995 , RFC 1866 açıklayan HTML 2.0 sonuçlandırılmıştır. Ana editör Dan Connolly'dir . Bu belge, HTML'yi daha önce olduğu gibi açıklarHaziran 1994, böylece Netscape Navigator'ın birçok ilavesi olmadan .
14 Ocak 1997, W3C HTML 3.2 spesifikasyonunu yayınlar . 1996'nın başında gözlemlenen mevcut uygulamayı , dolayısıyla Netscape Navigator ve Internet Explorer'ın eklemelerinin bir kısmını açıklamaktadır . En önemli yenilikleri, tabloların standardizasyonu ve birçok sunum öğesidir. HTML 3.2, HTML 4.0'dan dar bir şekilde önce gelir ve stil ve komut dosyası desteği için öğeler içerir.
18 Aralık 1997, W3C, stilleri ve komut dosyalarını, çerçeveleri ve nesneleri (genelleştirilmiş içerik dahil) destekleyen birçok uzantıyı standartlaştıran HTML 4.0 belirtimini yayınlar . HTML 4.0 ayrıca içeriğin erişilebilirliği için çeşitli iyileştirmeler getirir, özellikle belgenin yapısı ve sunumu arasında daha açık bir ayrım olasılığı veya formlar, tablolar veya kısaltmalar gibi belirli karmaşık içerikler hakkında ek bilgilerin desteklenmesi. . HTML 4.0 , üretim araçlarının geçici sınırlamalarını hesaba katarken, daha anlamlı biçimlendirmeye doğru evrimi teşvik etmeyi amaçlayan biçimin üç varyasyonunu sunar:
Bu varyasyonlar bundan sonra HTML 4.01'de ve HTML'den XHTML 1.0 geçiş biçiminde önemli değişiklikler olmaksızın devam eder . En son HTML spesifikasyonu, sürüm 4.01 tarihlidir.24 Aralık 1999. 4.0 sürümünde yalnızca küçük düzeltmeler yapar .
Standart Genelleştirilmiş İşaretleme Dilinin (SGML) bir uygulaması olarak HTML'nin geliştirilmesi, Genişletilebilir İşaretleme Dilinin (XML) bir uygulaması olan XHTML lehine resmen terk edilmiştir . Ancak, 2004 yılında , web tarayıcılarının yayıncıları, özellikle HTML formatının gelişimini yeniden başlatmak ve bundan daha kolay uygulanabilir olduğu düşünülen teknolojik bir temelde yeni ihtiyaçları karşılamak amacıyla web Köprü Metni Uygulama Teknolojisi Çalışma Grubu'nu (WHATWG) oluşturdular. XHTML 2.0 tasarlanmıştır. Bu, bazı geliştiriciler ve web tasarımcıları tarafından çok kapalı kabul edilen W3C'nin çalışma moduna yönelik daha genel bir meydan okuma bağlamının bir parçasıdır.
İçinde Mart 2007Endüstrinin bir kısmının ve web içerik tasarımcılarının XHTML 2.0 ile yüzleşme konusundaki isteksizliğinin bir sonucu olarak, W3C HTML geliştirmeyi yeniden başlatır ve şimdi Chris Wilson ( Microsoft ) ve başlangıçta Dan Connolly ( W3C ) tarafından denetlenen yeni bir çalışma grubu oluşturur. Michael Smith ( W3C ). Bunlar şunları içerir:
WHATWG'nin çalışması resmen kabul edildi Mayıs 2007yeni bir HTML5 spesifikasyonu için bir başlangıç noktası olarak . Bu belge, bir Çalışma Taslağı olarak yayınlandı .22 Ocak 2008. Çalışma grubu tarafından belirtilen tasarım ilkeleri arasında özellikle şunlar yer almaktadır:
W3C tarafından bir Erişilebilirlik Görev Gücü oluşturulur.kasım 2009yeni formatın , özellikle ARIA'nın uygulanmasıyla, metinsel alternatiflerle ve yeni unsurlarla bağlantılı erişilebilirlik standartlarıyla uyumluluk sorunlarını çözmek için ve . canvasvideo
XHTML 2.0'ın geliştirilmesine, mobil cihazlar, kurumsal uygulamalar ve sunucu uygulamaları gibi web'in diğer alanlarının ihtiyaçlarına yanıt olarak başlangıçta paralel olarak devam edilmektedir. Daha sonratemmuz 2009, W3C 2009 sonunda XHTML 2 Çalışma Grubunu yenilememeye karar verir .
XHTML 2'nin terk edilmesiyle, XHTML 1.1 sürümü bu nedenle standartlaştırılmış sürüm olarak kalır. HTML5, XHTML ve XML ile uyumlu olacak ve bu nedenle XHTML5 belgelerine izin verecek . Bununla birlikte, HTML5'te XML uygulanması, XHTML y tipi belge tanımını gereksiz kıldığı için , W3C'nin XHTML 1.1'den tamamen vazgeçmeye doğru ilerliyor olması muhtemeldir . y (burada y , sürüm numaralarıdır).
İçinde ocak 2011, HTML5 spesifikasyonunu yazan Ian Hickson (Google'da mühendis) ile W3C çalışma grubunun üyeleri arasındaki fikir ayrılıkları, WHATWG'yi HTML Yaşam Standardı (kelimenin tam anlamıyla: HTML'nin yaşam standardı), bir HTML spesifikasyonu oluşturmaya yönlendirir. tarayıcı geliştiricilerinin (numaralı sürümlerin aksine, bu nedenle "sabit") yeni işlevlerin hızlı geliştirmelerine bağlı kalmak için sürekli olarak geliştirilmelidir.
HTML Yaşam Standardı HTML5 dahil etmek ve sürekli onu geliştirmeyi amaçlamaktadır. Özellikle, sürümde22 Ağu 2012, referans belge, üzerinde yayınlanan W3C HTML5'in 22 Haziran 2012, HTML Living Standard'ın bir sürümünü temel alır , ancak HTML Living Standard bu sürümde durmaz ve gelişmeye devam eder. Özellikle, W3C sürümü (HTML5) ve HTML Living Standard sürümü arasındaki farkları geliştirir (örneğin, HTML5'te yeni hatalar dikkate alınmaz, sözdizimsel farklılıklar listelenir ve HTML Living Standard tarafından oluşturulan yeni etiketler değildir). HTML5'e dahil edilmiştir).
HTML, sözdizimi Standart Genelleştirilmiş İşaretleme Dili'nden (SGML) gelen bir biçimlendirme dili biçimini alan bir belge biçimi açıklama dilidir .
4.01 sürümüne kadar ve dahil olmak üzere, HTML resmi olarak Standart Genelleştirilmiş İşaretleme Dilinin (SGML) bir uygulaması olarak tanımlanır . Bununla birlikte, birbirini izleyen spesifikasyonlar, çeşitli yollarla, kullanıcı aracılarının pratikte SGML ayrıştırıcılarına uymadığını kabul eder . Web tarayıcıları tüm varyasyonların sözdizimi tarafından izin deşifre edemedik SGML'nin ; öte yandan, “ Postel yasası ” nın ilk bölümüne göre, genellikle birçok sözdizimi hatasını otomatik olarak yakalayabilirler : “ Kabul ettiğinizde liberal, gönderdiğinizde muhafazakar olun” ( RFC 791). Aslında, web sayfalarının ve web tarayıcılarının geliştiricileri , SGML'nin sözdizimsel kurallarıyla her zaman büyük bir özgürlüğe sahip olmuştur . Son olarak, HTML'nin resmi teknik açıklaması olan HTML belge türü tanımı (DTD), HTML'nin tanıtılmasından birkaç yıl sonrasına kadar Dan Connolly tarafından yazılmamıştı .
Standardına alınan özgürlükler rağmen hiç terminoloji özgü SGML kullanılır: belge, öğe, öznitelik, değer, etiket, varlık, geçerliliği, uygulama, vb DTD sayesinde, bir SGML ayrıştırıcı kullanarak bir HTML belgesinin geçerliliğini otomatik olarak kontrol etmek mümkündür .
Orijinal olarak, HTML, köprüler eklemek de dahil olmak üzere metni basitçe işaretlemek (veya işaretlemek) için tasarlanmıştır. Aşağıdaki HTML belgesinde olduğu gibi minimum etiket kullandık:
<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.Bu örnek, metin, beş etiket ve bir varlık başvurusu içerir:
Geçerli bir HTML belgesi, SGML sözdizimine uyan , yalnızca standartlaştırılmış öğeleri ve nitelikleri kullanan ve standart tarafından açıklanan öğelerin iç içe yerleştirilmesine uyan bir belgedir . Geçerli bir HTML 2.0 belgesi olması için önceki örnekte yalnızca bir belge türü bildirimi eksik.
Ancak, geçerli bir belge, hedeflenen HTML belirtimine uymak için yeterli değildir. Gerçekten de, geçerlilik şartına ek olarak, uygun bir belge, belge tipi tanımı (DTD) tarafından ifade edilmeyen, ancak şartnamenin kendisi tarafından ifade edilen diğer kısıtlamalara tabidir. Bu, özellikle şu özniteliğinki gibi belirli özniteliklerin içerik türü için geçerlidir datetime : HTML 4.01 ile uyumlu olması için, kendisinin ISO 8601 standardının bir alt kümesiyle uyumlu olması gerekir . W3C HTML doğrulayıcı gibi katı bir SGML ayrıştırıcısı bu nedenle bir HTML belgesinin uygunluğunu garanti edemez.
İlk yıllarda, HTML belgeleri genellikle düz yapılar ve etiketler stil komutları olarak görülüyordu. Bu yüzden etiket <p>satır sonu olarak kabul edildi ve etiket </p>yok sayıldı. Veya JavaScript 1.0 göründüğünde, yalnızca tablolar document.formsve document.links.
Basamaklı Stil Sayfaları ve Belge Nesne Modeli'nin tanıtılmasıyla, HTML belgelerinin diğer tüm öğeleri içeren bir kök öğe ile gerçek bir ağaç yapısına sahip olduğunu düşünmek gerekli hale geldi . Bu öğelerin açılış ve kapanış etiketleri isteğe bağlı kalır. Ancak günümüzde her öğeyi işaretleme ve DTD'yi belirtme eğilimi vardır. Kök öğe dışında, her öğenin tam olarak bir doğrudan ana öğesi vardır; bu "belge ağacı" özellikle, her bir elemanın kendi arka planına, sınırına ve marjına sahip olabileceği basamaklı stil sayfalarının uygulanması için ondan türetilen biçimlendirme yapısı tarafından kullanılır .
Web sitelerinin yapısı ve kodu view-source:, sayfanın url'sinin önüne eklenerek de incelenebilir . Verecek olan geçerli sayfa için . view-source:https://fr.m.wikipedia.org/wiki/Hypertext_Markup_Language
HTML kaynağı | Belge şablonu |
---|---|
<!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 kafa Başlık Metin vücut Metin de Metin Metin p Metin |
Versiyon 4 HTML 91. açıklanır unsurları . HTML 4'ün belirtimini takiben, HTML tarafından uygulanan işlevler aşağıdaki gibi bölünebilir:
Bir HTML belgesinin genel yapısı En üst düzeyde, bir HTML belgesi bir başlık ve bir gövde arasında ayrılır . Başlık, başlığı ve muhtemelen meta verileri de dahil olmak üzere belgeyle ilgili bilgileri içerir . Gövde, görüntülenenleri içerir. Dil bilgisi Belgenin herhangi bir bölümünün dilini belirtmek ve soldan sağa yazılan metin ile sağdan sola metin karışımını yönetmek mümkündür . anlamsal etiketleme HTML, harici çalışmalardan alıntılar, bilgisayar kod parçacıkları, vurgulanan pasajlar ve kısaltmalar gibi belirli içerikleri ayırt etmeye yardımcı olur. Başlangıçta teknik belgeleri desteklemek için tasarlanan bu öğelerden bazıları çok nadiren kullanılır ( örneğin , bir bilgisayar kodundaki değişken ve örnek değer öğeleri arasındaki ayrım , hatta bağlamda tanımlanan bir terimin bir örneği). Listeler HTML , koddaki içeriğin resmi sırasının kendi içinde bilgi olup olmadığına bağlı olarak sırasız ve sıralı listeler arasında ayrım yapar . Tanım listeleri de mevcut olmakla birlikte bunların kapsamı tam olarak belirlenir. Tablolar Bu işlevsellik resmi olarak tablo verilerinin sunumu için kullanılır, ancak temel olarak Basamaklı Stil Sayfaları (CSS) yeterli bir olgunluk derecesine ulaşmadan önce yerleşim yeteneklerinden yararlanılmıştır . Köprüler HTML'nin birincil işlevi. Görüntülerin, uygulamaların ve çeşitli nesnelerin dahil edilmesi Başlangıçta HTML yalnızca harici medyaya köprülere izin veriyordu. Multimedya için özel öğelerin icadı, görüntü, müzik, video vb.'nin otomatik olarak dahil edilmesini sağladı. web sayfalarında. Öğeleri gruplandırma İşaretledikleri içeriğe herhangi bir anlam yüklemeyen bu genel öğeler, sunum stillerinin uygulanmasını, betikler aracılığıyla işlemenin veya içeriğin bir kısmını izole etmeyi gerektiren diğer herhangi bir işlemin gerçekleştirilmesini mümkün kılar. Sunum stili Her öğeye, hatta belgenin tamamına uygulanan stiller olabilir. Stiller belgede tanımlanır veya harici Basamaklı Stil Sayfalarından (CSS) gelir. Metin sunumu işaretleme Grafik tasarımcılara hızla işlevsellik sağlamak için CSS'nin genelleştirilmesinden önce geliştirildi. Kullanımın çoğu artık resmi olarak önerilmez. çerçeveler Çerçeveler olarak da bilinir , tek bir pencerede birden çok HTML belgesini görüntülemenize olanak tanıyan, sıklıkla eleştirilen bir özelliktir. Etkileşimli veri ekleme formu Form öğeleri, ziyaretçilerin web sayfalarına metin ve dosya girmesine olanak tanır. Kodlar Program parçalarını belgedeki kullanıcı eylemleriyle ilişkilendirmek için kullanılır. Kullanılan diller genellikle JavaScript ve VBScript'tir .Nitelikler, HTML öğelerinin özelliklerini belirlemenize olanak tanır. HTML sürüm 4'te 188 öznitelik vardır .
Bazı nitelikler hemen hemen tüm öğeler için geçerlidir:
Diğer nitelikler, tek bir öğeye veya benzer öğelere özgüdür. Örneğin :
Niteliklerin çoğu isteğe bağlıdır. Ancak, bazı öğelerin zorunlu özellikleri vardır:
HTML özniteliklerinin içerik türü kısmen bu standardın kapsamı dışındadır ve doğrulaması URI'ler , içerik türleri veya dil kodları gibi üçüncü taraf standartlarının kapsamına girer .
Son olarak, bazı nitelikler Boole tipindedir. Sözdizimi HTML'de geçerli bir şekilde örtük olabilen yegane nitelikler bunlardır: selectedbir form denetiminin niteliği , böylece selected, tam formun yerini alan forma kısaltılabilir selected="selected". Bu özel biçim, HTML'yi XML anlamında "iyi biçimlendirilmiş" belgelerin sözdiziminden ayıran noktalardan biridir.
Web sayfaları her türlü dilde yazılabilir ve çok sayıda karakter kullanılabilir, bu da her yazı tipi için bir karakter seti veya bir evrensel karakter seti gerektirir. HTML ortaya çıktığında, Unicode evrensel karakter kümesi dahil henüz icat edilmedi ve birçok karakter setleri yan yana kullanıldı ISO-8859-1 için Latin ve Batı Avrupa alfabesi , Shift-JIS için Japon , KOI8-R için Kiril . Bugün, kodlama UTF-8 için Unicode en yaygındır.
HTTP iletişim protokolü karakter kümesinin adını iletir. HTML başlığı, bir ayar hatası olmadığı sürece aynı olması gereken bu karakter kümesinin bir hatırlatıcısını içerebilir. Son olarak, yanlış bir ayarın ardından, gerçekte kullanılan karakter seti, duyurulan setten hala farklı olabilir. Bu yanlış ayarlar, özellikle ASCII standardı kapsamında olmayan karakterler için genellikle metin görüntüleme hatalarına neden olur .
egzoz teknolojisiUnicode'un genelleştirilmesinden önce, varlıklar belirli ASCII olmayan karakterleri temsil edecek şekilde tanımlandı . HTML 2.0 standardındaki ISO 8859-1 karakterleriyle başladı . Aksan için, bu varlıklar basit bir ilkeyi takip eder: harfin ardından ilgili aksan işaretinin kısaltması.
karakter | varlık referansı | Not |
---|---|---|
AT | Á | acuteiçin dar vurgu |
AT | Â | circiçin inceltme aksanıyla |
AT | À | graveiçin aksan |
AT | Å | ringiçin baş turda |
AT | Ã | tildeiçin tildeli |
AT | Ä | umlçift nokta için |
VS | Ç | cediliçin cedilla |
Ö | Ø | slashiçin eğik çizgi |
W3C tarafından resmileştirildiği gibi HTML, belgelerin birlikte çalışabilirliğini optimize etmek için tasarlanmıştır . HTML, web sayfalarının nihai olarak oluşturulmasını açıklamak için kullanılmaz . Özellikle, masaüstü yayıncılığın aksine HTML, belgelerin görsel görünümünü belirtmek için tasarlanmamıştır. Bunun yerine HTML, metnin farklı kısımlarını anlamlandırmak için tasarlanmıştır : başlık, liste, önemli pasaj, alıntı vb. HTML, web'de gezinmek için her türden aygıtın kullanılacağı sezgisiyle geliştirildi: değişen çözünürlük ve renk derinliğine sahip ekranlara sahip kişisel bilgisayarlar, cep telefonları, bilgisayar sentez ve tanıma aygıtları, konuşma, düşük ve yüksek bant genişliğine sahip bilgisayarlar vb. üzerinde.
HTML, belgenin son haline getirilmesine odaklanmadığından, aynı HTML belgesi, çok çeşitli donanım ve yazılımlar kullanılarak görüntülenebilir. Donanım seviyesinde, özellikle de bir belge kutu bir görüntülenecek bilgisayar ekranı olarak grafik modu veya bir bilgisayar terminalinin içinde metin modunda , bu basılabilir, ya da konuştuğu edilebilir ses sentezi . Yazılım düzeyinde, HTML de varsayımlarda bulunmaz ve çeşitli yazılım türleri HTML okur: web tarayıcısı , tarayıcı , otomatik işleme için çeşitli komut dosyaları ( Perl , PHP'de ).
Yüksek düzeyde birlikte çalışabilirlik, içerik sağlayıcıların maliyetlerini düşürür, çünkü her belgenin tek bir sürümü çok çeşitli ihtiyaçlara hizmet eder. Web kullanıcısı için, birlikte çalışabilirlik, tümü web'in tamamını görüntüleyebilen birçok rakip tarayıcının varlığına izin verir.
HTML'nin her sürümü, içerik sağlayıcıların yaptığı yatırımların boşa gitmemesi ve belgelerinin hızla okunamaz hale gelmesi için endüstri oyuncuları arasındaki en büyük fikir birliğini yansıtmaya çalıştı. İçerik ve biçim ayrımına dilin geliştirilmesi sırasında her zaman saygı gösterilmemiştir, örneğin metin stili işaretlemesi ile kanıtlandığı gibi, özellikle görüntü için istenen yazı tipini, boyutunu veya rengini belirtmeyi mümkün kılar.