Softmush.com, teknoloji, yazılım ve dijital dünyaya dair derinlemesine içeriklerle bilgiye ulaşmanın güvenilir adresi. - Softmush.com
“ Söz konusu olan vatansa, gerisi teferruat. ”
Mustafa K. Atatürk
Yükleniyor...
HTML Makaleleri Kategorisi
HTML Makaleleri
HTML Dilinde HTML Layout Kullanımı: Yapısal Düzenleme Kılavuzu

Web geliştirme sürecinde, etkili ve erişilebilir bir kullanıcı deneyimi sunmanın temelini, iyi yapılandırılmış bir HTML düzeni oluşturur. HTML layout, bir web sayfasının içeriğini mantıksal ve hiyerarşik bir şekilde organize etmek için kullanılan elemanları ve teknikleri ifade eder. Doğru layout kullanımı, arama motoru optimizasyonu (SEO) için kritik öneme sahip olduğu gibi, ekran okuyucular gibi yardımcı teknolojilerle etkileşimde bulunan kullanıcılar için de sayfa içeriğinin anlaşılabilirliğini artırır. Bu kılavuz, HTML'in yapısal elemanlarını kullanarak modern web sayfaları oluşturmanın temel prensiplerini detaylandıracaktır.


Temel Sözdizimi (Syntax)


HTML layout oluştururken kullanılan temel yapısal ve semantik elemanlar, bir web sayfasının ana bölgelerini tanımlar. Aşağıdaki kod bloğu, tipik bir HTML sayfa düzeninin temel sözdizimini göstermektedir.

Web Sitesi Başlığı

Ana İçerik Bölümü

Bu bölümde sayfanın ana içeriği yer alır.

© 2023 Tüm Hakları Saklıdır.

Detaylı Açıklama


HTML5 ile tanıtılan semantik etiketler, geliştiricilere içeriğin amacını tarayıcılara ve arama motorlarına daha net bir şekilde iletme imkanı sunar. Bu etiketlerin her biri, belirli bir içeriğin türünü ve rolünü belirtir.


  • : Bir dokümanın veya bölümün giriş içeriğini temsil eder. Genellikle başlıklar, logolar, navigasyon menüleri ve arama formları gibi ögeleri içerir.

  • : Dokümanın veya uygulamanın baskın içeriğini temsil eder. Bir HTML dokümanında yalnızca bir adet
    etiketi bulunmalıdır.

  • : Bağımsız, kendi kendine yeten bir içerik parçasını temsil eder. Bir blog yazısı, haber makalesi veya kullanıcı yorumu gibi içerikler için idealdir.

  • : Geniş bir belgeyi veya uygulamayı mantıksal tematik gruplara ayırmak için kullanılır. Genellikle bir başlık (

    -
    ) ile başlar.

  • : Bir dokümanın veya bölümün altbilgisini temsil eder. Genellikle telif hakkı bilgileri, yazar bilgileri, iletişim bilgileri ve ilgili linkler bulunur.

  • : Herhangi bir semantik anlamı olmayan jenerik bir kapsayıcıdır. Genellikle CSS ile stillendirmek veya JavaScript ile manipüle etmek için kullanılır. İçeriğin semantik bir etikete uymadığı durumlarda tercih edilir.

  • :

    etiketinin satır içi (inline) karşılığıdır. Metnin bir bölümünü stillendirmek veya işaretlemek için kullanılır ve herhangi bir semantik anlam taşımaz.

Pratik Kullanım Örnekleri


Aşağıdaki örnekler, yukarıda açıklanan HTML layout elemanlarının farklı senaryolarda nasıl kullanılabileceğini göstermektedir.


Örnek 1: Temel Web Sayfası Düzeni
Bu örnek, tipik bir web sayfasının ana hatlarını, header, navigasyon, ana içerik ve footer kullanarak nasıl oluşturulacağını gösterir.

Web Sitem

Hoş Geldiniz!

Bu, sitemizin ana içeriğidir. Sayfamızı keşfetmek için yukarıdaki menüyü kullanın.

© 2023 Tüm Hakları Saklıdır.

Örnek 2: Blog Yazısı Düzeni
Bir blog yazısı gibi kendi içinde bağımsız bir içeriği (

) ve bununla ilgili ek bilgileri (
Emin
4
0
HTML Makaleleri
HTML Dilinde HTML Dosya Yollarının Kullanımı

Web belgeleri içerisinde harici kaynaklara, örneğin görsellere, stil sayfalarına veya JavaScript dosyalarına referans vermek, modern web geliştirmenin temelini oluşturur. Bu referanslar, tarayıcının belirtilen kaynağı doğru bir şekilde bulabilmesi için dosya yolları (file paths) aracılığıyla tanımlanır. HTML'de dosya yollarının doğru kullanımı, sitenizin işlevselliği, performans kalitesi ve sürdürülebilirliği açısından kritik öneme sahiptir.


Temel Sözdizimi


HTML'de dosya yolları temelde iki ana kategoriye ayrılır: göreceli (relative) yollar ve mutlak (absolute) yollar. Her iki yol türünün de kendine özgü kullanım senaryoları ve sözdizimleri mevcuttur.


Detaylı Açıklama


Dosya yollarındaki çeşitli gösterimlerin anlamları aşağıdaki gibidir:


  • dosya.html veya resim.jpg: Bu gösterim, referans verilen dosyanın mevcut HTML dosyasının bulunduğu aynı dizinde olduğunu belirtir. Örneğin, index.html ve resim.jpg aynı klasördeyse, yeterlidir.


  • klasor/dosya.html veya css/stil.css: Bu gösterim, referans verilen dosyanın mevcut dizin içindeki belirtilen alt dizinde olduğunu ifade eder. Örneğin, index.html'den css adlı bir alt klasördeki stil.css dosyasına erişmek için href="css/stil.css" kullanılır.


  • ./klasor/dosya.html: Başındaki ./, mevcut dizini (current directory) temsil eder. Bu, klasor/dosya.html ile aynı anlama gelir ancak bazen okunabilirliği artırmak veya mevcut dizini açıkça belirtmek için kullanılır. Çoğu durumda isteğe bağlıdır.


  • ../klasor/dosya.html: ../ gösterimi, mevcut dizinin bir üst dizinini (parent directory) ifade eder. Kaynak, mevcut dosyanın bulunduğu dizinin bir seviye yukarısındaki bir dizinde veya onun alt dizinlerinde yer alıyorsa kullanılır. Örneğin, proje/sayfalar/alt_sayfa.html dosyasından proje/resimler/foto.jpg'ye erişmek için src="../resimler/foto.jpg" kullanılır.


  • /klasor/dosya.html: Başlangıçtaki /, web sitesinin kök dizinini (root directory) temsil eder. Bu tür yollar, sitenin herhangi bir yerinden kaynağa sabit bir şekilde erişim sağlar ve genellikle büyük sitelerde veya kalıcı bağlantılar için tercih edilir. Örneğin, /img/logo.png, web sitesinin kök dizinindeki img klasörünün içindeki logo.png dosyasını işaret eder.


  • https://www.example.com/klasor/dosya.html: Bu, kaynağın tam URL'sini ifade eder. Web üzerindeki herhangi bir konumu işaret edebilir ve genellikle harici sitelerden veya CDN'lerden kaynak yüklemek için kullanılır.


Pratik Kullanım Örnekleri


Aşağıdaki örnekler, farklı senaryolarda dosya yollarının HTML içerisinde nasıl kullanıldığını göstermektedir:


Örnek 1: Aynı Dizin İçindeki Resim


index.html ve banner.jpg aynı dizinde:



Web Sitesi Banner

Örnek 2: Alt Dizin İçindeki Stil Dosyası


index.html, css klasörü ve css/main.css:





Örnek 3: Üst Dizin İçindeki JavaScript Dosyası


Dizin yapısı: proje/pages/hakkinda.html ve proje/js/script.js





Örnek 4: Kök-Göreceli Yolla Resim ve Bağlantı


Web sitesinin kök dizininde img ve pages klasörleri var. img/logo.png ve pages/iletisim.html:



Şirket Logosu
İletişim

Örnek 5: Harici Kaynak (Tam URL)


Bir CDN'den (Content Delivery Network) alınan bir JavaScript kütüphanesi:





Önemli Notlar


  • Dizin Yapısı: Projenizin dizin yapısını iyi organize etmek, dosya yollarının yönetimini büyük ölçüde kolaylaştırır. Kaynakları mantıksal klasörlere ayırın (örn. img, css, js).


  • Büyük/Küçük Harf Duyarlılığı: Bazı web sunucuları (özellikle Linux tabanlı olanlar) dosya adlarında ve yollarında büyük/küçük harf duyarlıdır. Örneğin, Resim.jpg ile resim.jpg farklı dosyalar olarak algılanabilir. Tutarlılık için genellikle küçük harf kullanılması tavsiye edilir.


  • Kök-Göreceli Yolların Avantajları: Kök-göreceli yollar, sayfanın konumu değişse bile (örn. URL yeniden yazma veya sayfa derinliği) kaynaklara erişimi sabit tutar. Bu, büyük ve karmaşık sitelerde bağlantı yönetimini basitleştirir.


  • Göreceli Yolların Dezavantajları: Göreceli yollar, HTML dosyasının konumu değiştiğinde bozulabilir. Geliştirme ortamında çalışırken pratik olsa da, dinamik URL yapılarına sahip sitelerde sorunlara yol açabilir.


  • Boşluk ve Özel Karakterler: Dosya ve klasör adlarında boşluk veya özel karakterler (örn. #, &, %) kullanmaktan kaçının. Bu durumlar URL kodlaması gerektirebilir ve hatalara yol açabilir. Bunun yerine kısa çizgiler (-) veya alt çizgiler (_) tercih edin.


  • Test Etme: Her zaman tüm dosya yollarınızı farklı tarayıcılarda ve farklı sunucu ortamlarında test edin. Geliştirme ortamınızda çalışan bir yol, üretim sunucusunda çalışmayabilir.


Emin
8
0
HTML Makaleleri
HTML'de `id` Niteliği Kullanımı: Kapsamlı Bir Rehber

HTML (HyperText Markup Language) belgelerinde, elemanları benzersiz bir şekilde tanımlamak için kullanılan temel niteliklerden biri id niteliğidir. Bu nitelik, bir web sayfasındaki belirli bir elemana özel bir kimlik atayarak, o elemanın CSS ile stilize edilmesini, JavaScript ile manipüle edilmesini veya sayfa içi bağlantılar (çapa bağlantıları) için hedef olarak kullanılmasını sağlar. Her id değeri, tüm HTML belgesi içinde benzersiz olmalıdır; bu, bir kimlik kartı numarası gibi, her elemanın kendine özgü bir tanımlayıcısı olduğu anlamına gelir.


Sözdizimi


id niteliği, herhangi bir HTML etiketine aşağıdaki genel sözdizimi ile eklenir:

İçerik

Burada;



Detaylı Açıklama


id niteliği ve atanan değeri, web geliştirme süreçlerinde birden fazla kritik rol oynar:



Pratik Kullanım Örnekleri


Aşağıdaki örnekler, id niteliğinin farklı bağlamlarda nasıl kullanıldığını göstermektedir:


Örnek 1: CSS ile Stil Uygulama

Bu paragraf, sadece kendisine özel stillere sahiptir.

Örnek 2: JavaScript ile Eleman Seçimi


Burada bir mesaj belirecek.

Örnek 3: Çapa Bağlantısı (Fragment Identifier)

Bölüm İki'ye Atla




Sayfanın İkinci Bölümü

Bu bölüm, yukarıdaki bağlantı tıklanarak doğrudan erişilebilir.

Örnek 4: ile Form Elemanını İlişkilendirme


Bu örnekte, etiketi for="kullaniciAdi" niteliği ile id="kullaniciAdi" olan elemanına bağlanmıştır. Bu sayede, kullanıcı etikete tıkladığında ilgili giriş alanı otomatik olarak odaklanır, bu da erişilebilirliği artırır.


Önemli Notlar


  • Her id değeri, bir HTML belgesi içinde benzersiz olmalıdır. Aynı id değerinin birden fazla elemana atanması, beklenen davranış hatalarına yol açabilir ve standartlara aykırıdır.

  • id değerleri büyük/küçük harfe duyarlıdır. JavaScript ve CSS'te id seçicilerini kullanırken bu duruma dikkat edilmelidir.

  • Bir eleman, yalnızca bir id niteliğine sahip olabilir. Birden fazla id ataması geçersizdir.

  • Birden fazla elemana aynı stil veya davranışı uygulamak istendiğinde, id yerine class niteliği tercih edilmelidir. id, tekil ve benzersiz elemanlar için ayrılmıştır.

  • HTML5 standartlarına göre, id değerleri geçerli bir harfle başlamalı ve boşluk karakteri içermemelidir. Geçersiz id değerleri, bazı tarayıcılarda veya eski HTML sürümlerinde sorunlara neden olabilir.

Emin
9
0
HTML Makaleleri
HTML Dilinde HTML Classes Kullanımı

HTML (HyperText Markup Language), web sayfalarının iskeletini oluşturan temel işaretleme dilidir. Bu yapının içinde, elementlere belirli özellikler atamak ve onları gruplandırmak için class niteliği kritik bir rol oynar. class niteliği, bir veya daha fazla HTML elementine stil vermek, JavaScript ile manipüle etmek veya belirli elementleri mantıksal olarak gruplandırmak amacıyla kullanılır. Bu makalede, class niteliğinin temel sözdizimi, detaylı açıklaması ve pratik kullanım örnekleri adım adım incelenecektir.


Sözdizimi


class niteliği, neredeyse tüm HTML elementlerinde kullanılabilir ve bir elemente bir veya daha fazla sınıf adı atamak için kullanılır. Genel sözdizimi aşağıdaki gibidir:


İçerik

Detaylı Açıklama


Yukarıdaki sözdiziminde yer alan her bir bileşen, class niteliğinin işlevselliğini anlamak için önemlidir:



Sınıf adları, büyük/küçük harf duyarlıdır ve genellikle bir harfle başlamalıdır. Rakamlar, kısa çizgiler (-) ve alt çizgiler (_) içerebilirler. Sınıf adlarının anlamlı ve açıklayıcı olması, kodun okunabilirliğini ve sürdürülebilirliğini artırır.


Pratik Kullanım Örnekleri


Aşağıdaki örnekler, class niteliğinin farklı kullanım senaryolarını göstermektedir:


Örnek 1: CSS ile Stil Uygulama
Bu örnekte, iki farklı

etiketine farklı sınıflar atanmış ve bu sınıflara CSS aracılığıyla farklı stiller uygulanmıştır. Bu, aynı türdeki elementleri farklı görsel özelliklerle sunmak için yaygın bir yöntemdir.



Bu paragraf kırmızı renkte olacaktır.

Bu paragraf mavi renkte olacaktır.

.kırmızı-metin { color: red; font-weight: bold; } .mavi-metin { color: blue; font-style: italic; }

Örnek 2: Birden Fazla Sınıf Kullanımı
Bir elemente birden fazla sınıf atayarak, o elementin hem uyarı hem de orta-boyut sınıflarının tanımladığı stilleri alması sağlanır. Bu, CSS kurallarını daha modüler hale getirmeye yardımcı olur.


Bu bir uyarı mesajıdır ve orta boyutta gösterilecektir.

.uyarı { border: 1px solid orange; background-color: #fff3cd; padding: 10px; } .orta-boyut { font-size: 1.2em; }

Örnek 3: JavaScript ile Etkileşim
JavaScript, class niteliğini kullanarak belirli elementleri seçebilir ve üzerlerinde dinamik işlemler yapabilir. Aşağıdaki örnekte, gizle-goster sınıfına sahip bir butona tıklandığında, kutucuk sınıfına sahip bir

elementinin görünürlüğü değiştirilebilir.



Bu kutucuk JavaScript ile kontrol ediliyor.

document.querySelector('.gizle-goster').addEventListener('click', function() { document.querySelector('.kutucuk').classList.toggle('gizli'); }); // style.css (Örnek) .gizli { display: none; }

Önemli Notlar


  • Büyük/Küçük Harf Duyarlılığı: Sınıf adları büyük/küçük harf duyarlıdır. Örneğin, .myClass ve .myclass CSS'te farklı olarak ele alınır.

  • Anlamlı Adlandırma: Sınıf adlarını, elementin görünümünden ziyade işlevini veya içeriğini yansıtacak şekilde seçmeye çalışın (örn. .error-message yerine .red-text).

  • Boşlukla Ayırma: Bir elemente birden fazla sınıf atamak için sınıf adlarını boşluk karakteriyle ayırın (örn. class="btn btn-primary").

  • ID ile Farkı: id niteliği bir sayfada yalnızca bir kez kullanılabilirken, class niteliği birden çok elementte tekrar tekrar kullanılabilir. id daha spesifik bir element seçimi için, class ise grup seçimi için idealdir.

  • Performans: Çok fazla sınıf kullanmak veya çok karmaşık CSS seçiciler oluşturmak, özellikle büyük projelerde performans sorunlarına yol açabilir. Temiz ve optimize edilmiş CSS kuralları kullanmaya özen gösterin.

Emin
7
0
HTML Makaleleri
HTML Dilinde Listelerin Kullanımı: Detaylı Bir Kılavuz

HTML, web içeriğini yapılandırmak için çeşitli etiketler sunar. Bu etiketler arasında, bilgiyi düzenli ve okunabilir bir formatta sunmak için listeler temel bir rol oynar. Listeler, birbiriyle ilişkili öğeleri gruplamak, adımları sıralamak veya terimleri tanımlamak için kullanılır. Bu kılavuz, HTML'de sırasız, sıralı ve tanımlama listelerinin nasıl oluşturulacağını, temel sözdiziminden pratik kullanım örneklerine kadar adım adım ele alacaktır.


Sözdizimi


HTML, üç ana liste türünü destekler:


  • Sırasız Listeler (Unordered Lists): Öğeler arasında belirli bir sıralamanın önemli olmadığı durumlarda kullanılır ve genellikle madde işaretleriyle gösterilir.

      etiketi ile tanımlanır.

    • Sıralı Listeler (Ordered Lists): Öğelerin belirli bir sıraya göre sunulması gerektiğinde kullanılır ve genellikle sayılar veya harflerle gösterilir.

        etiketi ile tanımlanır.

      1. Tanımlama Listeleri (Description Lists): Terim ve açıklamaların eşleştirildiği listelerdir.

        etiketi ile tanımlanır.


    Her üç liste türünde de, her bir liste öğesi

  • (liste öğesi) etiketi ile temsil edilir. Tanımlama listeleri için ise
    (tanımlama terimi) ve
    (tanımlama açıklaması) etiketleri kullanılır.


    Detaylı Açıklama


      • : Sırasız bir liste başlatır. Liste öğeleri genellikle disk, daire veya kare gibi madde işaretleriyle görüntülenir.

        1. : Sıralı bir liste başlatır. Liste öğeleri varsayılan olarak sayılarla (1, 2, 3...) görüntülenir, ancak type niteliği ile bu davranış değiştirilebilir (örneğin, type="a" küçük harfler, type="I" büyük Roma rakamları).

        2. : Hem
            hem de
              etiketleri içinde tek bir liste öğesini tanımlar.

            1. : Tanımlama listesini başlatır. Bir terim ve ilgili açıklamasını içeren bir listedir.

            2. : Tanımlama listesinde bir terimi (definition term) tanımlar.

            3. : Tanımlama listesinde
              etiketiyle tanımlanan terimin açıklamasını (definition description) sağlar.

          Pratik Kullanım Örnekleri


          Aşağıdaki örnekler, farklı liste türlerinin ve iç içe listelerin nasıl oluşturulacağını göstermektedir.

          Sırasız Liste:

          • Elma

          • Muz

          • Çilek

          Sıralı Liste:

          1. Birinci Adım

          2. İkinci Adım

          3. Üçüncü Adım

          Sıralı Liste (Harf Tipi):

          1. Giriş

          2. Gelişme

          3. Sonuç

          Tanımlama Listesi:

          HTML

          HyperText Markup Language'ın kısaltmasıdır.

          CSS

          Cascading Style Sheets'in kısaltmasıdır.

          İç İçe Listeler:

          • Kahvaltı

          • Öğle Yemeği

            • Salata

            • Ana Yemek

            • Tatlı

          • Akşam Yemeği

          Önemli Notlar


          • Erişilebilirlik: Listelerin doğru semantik etiketlerle kullanılması, ekran okuyucular gibi yardımcı teknolojilerin içeriği doğru bir şekilde yorumlaması için kritik öneme sahiptir.

          • Stil Uygulama: Listelerin varsayılan görünümü CSS ile tamamen özelleştirilebilir. list-style-type, list-style-image ve list-style-position gibi CSS özellikleri kullanılarak madde işaretleri veya numaralandırma stilleri değiştirilebilir.

          • İç İçe Kullanım: Listeler iç içe yerleştirilebilir. Bir liste öğesinin (

          • ) içine başka bir
              veya
                etiketi ekleyerek hiyerarşik yapılar oluşturulabilir. Ancak, bir liste öğesinin içeriği her zaman bir

                veya diğer uygun blok seviyesi etiketlerle sarmalanmalıdır.

              1. Tanımlama Listesi Kullanımı:

                , sadece terim-tanım çiftleri için değil, genel olarak anahtar-değer çiftlerini veya soru-cevap formatlarını sunmak için de kullanılabilir.

              2. Doğru Etiket Seçimi: İçeriğinizin doğasına uygun liste türünü seçmek önemlidir. Sıranın önemli olduğu yerlerde

                  , önemli olmadığı yerlerde
                    , terim ve açıklamalar için
                    tercih edilmelidir.

Emin
11
0
HTML Makaleleri
HTML Dilinde HTML Tables Kullanımı

HTML tabloları, verileri satırlar ve sütunlar halinde düzenli bir şekilde sunmak için kullanılan temel yapısal elementlerdir. Bu elementler, istatistiksel verilerden ürün listelerine kadar çeşitli bilgi türlerini okunabilir ve erişilebilir bir formatta görüntülemek için kritik öneme sahiptir. Doğru kullanıldığında, HTML tabloları karmaşık veri setlerinin görselleştirilmesinde güçlü bir araç sunar.


Temel Sözdizimi


Bir HTML tablosu, etiketi ile tanımlanır. Tablo içindeki her satır (table row) etiketi ile belirtilir. Satırların içindeki her veri hücresi , gövde bölümünü ve altbilgi bölümünü ile gruplamak, tablo yapısını semantik olarak güçlendirir.


(table data) etiketi ile oluşturulur. Başlık hücreleri için ise (table header) etiketi kullanılır. Tablonun başlık bölümünü
Başlık 1 Başlık 2
Veri 1A Veri 1B
Veri 2A Veri 2B
Altbilgi 1 Altbilgi 2

Detaylı Açıklama


HTML tablolarını oluşturan temel etiketler ve bunların rolleri aşağıda açıklanmıştır: