Mehmet

WFN Üye
Konular
1,851
Mesajlar
1,852
Çözüm
0
Ticaret Puanı
0
Üyelik
1 Ay 6 Gün
Konum
YurtDışı
Web Sitesi
Var
Alanı
Google Adsense
1/1
Konu sahibi
HTML <hr> etiketi, aynı bölüm içindeki iki içerik grubu arasında anlamsal bir konu geçişini belirtir. Örneğin bir makalede sahne değişimini, yeni bir alt konuya geçişi veya birbirinden ayrılan içerik gruplarını göstermek için kullanılır. Tarayıcılar bunu çoğunlukla yatay bir çizgi olarak gösterir; ancak etiketin asıl amacı çizgi çizmek değil, içerik akışındaki tematik ayrımı ifade etmektir.

Etiketin içeriği yoktur ve HTML kullanımında kapanış etiketi yazılmaz. Doğru temel kullanım şöyledir:

Kod:
<!doctype html>
<html lang="tr">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>hr örneği</title>
</head>
<body>
  <h1>Proje notları</h1>
  <p>İlk bölümde kurulum adımları anlatılıyor.</p>

  <hr>

  <p>Buradan sonra sorun giderme bilgileri başlıyor.</p>
</body>
</html>

Bu dosyayı hr-ornek.html adıyla kaydedip tarayıcıda açtığınızda, iki paragraf arasında varsayılan tarayıcı görünümünde bir ayraç görmelisiniz. Çizgi görünmüyorsa önce dosyanın gerçekten HTML olarak kaydedildiğini ve <hr> ifadesinin açılış-kapanış etiketiyle yanlış yazılmadığını kontrol edin. Görünüm farklıysa bu genellikle tarayıcının varsayılan stilinden veya sayfadaki CSS kurallarından kaynaklanır; etiketin anlamsal görevi değişmez.

hr ne zaman kullanılmalı?​


Bir bölüm içinde konu değişiyor, fakat yeni bir başlık açmak gerekmiyorsa <hr> uygun bir seçimdir. Örneğin haber metninde ana anlatımdan ek bilgiye geçiş veya hikâyede yeni bir sahneye geçiş bu kapsama girer.

Aşağıdaki ayrım, doğru HTML öğesini seçmeyi kolaylaştırır:
İhtiyaçUygun çözümNedeni
İçerik içinde konu geçişi<hr>Anlamsal tematik ayrım belirtir
İki bölüme açıklayıcı ad vermek<h2> veya başka bir başlıkYeni bölümün konusunu açıklar
Yalnızca dekoratif çizgi göstermekCSS borderGörsel tasarım amacını karşılar

hr ile yalnızca görsel çizgi arasındaki fark​


Bir sayfada sadece dekoratif bir çizgi istiyorsanız, mevcut uygun öğeye border vermek veya uygun bir tasarım kuralı kullanmak daha doğrudur. Çünkü bu durumda çizginin içerik yapısında bir konu geçişi anlamı yoktur.

Tersine, iki paragraf arasında gerçekten tematik bir ayrım varsa yalnızca CSS ile çizgi çizmek anlamı kaybettirir. Bu durumda <hr> kullanıp görünüşünü CSS ile değiştirebilirsiniz:

Kod:
hr {
  border: 0;
  border-top: 1px solid #999;
  margin: 1.5rem 0;
}

Burada <hr> anlamı, CSS ise görünümü sağlar. CSS kuralı çizgiyi kalınlaştırabilir, rengini değiştirebilir veya boşluklarını ayarlayabilir; fakat etiketi sırf boşluk oluşturmak için kullanmamak gerekir. Sadece dikey veya yatay mesafe istiyorsanız, ilgili kapsayıcının margin ya da padding özelliklerini düzenleyin.

Sık yapılan hatalar​

  1. <hr></hr> yazmak: HTML’de bu öğe için kapanış etiketi gerekmez; <hr> yeterlidir.
  2. Her bölüm başlığının arasına <hr> eklemek: Başlıklar ve bölüm yapısı zaten konu değişimini ifade ediyorsa ek ayraç gereksiz olabilir.
  3. Boşluk bırakmak için kullanmak: <hr> anlamsal bir öğedir; aralık oluşturma görevi CSS’e aittir.
  4. Dekoratif çizgiyi anlamsal öğe sanmak: Çizgi içerik geçişi anlatmıyorsa CSS border tercih edilmelidir.
Kısacası, <hr> gördüğünüz çizgiden daha fazlasıdır: HTML belgesinde konu akışının anlamlı biçimde değiştiğini belirtir. Önce çizginin içerik açısından bir geçiş ifade edip etmediğine karar verin; ediyorsa <hr> kullanın, etmiyorsa yalnızca CSS ile görsel tasarım yapın.

Sık sorulan sorular​


hr etiketi sayfanın bölüm yapısını değiştirir mi?​


Hayır. <hr> bir konu geçişini belirtir; yeni bir başlık veya yeni bir bölüm adı oluşturmaz. Bölüm hiyerarşisi için başlık ve bölüm öğelerini kullanmalısınız.

HTML’de hr sonuna eğik çizgi koymak zorunda mıyım?​


Hayır. HTML’de <hr> bir void öğedir; kapanış etiketi olmaz. <hr /> yazımı HTML’de kullanılabilir, ancak eğik çizgi öğeye ayrı bir kapanış davranışı eklemez. XML/XHTML sözdiziminin kuralları farklıdır.

Eski align veya size özniteliklerini kullanmalı mıyım?​


Yeni HTML’de görsel ayarları CSS ile yapın. Eski sunum öznitelikleri yerine hizalama için margin, kalınlık ve renk için border gibi özellikleri kullanmak anlam ile görünümü ayırır. Tematik ayrımı anlatan hr öğesi bu sırada korunabilir.
 

Sende şimdi bize katılmak ister misin?

Kayıt ol

Bize katılım kolay ve ücretsizdir!

Konuyu görüntüleyenler

Bu konuyu şu anda görüntüleyen üye bulunmuyor.