Menu

HTML'de Boşluk:  , Birden Fazla Boşluk ve white-space

Tarayıcılar HTML'deki art arda gelen boşlukları tek bir boşluğa indirir. &nbsp; ile fazladan boşluk eklemeyi, bölünmez boşluğun ne yaptığını, <pre> ve white-space ile boşlukları ve tab'ları korumayı ve CSS ile boşluk vermenin ne zaman daha iyi olduğunu öğren.

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

HTML'de boşluk eklemek

HTML'de iki kelimenin arasına beş boşluk yaz, tarayıcı bir tane gösterir. Art arda gelen boşluklar, tab'lar ve satır sonları tek bir boşluğa birleşir. Fazladan boşluk eklemek için her boşluk başına bir kez bölünmez boşluk entity'si &nbsp; kullan:

&nbsp; bir metin satırındaki birkaç boşluk için işe yarar. Daha büyük boşluklar ya da elementler arasındaki boşluk için, aşağıda gösterildiği gibi CSS kullan.

  ne yapar

&nbsp; bölünmez boşluktur (U+00A0 karakteri). İki etkisi vardır:

  1. Asla birleşmez, yani üç tanesi üç boşluk yapar.
  2. Satır asla onun yerinden bölünmez, yani iki yanındaki kelimeler bir arada kalır.

Asıl görevi ikincisidir. Sayılar ve birimleri, baş harfler ve iki satıra bölününce yanlış görünen kısa ifadeler &nbsp; ile birleştirilir:

Gri kutuda "10" ve "km" farklı satırlara düşer. Yeşil kutuda ayrılamazlar. Daha uzun bir parçayı bir arada tutmak için entity'leri art arda dizmek yerine bir span'e white-space: nowrap vermek daha kolaydır; alt satıra geçme sayfasına bak.

Farklı genişlikteki boşluk entity'leri

HTML'de daha geniş ve daha dar boşluklar için adlandırılmış karakterler vardır. Bunlar da birleşmez, bu yüzden metinde ince ayar boşluklar için kullanışlıdır:

EntityAdıGenişlik
&nbsp;Bölünmez boşlukNormal bir boşlukla aynı
&ensp;En boşluğuYarım em
&emsp;Em boşluğuBir em (yazı boyutu)
&thinsp;İnce boşlukBir em'in bir kesri, yazı tipine bağlı
&#8239;Dar bölünmez boşlukİnce ve satır bölünmez

Mavi vurgu her boşluğun genişliğini gösterir. Satır bölünmesini de yalnızca &nbsp; ve &#8239; engeller.

Her boşluğu korumak: pre ve white-space

Boşluk içeriğin bir parçası olduğunda (kod, ASCII art, hizalı sütunlar, şiir), entity eklemek yerine tüm boşlukları koru. <pre> elementi bunu varsayılan olarak yapar, CSS white-space özelliği de her element için yapar:

white-space değeriBoşluklarSatır sonlarıUzun satırları kaydırır
normal (varsayılan)BirleşirBoşluğa dönüşürEvet
nowrapBirleşirBoşluğa dönüşürHayır
preKorunurKorunurHayır
pre-wrapKorunurKorunurEvet
pre-lineBirleşirKorunurEvet

Kullanıcı metni için genellikle istediğin pre-wrap olur: boşlukları korur ve dar ekranlarda yine de satır kaydırır. pre satırları olduğu gibi tutar ve onun yerine kaydırma çubuğu çıkarır ya da taşar.

Tab'lar da pre içinde korunur. Genişlikleri varsayılan olarak 8 boşluktur ve tab-size özelliği bunu değiştirir (tab-size: 4).

CSS ile boşluk vermek

"Buraya bir boşluk lazım" anlarının çoğu aslında yerleşimle ilgilidir ve CSS bunu entity'lerden daha iyi yapar, çünkü boşluk tutarlı kalır ve tek bir yerden değişir:

margin ve padding elementler arasında boşluk bırakır, gap bir flex ya da grid kapsayıcısındaki öğeler arasında boşluk bırakır, letter-spacing ve word-spacing metnin kendisine boşluk verir. Bir paragrafın ilk satırına girinti vermek için text-indent kullan; bu, metni ortalama sayfasında anlatılıyor.

Satır içi elementler arasındaki boşluk

Birleşmenin öbür yüzü: iki satır içi ya da inline-block element arasındaki boşluk yine de tek bir boşluk sayılır. Kaynağında iki butonun arasındaki bir satır sonu, aralarına küçük bir boşluk koyar:

İlk çiftte kaynaktaki satır sonundan gelen bir boşluk var. Bir flex kapsayıcısında öğeler arasındaki boşluk yok sayılır, bu yüzden ikinci çift birbirine değer. Boşluğu tam olarak kontrol etmek istediğinde flex ve gap kullan.

Sık yapılan hatalar

  • Yerleşim için &nbsp; zincirleri. Yazı tipi ya da ekran boyutu değiştiği anda bozulurlar. margin, padding ya da gap kullan.
  • Fazladan boşluk yazıp görünmesini beklemek. Birleşirler. &nbsp; ya da white-space: pre-wrap kullan.
  • &nbsp yazıp noktalı virgülü unutmak. Tarayıcılar genellikle kabul eder, ama geçersizdir ve bazı konumlarda çalışmaz. Her zaman ; ile bitir.
  • Satır kaymasını engellemek için her yerde &nbsp; kullanmak. Uzun bir bölünmez metin telefonlarda taşar. Yalnızca bir arada kalması gerekenleri birleştir.
  • Paragraflara boşlukla girinti vermek. CSS'te text-indent kullan.

Sıkça Sorulan Sorular

HTML'de nasıl boşluk bırakılır?

Tek bir boşluk yazdığın gibi çalışır, ama fazladan boşluklar teke iner. Daha fazlası için her boşluk başına bir bölünmez boşluk entity'si &nbsp; kullan: a&nbsp;&nbsp;&nbsp;b. Yerleşimdeki boşluklar için ise CSS margin, padding ya da gap kullan.

HTML'de &nbsp; ne anlama gelir?

&nbsp; bölünmez bir boşluktur (non-breaking space). Normal bir boşluk gibi görünür, ama tarayıcı satırı asla onun yerinden bölmez ve onu asla birleştirmez; bu yüzden 10&nbsp;km gibi kelimeleri bir arada tutar ve fazladan boşluk eklemeni sağlar.

HTML boşluklarımı neden yok sayıyor?

HTML boşlukları birleştirir: art arda gelen boşluklar, tab'lar ve satır sonları tek bir boşluk olarak gösterilir, satır başındaki ve sonundaki boşluklar da silinir. Korumak için &nbsp;, <pre> ya da CSS white-space özelliğini kullan.

HTML'de tab boşluğu nasıl eklenir?

HTML'de önceden biçimlendirilmiş metin dışında görünen bir tab yoktur. <pre> içinde ya da white-space: pre olan bir elementte tab karakteri korunur ve CSS tab-size özelliği genişliğini belirler. Bir paragrafa girinti vermek için CSS'te text-indent ya da padding-inline-start kullan.

&nbsp; ile &emsp; arasındaki fark nedir?

&nbsp; normal bir boşluk kadar geniştir. &ensp; yarım em, &emsp; bir em genişliğindedir (yazı boyutu kadar). &ensp; ve &emsp; birleşmez, ama &nbsp; boşluğunun aksine satır onların yerinden yine de bölünebilir.

Coddy programming languages illustration

Coddy ile kodlamayı öğren

BAŞLA