Menu

HTML'de Yatay Çizgi: hr Etiketi ve Stil Verme

HTML'de <hr> etiketiyle yatay bir çizgi çiz. Ne anlama geldiğini, rengini, kalınlığını, genişliğini ve stilini CSS ile nasıl değiştireceğini, ortasında yazı olan bir ayırıcıyı nasıl yapacağını ve dikey bir çizgiyi nasıl çizeceğini öğren.

Bu sayfada çalıştırılabilir editörler var - düzenle, çalıştır ve sonucu anında gör.

Yatay çizgi nasıl eklenir

İki içerik bloğunun arasına <hr> koy. Kapanış etiketi yoktur:

Varsayılan olarak çizgi kapsayıcısının tüm genişliğini kaplar, altında ve üstünde küçük bir margin vardır ve ince, gri bir inset kenarlık olarak çizilir (bir açık, bir koyu kenar).

<hr> horizontal rule, yani yatay çizgi anlamına gelir. HTML'de bir tematik ara demektir: bir bölümün içinde konu ya da sahne değişimi. Ekran okuyucular onu bir ayırıcı olarak duyurur. Yalnızca dekoratif bir çizgi istiyorsan (bir başlığın altında, bir kartın çevresinde), onu o element üzerinde bir CSS kenarlığıyla çiz.

CSS ile hr çizgisine stil vermek

Varsayılan görünüm kenarlıklardan gelir, bu yüzden bir <hr> elementine stil vermenin güvenilir yolu onları kaldırıp tek bir kenarlığı kendin çizmektir:

Değiştirmek içinKullan
Renkborder-top: 2px solid #2563eb (border: none sonrasında)
KalınlıkO kenarlıktaki genişlik, örneğin 6px
Stilsolid, dashed, dotted, double
Uzunlukwidth: 40%, ortalamak için ayrıca margin-inline: auto
Yuvarlak uçlarKenarlık yerine height + background + border-radius
Çevresindeki boşlukmargin

Bir hr üzerinde yalnızca color: blue ayarlamak güncel tarayıcılarda çizgiyi değiştirir, ama varsayılan inset stili onu gölgeler ve 2px yüksekliğini korur. Kenarlığı sıfırlamak sana tam olarak istediğini verir.

Eski hr özellikleri

Eski kodlar etiketin kendisinde özellikler kullanır:

<hr size="4" width="50%" color="red" noshade align="left">

size, width, color, noshade ve align artık kullanılmıyor. Tarayıcılar eski sayfalar düzgün görünsün diye onları hâlâ uygular, ama geçersiz HTML'dirler ve sonradan değiştirmek daha zordur. Onları yukarıdaki CSS ile değiştir.

Ortasında yazı olan bir ayırıcı

İki giriş butonu arasındaki "or" çizgisi bir <hr> değildir (bir hr metin içeremez). Kelimenin iki yanına birer çizgi çizilen bir flex satırıdır:

::before ve ::after parçalarının her biri flex: 1 ile boş alanın yarısını alır ve bir üst kenarlık çizer. or yerine daha uzun bir kelime yaz, çizgiler sığacak şekilde kısalır.

Dikey çizgiler

<hr> etiketinin dikey bir sürümü yoktur. Dikey bir çizgiyi bir elementin bir kenarındaki kenarlıkla ya da bir flex satırının içindeki ince bir elementle çiz:

border-inline-start çizgiyi metnin başladığı kenara koyar; bu İngilizcede sol, Arapça ya da İbranicede sağ taraftır, yani yerleşim iki yönde de çalışır.

Sık yapılan hatalar

  • </hr> yazmak. <hr> boş bir elementtir. <hr> ya da <hr /> yeterlidir.
  • Süs için <hr> kullanmak. Ekran okuyucular her birini duyurur. Yalnızca görsel olan bir çizginin yeri CSS'tir.
  • Yalnızca color ile stil vermek. Kenarlığı border: none ile sıfırla ve border-top ayarla.
  • Çizgi çizmek için <br> ya da alt çizgi karakterleri kullanmak. <hr> ya da bir kenarlık kullan. <br> etiketinin ne işe yaradığını görmek için alt satıra geçme sayfasına bak.
  • Artık kullanılmayan özellikler kullanmak. size, width, color ve noshade değerlerini CSS'e taşı.

Sıkça Sorulan Sorular

HTML'de yatay çizgi nasıl eklenir?

Kendi satırında <hr> etiketini kullan. Kapanış etiketi olmayan boş bir elementtir ve kapsayıcısının tüm genişliği boyunca bir çizgi çizer.

hr çizgisinin rengi nasıl değiştirilir?

Varsayılan kenarlığı kaldır ve kendininkini çiz: hr { border: none; border-top: 2px solid #2563eb; }. Yalnızca color ayarlamak da rengi değiştirir, ama varsayılan inset stili onu gölgeli ve iki tonlu bırakır.

hr çizgisi nasıl kalınlaştırılır?

Kenarlık genişliğini ayarla: hr { border: none; border-top: 4px solid #111827; }. Eski eğitimlerdeki size özelliği tarayıcılarda hâlâ çalışır ama artık kullanılmıyor, bu yüzden CSS kullan.

hr neyin kısaltması?

Horizontal rule, yani yatay çizgi. Güncel HTML'de tematik bir ara anlamına gelir: paragraflar arasında bir konu ya da sahne değişimi. Ekran okuyucular onu bir ayırıcı olarak duyurur.

HTML'de dikey çizgi nasıl yapılır?

HTML'de dikey çizgi etiketi yoktur. Bir elementin bir kenarına kenarlık ekle, örneğin border-inline-start: 2px solid #e5e7eb, ya da bir flex satırının içinde arka plan rengi olan dar bir element kullan.

Coddy programming languages illustration

Coddy ile kodlamayı öğren

BAŞLA