Sertifikalı Yapay Zeka Bootcamp başvuruları açık — kapanışa Ön Kayıt →
Yazılım ve Teknoloji

HTML Nedir?

admin Ağustos 15, 2026 13 dk okuma
HTML Nedir?

İnternet üzerinde gezindiğiniz her bir web sayfası, arkasında karmaşık ve bir o kadar da düzenli bir yapı barındırır. Web tarayıcınızı açıp bir adrese girdiğinizde, ekranda gördüğünüz metinler, görseller, butonlar ve formlar belirli bir düzen içerisinde karşınıza çıkar. İşte tüm bu dijital yapının temelini oluşturan, dijital dünyada attığımız her adımın arka planında çalışan en temel teknoloji HTML’dir. Sıfırdan bir web sitesi tasarlamak, yazılım dünyasına adım atmak ya da dijital pazarlama alanında uzmanlaşmak istiyorsanız, öncelikle html nedir sorusunun yanıtını ve bu yapının çalışma prensiplerini detaylarıyla anlamanız gerekir.

Günümüz internet ekosisteminde milyonlarca web sitesi farklı yazılım dilleri ve teknolojiler kullanılarak inşa edilse de hepsinin ortak bir kesişim noktası bulunmaktadır. Web tarayıcıları (Google Chrome, Mozilla Firefox, Safari veya Microsoft Edge), sunuculardan gelen verileri işlerken en nihayetinde bir HTML dokümanını okur ve görsel bir arayüze dönüştürür. Dolayısıyla HTML, dijital dünyanın evrensel dili ve web mimarisinin vazgeçilmez yapı taşı konumundadır. Bu rehberde, HTML teknolojisinin temel çalışma mantığından en çok kullanılan etiketlere, CSS ve JavaScript ile olan bağından modern HTML5 standartlarına kadar ihtiyacınız olan tüm detayları kapsamlı bir şekilde inceleyeceğiz.

Web Teknolojilerinin Temeli: HTML Nedir?

Web geliştirme dünyasına ilk adımı atan herkesin karşılaştığı temel kavramların başında HTML gelir. HTML, internet sitelerinin metinsel ve görsel içeriğini mantıksal bir sıra içinde düzenlememizi sağlayan standart bir sistemdir. Bir web sayfasının başlığının nerede duracağını, bir paragrafın nereden başlayacağını, resimlerin nasıl konumlanacağını veya tıklanabilir bağlantıların nerelere yönlendireceğini tanımlamak tamamen HTML vasıtasıyla gerçekleşir.

Yazılım sektörüne yeni başlayanlar için frontend geliştirme yol haritası üzerinde ilerlerken karşılaşılan ilk durak her zaman bu yapıdır. HTML olmadan bir web sayfasının görsel düzeninden veya dinamik işlevlerinden söz etmek mümkün değildir. Dijital içeriklerin tarayıcılar tarafından anlamlandırılması ve kullanıcılara kusursuz bir biçimde sunulması, standartlaştırılmış bu metin yapısı sayesinde yürütülür.

HTML (HyperText Markup Language) İşaretleme Dili Tanımı

HTML açılımı itibarıyla HyperText Markup Language, yani Türkçe karşılığıyla Zengin Metin İşaretleme Dili anlamına gelir. Burada sıklıkla yapılan en büyük yanılgı, HTML’in C++, Python veya Java gibi bir programlama dili olarak düşünülmesidir. HTML bir programlama dili değildir; bir “işaretleme dili”dir (markup language). Programlama dillerinde bulunan döngüler, koşullu ifadeler (if-else), fonksiyonlar veya matematiksel mantık yürütme mekanizmaları HTML içerisinde yer almaz.

HTML’in temel görevi, metin parçalarını veya medya öğelerini özel işaretler (etiketler/tag’ler) kullanarak etiketlemek ve tarayıcıya “bu eleman bir başlıktır”, “bu eleman bir görseldir” ya da “bu bir listedir” talimatını vermektir. HyperText (Zengin Metin) kavramı ise sayfalar arasında köprüler (köprü metinler / linkler) kurarak birbirine bağlanan metin yapısını ifade eder. Bu işaretleme sistemi sayesinde taranabilir, indekslenebilir ve okunabilir dijital dokümanlar oluşturulur.

HTML Nasıl Çalışır? Etiket (Tag) ve Hiyerarşi Mantığı

HTML, metin belgesi içerisindeki öğeleri tanımlamak için özel sözdizimi kurallarına ve küçüktür/büyüktür işaretleri (< >) arasına yazılan etiket yapılarına dayanır. Tarayıcılar, bir web sitesinin HTML kodlarını yukarıdan aşağıya doğru sırayla okur. Kod içerisinde yer alan etiketleri ayrıştırarak ekranda nasıl bir görsel düzen oluşturulması gerektiğine karar verir. Bu işlem tarayıcının “parsing” ve “rendering” süreçlerini oluşturur.

Etiketler hiyerarşik bir ağaç yapısı (DOM – Document Object Model) meydana getirir. Ebeveyn (parent) ve çocuk (child) ilişkisi olarak adlandırılan bu hiyerarşide, iç içe geçen kod grupları düzenli bir yapı sunar. Doğru yapılandırılmış bir hiyerarşi, hem tarayıcıların sayfayı doğru yorumlamasını sağlar hem de arama motorlarının içeriği kavramasına yardımcı olarak arama motoru optimizasyonuna doğrudan katkıda bulunur.

Açılış, Kapanış Etiketleri ve Element Yapısı

HTML mimarisinde bir eleman genellikle üç ana parçadan oluşur: açılış etiketi, içerik ve kapanış etiketi. Kapanış etiketleri, açılış etiketinden farklı olarak dizilim adının önüne bir taksim işareti (/) alarak yazılır. Bu yapı elemanın nerede başlayıp nerede bittiğini tarayıcıya bildirir.

Bir HTML elementinin yapısı şu şekildedir:

  • Açılış Etiketi (Opening Tag): Elemanın başlangıcını belirtir (Örn: <p>).
  • İçerik (Content): Kullanıcının ekranda göreceği metin veya medya ögesidir.
  • Kapanış Etiketi (Closing Tag): Elemanın bittiğini gösterir (Örn: </p>).
  • Öznitelikler (Attributes): Etiketlere ek özellikler veya davranışlar kazandırmak için açılış etiketinin içine eklenen parametrelerdir (Örn: <a href="https://example.com">).

Bunun yanı sıra, kapanış etiketi bulunmayan ve tek başına kullanılan kendiliğinden kapanan etiketler (void elements) de mevcuttur. Örneğin satır başı yapmak için kullanılan <br>, yatay çizgi çeken <hr> veya görsel eklemeye yarayan <img> etiketleri kapanış etiketi gerektirmez.

Bir HTML Dokümanının Temel İskeleti (, , )

Standart ve geçerli bir HTML5 dokümanı belirli bir düzen ve hiyerarşi içerisinde yazılmak zorundadır. Kod dosyasının en başında, dokümanın türünü tarayıcıya bildiren <!DOCTYPE html> bildirimi yer alır. Ardından tüm kodları kapsayan ana etiket olan <html> gelir.

Bir doküman temel olarak iki ana bölüme ayrılır:

  1. <head> Bölümü: Sayfa hakkında meta verilerin (metadata), karakter kodlamasının (utf-8), sayfa başlığının (<title>), CSS dosyası bağlantılarının ve SEO optimizasyon bilgilerinin yer aldığı kısımdır. Bu alandaki içerikler doğrudan kullanıcı ekranında görünmez, tarayıcılar ve arama motoru botları için veri sağlar.
  2. <body> Bölümü: Kullanıcının web sitesini ziyaret ettiğinde ekranda gördüğü tüm içeriklerin yer aldığı ana bölümdür. Başlıklar, paragraflar, resimler, tablolar ve formlar bu iki etiket arasına yazılır.

Web Geliştirmede HTML, CSS ve JavaScript İlişkisi

Modern web geliştirme süreçlerinde HTML tek başına yeterli değildir. Kullanıcı dostu, estetik ve etkileşimli bir web sitesi oluşturmak için üç temel teknoloji bir arada çalışır: HTML, CSS ve JavaScript. Bu üç yapının iş bölümünü ve mantığını daha net kavramak adına insan vücudu analojisinden yararlanabiliriz.

HTML sayfanın kemik yapısı ve iskeletidir. CSS, bu iskelete estetik kazandıran kıyafetler, ten rengi ve görsel stildir. JavaScript ise vücudun kas ve sinir sistemi gibi hareket etmesini, reaksiyon vermesini sağlayan dinamik mekanizmadır. Projelerinizde modern frontend araçları kullanırken de bu üç temel bileşenin üzerine inşa edilen mimarilerden faydalanırsınız.

Aşağıdaki tablo, web teknolojilerinin üstlendiği rolleri ve sunduğu katkıları detaylı şekilde özetlemektedir:

Teknoloji Analoji (İnsan Vücudu) Web Sayfasındaki Görevi Örnek İşlev
HTML İskelet Yapısı İçeriği yapılandırma ve hiyerarşi kurma Metin, başlık ve buton ekleme
CSS Dış Görünüş ve Ten Görsel tasarım, renk, düzen ve tipografi Renkleri değiştirme, hizalama yapma
JavaScript Kas ve Sinir Sistemi Dinamik işlevsellik ve kullanıcı etkileşimi Butona tıklayınca açılır menü oluşturma

Görüldüğü üzere, interaktif web kodlama süreçleri ancak güçlü bir HTML altyapısı üzerine inşa edildiğinde verimli sonuçlar verir.

En Çok Kullanılan Temel HTML Etiketleri ve Görevleri

Bir web sayfası oluştururken içerik türüne göre farklı etiketlerden yararlanılır. Doğru etiketi doğru yerde kullanmak, hem kodun okunabilirliğini artırır hem de erişilebilirlik standartlarına uyum sağlar.

Metin ve Başlık Etiketleri (

,

)

Metinlerin hiyerarşik bir düzende sunulması içerik okunabilirliği açısından kritik önem taşır. HTML’de başlıklar <h1> ile <h6> arasında derecelendirilir. <h1> en önemli ve ana başlığı temsil ederken, <h6> en alt düzey başlığı ifade eder. Bir sayfada SEO standartları gereği yalnızca bir adet <h1> etiketi bulunmalıdır. Paragraflar ise <p> (paragraph) etiketleri içerisine yazılır.

Bağlantı ve Görsel Etiketleri (, )

Sayfalar arası geçişi sağlayan köprüler <a> (anchor) etiketi ile tanımlanır. Bu etiketin en önemli özniteliği, yönlendirilecek adresi belirten href parametresidir. Görsel ögeler ise <img> etiketi ile sayfaya dahil edilir. Görselin kaynağını belirtmek için src, görselin yüklenemediği durumlarda veya ekran okuyucularda kullanılmak üzere açıklama yazmak için alt özniteliği zorunludur.

Liste ve Form Elemanları (

    ,

      , )

Sırasız (maddeli) listeler <ul>, sıralı (numaralı) listeler ise <ol> etiketi ile oluşturulur. Her bir liste elemanı <li> etiketi içerisine yazılır. Kullanıcılardan veri toplamak için kullanılan formlarda ise <form> yapısı içerisinde yer alan <input> elemanından yararlanılır. Metin kutuları, şifre alanları veya onay kutuları type özniteliği değiştirilerek yapılandırılır.

Modern Web İçin Semantik (Anlamsal) HTML5 Etiketleri

HTML5 ile birlikte hayatımıza giren semantik (anlamsal) etiketler, kod parçalarının sadece görsel değil, anlamsal olarak da ne işe yaradığını açıkça ifade eder. Eski standartlarda her alan için genel bir <div> etiketi kullanılırken, HTML5 sayesinde sayfanın bölümleri açıkça tanımlanabilmektedir.

En sık kullanılan semantik etiketler şunlardır:
* <header>: Sayfa veya bölüm başlığını, logoyu ve giriş ögelerini kapsar.
* <nav>: Ana navigasyon ve menü bağlantılarını barındırır.
* <main>: Sayfanın ana ve benzersiz içeriğini temsil eder.
* <footer>: Sayfanın en alt kısmında yer alan telif, iletişim ve ek link alanlarını içerir.

Semantik etiketlerin kullanımı modern web geliştirmede üç somut avantaj sağlar:

  1. SEO (Arama Motoru Optimizasyonu): Arama motoru botları sayfa yapısını daha kolay analiz eder ve ana içeriğin nerede olduğunu hızla tespit ederek sıralamalara olumlu yansır.
  2. Erişilebilirlik (Accessibility): Ekran okuyucu yazılımlar kullanan görme engelli bireyler, site içerisinde gezinirken semantik alanlar sayesinde aradıkları bölüme doğrudan atlayabilir.
  3. Koda Okunabilirlik ve Bakım Kolaylığı: Yazılımcılar kod bloğuna baktıklarında hangi alanın ne amaçla yazıldığını karmaşık sınıflar incelemek zorunda kalmadan doğrudan anlayabilirler.

İlk HTML Sayfasını Oluşturma ve Tarayıcıda Çalıştırma Adımları

Kendi web sayfanızı oluşturmak son derece basit bir işlemdir. Herhangi bir özel ücretli yazılıma ihtiyaç duymadan, bilgisayarınızda bulunan basit bir metin düzenleyici ile ilk kodlarınızı yazıp çalıştırabilirsiniz.

İşte adım adım ilk web sayfanızı hazırlama rehberi:

  1. Masaüstünde yeni bir metin belgesi (Not Defteri veya VS Code benzeri bir kod editörü) açın.
  2. Aşağıda yer alan tam ve geçerli HTML5 sayfa şablonunu belgenin içerisine yapıştırın.
  3. Dosyayı kaydederken uzantısını .txt yerine .html olarak ayarlayın (Örneğin: index.html).
  4. Oluşturduğunuz index.html dosyasına çift tıklayarak varsayılan web tarayıcınızda açın.
<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>İlk Web Sayfam</title>
</head>
<body>

    <header>
        <h1>Web Dünyasına Hoş Geldiniz</h1>
        <nav>
            <a href="https://example.com">Ana Sayfa</a> |
            <a href="https://example.com/hakkimizda">Hakkımızda</a>
        </nav>
    </header>

    <main>
        <section>
            <h2>HTML5 Öğreniyorum</h2>
            <p>Bu benim kendi çabalarımla oluşturduğum ilk geçerli HTML5 web sayfasıdır.</p>
            <img src="https://via.placeholder.com/400x200" alt="Örnek Web Görseli">
        </section>
    </main>

    <footer>
        <p>&copy; 2026 Tüm Hakları Saklıdır.</p>
    </footer>

</body>
</html>

Sıkça Sorulan Sorular

HTML bir programlama dili midir?

Hayır, HTML bir programlama dili değildir. HTML, verileri mantıksal bir yapıda düzenlemek ve tarayıcılara nasıl sunulacağını bildirmek için kullanılan bir işaretleme dilidir (markup language). Döngü, koşul veya hesaplama gibi mantıksal işlevler barındırmaz.

HTML öğrenmek kaç gün sürer?

HTML’in temel etiketlerini ve çalışma mantığını kavramak ortalama 3 ila 7 gün sürer. Ancak semantik yapıyı tam anlamıyla uygulamak, erişilebilirlik kurallarına hakim olmak ve CSS ile entegre projeler geliştirmek birkaç haftalık pratik süreci gerektirebilir.

HTML5 ile eski HTML sürümleri arasındaki fark nedir?

HTML5, eski sürümlere kıyasla <header>, <nav>, <article> gibi semantik etiketler sunar. Ayrıca harici eklentilere (Flash gibi) ihtiyaç duymadan doğrudan video ve ses oynatma desteği (<video>, <audio>) ile daha güçlü mobil cihaz uyumluluğu sağlar.

Kod editörü olmadan HTML yazılabilir mi?

Evet, yazılabilir. Windows işletim sistemindeki Not Defteri (Notepad) veya macOS üzerindeki TextEdit gibi en basit metin düzenleyicilerde kod yazıp dosyayı .html uzantısıyla kaydederek tarayıcıda çalıştırabilirsiniz. Ancak sözdizimi vurgulama ve otomatik tamamlama için özel kod editörleri kullanılması tavsiye edilir.

Upnext ile Bir Sonraki Adım

Web tasarımı ve kodlamaya doğru adımlarla başlamak için Upnext’in başlangıç seviye frontend eğitimlerini keşfedebilirsin.

Yapay Zeka Bootcamp — 23 Ağustos Ön Kayıt Ol