Takip et

HTML Etiketleri Nedir? Web İçeriğinin Yapı Taşları

HTML Etiketleri Nedir? Web İçeriğinin Yapı Taşları İnternet dünyasının temelini oluşturan web sayfaları, milyonlarca kullanıcıya bilgi,

HTML Etiketleri Nedir? Web İçeriğinin Yapı Taşları

İnternet dünyasının temelini oluşturan web sayfaları, milyonlarca kullanıcıya bilgi, eğlence ve hizmet sunar. Bu sayfaların arkasındaki görünmez mimari, HyperText Markup Language (HTML) adı verilen bir işaretleme diliyle inşa edilmiştir. HTML, web tarayıcılarına bir sayfanın içeriğini nasıl yapılandıracaklarını ve sunacaklarını bildiren bir dizi talimat setidir. Bu talimatların her biri, “HTML Etiketi” olarak adlandırılır. Bir web sayfasının omurgasını oluşturan HTML etiketleri, metinleri başlıklar, paragraflar, listeler haline getirir; görselleri, videoları ve bağlantıları sayfaya entegre eder ve genel olarak içeriğin anlamını ve yapısını tanımlar.

Bu makalede, HTML etiketlerinin ne olduğunu, nasıl çalıştıklarını, farklı türlerini, özelliklerini ve modern web geliştirmedeki önemini derinlemesine inceleyeceğiz. HTML etiketlerinin basit bir metin işaretleme aracından çok daha fazlası olduğunu, web’in erişilebilirliği, arama motoru optimizasyonu (SEO) ve kullanıcı deneyimi için kritik bir rol oynadığını göreceğiz.

HTML Etiketlerinin Temel Tanımı ve Yapısı

HTML etiketi, bir web sayfasındaki içeriğin türünü veya amacını tanımlayan, açılı parantezler (< ve >) arasına yazılmış bir anahtar kelimedir. Örneğin, bir metin parçasının bir paragraf olduğunu belirtmek için

etiketi kullanılırken, bir başlık için

etiketi tercih edilir.

HTML etiketlerinin çoğunluğu, bir "açılış etiketi" ve bir "kapanış etiketi"nden oluşur. Açılış etiketi, içeriğin başlangıcını işaret ederken, kapanış etiketi içeriğin sonunu belirtir ve açılış etiketine ek olarak bir eğik çizgi (/) içerir.

Örnek:

Bu bir paragraf metnidir.

Bu örnekte,

açılış etiketi,

ise kapanış etiketidir. Bu iki etiket arasındaki "Bu bir paragraf metnidir." ifadesi ise etiketin işaretlediği içeriktir. Açılış etiketi, içerik ve kapanış etiketinin tamamı birlikte bir "HTML öğesi"ni oluşturur. Yani, etiketler öğelerin işaretleyicileridir.

Bazı HTML etiketleri ise "boş etiketler" veya "kendiliğinden kapanan etiketler" olarak adlandırılır. Bu etiketlerin kapanış etiketine ihtiyacı yoktur çünkü herhangi bir içerik barındırmazlar. Genellikle tek bir işlevi yerine getirirler.

Örnek:



Bu örnekte, (resim eklemek için) ve
(satır sonu oluşturmak için) kendiliğinden kapanan etiketlerdir. HTML5 ile birlikte, bu etiketlerin sonuna eğik çizgi eklemek isteğe bağlı hale gelmiştir, ancak XHTML uyumluluğu için bazı geliştiriciler hala kullanır.

HTML Etiketlerinin Özellikleri (Attributes)

HTML etiketleri, içerikleri hakkında ek bilgi sağlamak veya davranışlarını değiştirmek için "özellikler" (attributes) adı verilen özel nitelikler alabilir. Özellikler her zaman açılış etiketinin içine yazılır ve isim="değer" çiftleri şeklinde tanımlanır.

Özelliklerin Yapısı:

İçerik

Örnekler:

* (Bağlantı) Etiketi İçin href Özelliği:

Örnek Bağlantı

Burada href özelliği, bağlantının gideceği URL'yi belirtir.

* (Resim) Etiketi İçin src ve alt Özellikleri:

src özelliği resmin dosya yolunu, alt özelliği ise resmin ne olduğunu açıklayan alternatif metni belirtir (erişilebilirlik ve SEO için önemlidir).

* id ve class (Global Özellikler):
Bu özellikler hemen hemen her HTML etiketinde kullanılabilir ve bir öğeyi benzersiz bir şekilde tanımlamak (id) veya bir grup öğeyi sınıflandırmak (class) için kullanılır. Genellikle CSS ile stil vermek veya JavaScript ile etkileşim sağlamak için kullanılırlar.

Bu, özel bir paragraftır.

Özellikler, HTML etiketlerinin gücünü ve esnekliğini artıran temel unsurlardır. Bir etiketin temel işlevini yerine getirmesinin yanı sıra, özellikler sayesinde çok daha spesifik ve dinamik davranışlar sergilemesi sağlanır.

HTML Etiketlerinin Türleri ve Kullanım Alanları

HTML etiketleri, farklı amaçlar için tasarlanmış çok çeşitli kategorilere ayrılır. İşte en yaygın etiket türleri ve bunların ne işe yaradıkları:

Yapısal ve Anlamsal Etiketler

Bu etiketler, bir HTML belgesinin genel yapısını ve içeriğin anlamsal anlamını tanımlar. Modern web geliştirmede, içeriğin ne anlama geldiğini tarayıcılara, arama motorlarına ve yardımcı teknolojilere (ekran okuyucular gibi) bildirmek için anlamsal etiketlerin kullanılması büyük önem taşır.

* : Bir HTML belgesinin kök öğesidir. Tüm diğer HTML öğelerini içerir.
* : Belge meta verilerini (sayfa başlığı, karakter kodlaması, stil sayfaları, betikler vb.) içerir. Tarayıcıda görünmez.
* : Bir web sayfasının tüm görünür içeriğini (metin, resimler, bağlantılar, videolar vb.) içerir.
*

: Bir belgenin veya bölümün tanıtıcı içeriğini veya gezinme bağlantılarını içerir. Genellikle başlıklar, logolar ve navigasyon menüleri için kullanılır.
* : Gezinme bağlantıları içeren bir bölümü tanımlar. Ana navigasyon menüleri için idealdir.
*
:
Belgenin ana içeriğini temsil eder. Bir belgede yalnızca bir
öğesi olmalıdır.
*
:
Bağımsız, kendi kendine yeten bir içeriği (örneğin, bir blog yazısı, haber makalesi, forum gönderisi) temsil eder.
*
:
Belgenin tematik olarak gruplandırılmış bir bölümünü tanımlar.
'dan daha genel bir gruplamadır.
* : Ana içeriğe dolaylı olarak bağlı olan içeriği (örneğin, kenar çubuğu, reklamlar, ilgili bağlantılar) temsil eder.
*
:
Bir belgenin veya bölümün altbilgisini tanımlar. Genellikle telif hakkı bilgileri, iletişim bilgileri veya ilgili bağlantılar içerir.
*
: "Division" kelimesinin kısaltmasıdır. Anlamsal bir anlamı olmayan, jenerik bir blok seviyesi kapsayıcıdır. Genellikle CSS ile stil vermek veya JavaScript ile işlemek için kullanılır. Anlamsal etiketlerin uygun olmadığı durumlarda tercih edilir.
* : Anlamsal bir anlamı olmayan, jenerik bir satır içi kapsayıcıdır.
'un satır içi versiyonudur ve genellikle metin parçalarına stil vermek için kullanılır.

Metin Biçimlendirme Etiketleri

Bu etiketler, metnin görünümünü ve anlamsal önemini belirlemek için kullanılır.

*

-
: Başlık etiketleridir.

en önemli başlığı,
ise en az önemli başlığı temsil eder. Sayfa yapısı ve SEO için doğru hiyerarşi çok önemlidir.
*

:
Bir paragrafı tanımlar. Web sayfalarındaki ana metin blokları için kullanılır.
* : Metnin önemli olduğunu belirtir (varsayılan olarak kalın görünür).
* : Metni kalın yapar ancak anlamsal olarak önemli olduğunu belirtmez.
* : Metnin vurgulandığını belirtir (varsayılan olarak italik görünür).
* : Metni italik yapar ancak anlamsal olarak vurgulandığını belirtmez.
*
:
Bir satır sonu oluşturur (kendiliğinden kapanan etiket).
*

:
Yatay bir çizgi (bölücü) oluşturur (kendiliğinden kapanan etiket).
*

:
Uzun alıntıları belirtir. Genellikle içeriği girintili gösterir.
*
:
Önceden biçimlendirilmiş metni görüntüler. Metin, yazıldığı gibi (boşluklar ve satır sonları korunarak) tarayıcıda gösterilir. Genellikle kod blokları için kullanılır. * : Bir kod parçasını belirtir. Genellikle
etiketi içinde kullanılır.

Liste Etiketleri

Web sayfalarında bilgileri düzenli bir şekilde sunmak için kullanılırlar. *
    :
    Sırasız bir liste (madde işaretli liste) oluşturur. *
      :
      Sıralı bir liste (numaralandırılmış liste) oluşturur. *
    1. : Liste öğesini tanımlar. Hem
        hem de
          içinde kullanılır. *
          :
          Tanım listesi oluşturur. *
          :
          Tanım listesindeki terimi (term) tanımlar. *
          :
          Tanım listesindeki terimin tanımını (description) tanımlar.

          Bağlantı ve Medya Etiketleri

          Web sayfalarını birbirine bağlamak ve görsel/işitsel içerik eklemek için kullanılırlar. * : Bir köprü (hyperlink) oluşturur. href özelliği ile hedeflenen URL'yi belirtir.
          Hakkımızda

          target="_blank" özelliği bağlantının yeni bir sekmede açılmasını sağlar.
          * : Bir resim ekler (kendiliğinden kapanan etiket). src (kaynak) ve alt (alternatif metin) özellikleri zorunludur.

          * : Ses içeriği ekler.
          * : Video içeriği ekler.

          Tablo Etiketleri

          Verileri satırlar ve sütunlar halinde düzenlemek için kullanılırlar.

          *

          : Bir tablo oluşturur.
          * : Tablonun başlık bölümünü (header) tanımlar.
          *
          : Tablonun gövde bölümünü (body) tanımlar.
          *
          : Tablonun altbilgi bölümünü (footer) tanımlar.
          *
          : Bir tablo satırı (table row) tanımlar.
          *
          : Bir tablo başlık hücresi (table header) tanımlar.
          *
          : Bir tablo veri hücresi (table data) tanımlar.

          Form Etiketleri

          Kullanıcıdan veri almak için etkileşimli formlar oluşturmak için kullanılırlar.

          *

          : Bir HTML formu oluşturur. action ve method gibi önemli özelliklere sahiptir.
          * : Kullanıcıdan farklı türlerde veri almak için kullanılır (kendiliğinden kapanan etiket). type özelliği (text, password, submit, radio, checkbox vb.) ile davranışını belirlenir.
          
              
              

          * : Çok satırlı metin girişi alanı oluşturur.
          * : Açılır liste (dropdown) oluşturur.
          * : içindeki bir seçeneği tanımlar.
          * : Form öğeleri için bir etiket tanımlar. Erişilebilirlik için çok önemlidir.

          
              

          * : Tıklanabilir bir düğme oluşturur.

          Meta Etiketler (Başlık Bölümünde Yer Alır)

          Bu etiketler, genellikle bölümünde yer alır ve tarayıcılara veya arama motorlarına sayfa hakkında bilgi verir.

          * : Belgenin meta verilerini (karakter kodlaması, sayfa açıklaması, anahtar kelimeler, viewport ayarları vb.) tanımlar (kendiliğinden kapanan etiket).

          
              
              

          * : Tarayıcı sekmesinde veya pencere başlığında görünen sayfa başlığını belirler. SEO için kritik öneme sahiptir.

          HTML Etiketlerinin İç İçe Kullanımı (Nesting)

          HTML etiketleri, bir web sayfasının hiyerarşik yapısını oluşturmak için iç içe kullanılabilir. Bu, bir etiketin başka bir etiketin içeriği olarak kullanılması anlamına gelir. Ancak, iç içe kullanımda doğru sıralamaya uymak çok önemlidir. Bir etiketi açtığınız sıranın tersiyle kapatmanız gerekir.

          Doğru Kullanım:

          Bu bir önemli metindir.

          Burada, etiketi

          etiketi içinde düzgün bir şekilde açılıp kapatılmıştır.

          Yanlış Kullanım:

          Bu bir önemli

          metindir.

          Bu örnekte, etiketi açıldıktan sonra

          etiketi kapatılmış ve bu durum tarayıcıların sayfayı doğru bir şekilde yorumlamasına engel olabilir, beklenmedik görsel veya işlevsel hatalara yol açabilir. Düzgün iç içe kullanım, hem sayfanın doğru görüntülenmesini hem de erişilebilirlik ve SEO uyumluluğunu sağlar.

          Blok Seviyesi ve Satır İçi (Inline) Etiketler

          HTML etiketleri, tarayıcı tarafından nasıl görüntülendiklerine göre iki ana kategoriye ayrılır: blok seviyesi (block-level) ve satır içi (inline) etiketler. Bu ayrım, CSS ile sayfa düzeni oluştururken temel bir anlayış sağlar.

          Blok Seviyesi Etiketler

          * Her zaman yeni bir satırdan başlar ve mevcut satırın tamamını kaplar (yani, sol ve sağ kenarlara kadar uzanır).
          * İçeriklerinin etrafında bir "kutu" oluştururlar ve diğer blok seviyesi veya satır içi öğeleri içerebilirler.
          * Örnekler:

          ,

          -
          ,
          ,
            ,
              ,
            1. ,
              , ,
              ,
              ,
              ,
              ,
              , , .

              Satır İçi Etiketler

              * Yeni bir satırdan başlamazlar.
              * Yalnızca içeriklerinin kapladığı kadar genişlikte yer kaplarlar.
              * Genellikle metin içinde belirli bölümleri biçimlendirmek veya işaretlemek için kullanılırlar.
              * Örnekler: , , , , , , , , , , , .

              Bu ayrımı anlamak, CSS kullanarak öğeleri konumlandırma ve stil verme konusunda kritik öneme sahiptir. Örneğin, bir

              öğesinin varsayılan olarak tüm genişliği kapladığını bilmek, onu yan yana yerleştirmek için display özelliğini değiştirmeniz gerektiğini anlamanıza yardımcı olur.

              HTML Etiketlerini Kullanmak İçin En İyi Uygulamalar

              Modern web geliştirme, yalnızca işlevsel değil, aynı zamanda erişilebilir, sürdürülebilir ve arama motoru dostu web sayfaları oluşturmayı gerektirir. Bu hedeflere ulaşmak için HTML etiketlerini kullanırken bazı en iyi uygulamalara uymak önemlidir:

              1. Anlamsal HTML Kullanın: Her zaman içeriğin anlamını en iyi yansıtan etiketi kullanın. Örneğin, bir başlık için

              yerine kullanmaktan kaçının.
              ,
              , , ,
              gibi HTML5 anlamsal etiketleri, sayfanın yapısını tarayıcılara ve arama motorlarına daha net bir şekilde açıklar, bu da SEO ve erişilebilirlik için faydalıdır.
              2. Erişilebilirliği Önceliklendirin:
              * Tüm etiketleri için anlamlı alt özellikleri sağlayın. Bu, görme engelli kullanıcılar için ekran okuyucuların resmi tanımlamasını sağlar ve resim yüklenemediğinde metin alternatifi sunar.
              * Form öğeleri için etiketlerini for özelliğiyle birlikte kullanın. Bu, kullanıcıların form alanlarına tıklamadan etiketlerine tıklayarak da odaklanabilmesini sağlar.
              * Başlık hiyerarşisini (

              'dan
              'ya) doğru bir şekilde kullanın. Yalnızca görsel bir etki yaratmak için başlık etiketlerini atlamayın veya yanlış sırayla kullanmayın.
              * ARIA (Accessible Rich Internet Applications) niteliklerini, özellikle dinamik ve karmaşık arayüz öğeleri için gerektiğinde kullanın.
              3. Düzgün İç İçe Kullanım ve Kapanış Etiketleri: Tüm açılış etiketlerinin düzgün bir şekilde kapatıldığından ve etiketlerin doğru hiyerarşide iç içe yerleştirildiğinden emin olun. Yanlış iç içe kullanım, sayfanın bozuk görünmesine veya beklenmedik davranışlar sergilemesine neden olabilir.
              4. Küçük Harf Kullanımı: HTML5'te büyük/küçük harf duyarlılığı olmasa da, etiket ve özellik adlarını küçük harfle yazmak genel bir en iyi uygulama ve okunabilirlik standardıdır.
              5. Kodu Doğrulayın: W3C Markup Validation Service gibi araçlar kullanarak HTML kodunuzu düzenli olarak doğrulayın. Bu, potansiyel hataları ve uyumluluk sorunlarını tespit etmenize yardımcı olur.
              6. Okunabilirlik ve Girintileme: Kodunuzu düzenli ve okunabilir tutmak için tutarlı bir girintileme stili kullanın. Bu, hem sizin hem de diğer geliştiricilerin kodu anlamasını ve sürdürmesini kolaylaştırır.
              7. Stil İçin CSS Kullanın: HTML, içeriğin yapısını tanımlamak içindir, görünümünü değil. Görsel stil ve düzen için her zaman CSS kullanın. ,
              gibi eski, sunum odaklı etiketlerden kaçının; bunlar HTML5'te kullanımdan kaldırılmıştır.

              HTML Etiketlerinin Evrimi: HTML5 ve Sonrası

              HTML, web'in ilk günlerinden bu yana sürekli olarak gelişmiştir. İlk versiyonlar basit metin belgeleri için tasarlanmışken, web'in artan karmaşıklığı ve interaktifliği, HTML'in de yeni yetenekler kazanmasını gerektirmiştir.

              * HTML 1.0 - 4.01: Web'in ilk dönemlerinde temel yapılandırma ve metin biçimlendirme yetenekleri sunuyordu. Ancak, tasarım ve yapısal öğeler arasında net bir ayrım yoktu, bu da karmaşık ve bakımı zor kodlara yol açabiliyordu.
              * XHTML: HTML'in XML tabanlı bir yeniden formülasyonuydu. Daha katı kurallara (tüm etiketlerin küçük harf olması, tüm etiketlerin kapanması vb.) sahipti ve daha "temiz" bir kodlama pratiğini teşvik etti. Ancak, esnekliği azdı ve HTML5'in yükselişiyle popülaritesini kaybetti.
              * HTML5: Web'in en önemli evrimlerinden biridir. 2014 yılında W3C tarafından öneri olarak yayımlandı ve web geliştirme için devrim niteliğinde yenilikler getirdi. HTML5 ile birlikte:
              * Yeni Anlamsal Etiketler:

              , ,
              ,
              , ,
              ,
              ,
              ,
              , , gibi etiketler, içeriğin anlamını daha iyi ifade etmek ve arama motorları ile yardımcı teknolojiler için daha zengin bir bağlam sağlamak amacıyla tanıtıldı.
              * Multimedya Desteği: ve etiketleri sayesinde, harici eklentilere (Flash gibi) ihtiyaç duymadan ses ve video içeriği doğrudan web sayfalarına gömülebilir hale geldi.
              * Form İyileştirmeleri: email, url, number, date, range gibi yeni türleri ve placeholder, required gibi yeni özellikler, formların daha işlevsel ve kullanıcı dostu olmasını sağladı.
              * Grafik ve Etkileşim: ve etiketleri, web tabanlı grafikler ve animasyonlar oluşturmak için güçlü araçlar sundu.
              * API'ler: Coğrafi konumlandırma, web depolama, çevrimdışı uygulamalar gibi birçok yeni JavaScript API'si ile web sayfaları daha dinamik ve etkileşimli hale geldi.

              HTML5, web geliştirme standartlarını önemli ölçüde yükseltti ve modern, duyarlı, erişilebilir ve zengin web deneyimleri oluşturmanın temelini attı. Gelecekte de HTML'in, web teknolojilerinin gelişimiyle birlikte evrilmeye devam edeceği açıktır.

              Sonuç

              HTML etiketleri, web'in temel dilidir ve web sayfalarının yapı taşlarını oluşturur. Bir web sayfasının içeriğini düzenlemek, anlamlandırmak ve tarayıcılara nasıl sunulacağını bildirmek için kullanılırlar.

              gibi basit metin etiketlerinden,

              gibi etkileşimli form etiketlerine, gibi multimedya etiketlerine kadar geniş bir yelpazeye sahiptirler.

              Bu makalede, HTML etiketlerinin temel tanımını, açılış ve kapanış etiketleri arasındaki farkı, kendiliğinden kapanan etiketleri ve etiketlere ek bilgi sağlayan özellikleri inceledik. Ayrıca, yapısal, metin biçimlendirme, liste, bağlantı, medya, tablo ve form etiketleri gibi çeşitli etiket türlerini detaylandırdık. Blok seviyesi ve satır içi etiketler arasındaki farkın, sayfa düzeni ve stil oluşturma açısından önemini vurguladık.

              HTML etiketlerini kullanırken anlamsallığa, erişilebilirliğe ve temiz kodlama prensiplerine uymak, yalnızca tarayıcıların içeriği doğru bir şekilde yorumlamasını sağlamakla kalmaz, aynı zamanda arama motorları için optimize edilmiş, yardımcı teknolojilerle uyumlu ve tüm kullanıcılar için erişilebilir web sayfaları oluşturmanın anahtarıdır. HTML5'in getirdiği yenilikler, web'i daha zengin, dinamik ve kullanıcı dostu hale getirmiştir ve HTML'in bu evrimi, web'in geleceğinde de temel bir rol oynamaya devam edecektir. Her web geliştiricisinin, bu temel yapı taşlarını derinlemesine anlaması, başarılı ve sürdürülebilir web projeleri için vazgeçilmezdir.

              Yorumlar
              İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
              Yorum Yaz

              Bir yanıt yazın

              E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

              Gönder

              E-posta Bülteni
              Yazılım Topluluğuna Katılın
              En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.