HTML, bir programlama dili olarak tanımlanamaz. Çünkü HTML kodlarıyla kendi başına çalışan bir program yazılamaz. Fakat bu dili yorumlayabilen programlar aracılığıyla çalışabilen programlar yazılabilir.Programlama dili denilememesinin nedeni tam olarak budur. Temel gereği, yazı, görüntü, video gibi değişik verileri ve bunları içeren sayfaları birbirine basitçe bağlamak, buna ek olarak, söz konusu sayfalarınweb tarayıcısı yazılımları tarafından düzgün olarak görüntülenmesi için gerekli kuralları belirlemektir.
HTML kodunu web tarayıcıları okur, yorumlar ve görsel hale dönüştürürler, dolayısıyla aynı HTML kodunun farklı tarayıcılarda farklı sonuç vermesi olasıdır.CSS veJavaScript ile beraber kullanıldığında HTML vasıtasıyla görsel ve dinamik web siteleri yaratılabilir.
HTML, küçüktür (<) ve büyüktür (>) işaretleri arasına girilen HTML etiketleri kullanılarak yazılır (ör:<html>). İşaretlenen metnin başını ve sonunu belirtmek için çoğunlukla çift olarak kullanılırlar (Örnek:<h1>Selam</h1>). Fakat işaretlemek yerine metnin bir yerine bir işaret konacaksa, tek olarak da kullanılabilirler (Ör:<img>).
HTML standartlarıW3C tarafından belirlenmektedir. HTML, "etiket" (İngilizce:tag) ismi verilen çeşitli öğeler kullanılarak oluşturulur. Aşağıdaki örnek bu etiketler kullanılarak yazılmıştır.
1980 yılındaCERN'de görevli olanTim Berners-Lee, CERN araştırmacılarının bilgilerini ve dokümanlarını birbirleriyle paylaşabilmeleri için bir sistem olması gerektiğine inanıyordu. Bu yüzden prototip olarak ENQUIRE isimli sistemi önerdi. 1989 yılına gelindiğinde internet tabanlı sistemin ilk temellerini yine aynı isimTim Berners Lee attı.[2] 1990 yılında HTML işaretleme dilini geliştirmesinden sonraWorld Wide Web (WWW) sistemini kurmuştur. Bu şekilde CERN'de bilgi paylaşımını kolaylaştırma amacı doğrultusunda ortaya çıkan HTML günümüzde hayatımızın vazgeçilmezi olan ağın başlıca temelini oluşturmuştur.
Satır sonları:<br>.<br> ve<p> arasındaki fark,<p> sayfayıparagraf olarak bölümlere ayırırken<br> öğesi birboş elemandır, çünkü nitelikleri olmasına rağmen hiçbir içerik alamaz ve bir bitiş etiketi olmayabilir.
<p>Bu<br> satır sonları<br> olan<br> bir paragraf</p>
Yorumlar, işaretlemenin anlaşılmasına yardımcı olabilir ve web sayfasında görüntülenmez.
HTML'de kullanılan çeşitli biçimlendirme öğeleri türleri vardır:
Yapısal işaretleme metnin amacını gösterir
Örneğin,<h2>Golf</h2> ikinci düzey bir başlık olarak "Golf" kurar. Yapısal işaretleme belirli bir oluşturmayı göstermez, ancak çoğu web tarayıcısının öğe biçimlendirmesi için varsayılan stilleri vardır. İçerikCSS kullanılarak daha fazla şekillendirilebilir.[3]
Örneğin,'''kalın yazı''', görsel çıkış aygıtlarının kalın yazı ile "kalın yazı" oluşturması gerektiğini belirtir, ancak bunu yapamayan cihazların (metni yüksek sesle okuyan işitsel cihazlar gibi) ne yapması gerektiği konusunda çok az bilgi verir. Hem'''kalın''' hem de''eğik'' durumunda, başka şeyler de vardır<strong>güçlü metin</strong> ve<em>vurgulanan metin</em> gibi, eşdeğer görsel renderlere sahip öğeler vurgulanan metin. Bir işitsel kullanıcı aracısının son iki unsuru nasıl yorumlaması gerektiğini görmek daha kolaydır. Bununla birlikte, sunumsal muadillerine eşdeğer değildir: örneğin bir ekran okuyucusunun bir kitabın adını vurgulaması istenmez, ancak ekranda böyle bir ad eğik olur. Sunum biçimlendirme öğelerinin çoğu stil içinCSS kullanılması lehine HTML 4.0 spesifikasyonu altında kullanımdan kaldırılmıştır.
Köprü metni işaretleme, bir belgenin bölümlerini diğer belgelere bağlantılar haline getirir
Bağlantı öğesi belgedehiperlink oluşturur vehref özelliği bağlantının hedefiniURL ayarlar. Örneğin,<ahref="https://tr.wikipedia.org/">Vikipedi</a> HTML işaretlemesi, "Vikipedi 3 Temmuz 2008 tarihindeWayback Machine sitesindearşivlendi." köprüsü olarak uygulanır. Görüntüyü köprü olarak oluşturmak için<a> öğesine içerik olarak bir<img> öğesi eklenir.<br> gibi<img>, nitelikleri olan, ancak içeriği veya kapanış etiketi olmayan boş bir öğedir.<ahref="https://example.org"><imgsrc="image.gif"alt="descriptive text"width="50"height="50"border="0"></a>.