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 kullan:
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
bölünmez boşluktur (U+00A0 karakteri). İki etkisi vardır:
- Asla birleşmez, yani üç tanesi üç boşluk yapar.
- 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 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:
| Entity | Adı | Genişlik |
|---|---|---|
| Bölünmez boşluk | Normal bir boşlukla aynı |
  | En boşluğu | Yarım em |
  | Em boşluğu | Bir em (yazı boyutu) |
  | İnce boşluk | Bir em'in bir kesri, yazı tipine bağlı |
  | 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 ve   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ğeri | Boşluklar | Satır sonları | Uzun satırları kaydırır |
|---|---|---|---|
normal (varsayılan) | Birleşir | Boşluğa dönüşür | Evet |
nowrap | Birleşir | Boşluğa dönüşür | Hayır |
pre | Korunur | Korunur | Hayır |
pre-wrap | Korunur | Korunur | Evet |
pre-line | Birleşir | Korunur | Evet |
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
zincirleri. Yazı tipi ya da ekran boyutu değiştiği anda bozulurlar.margin,paddingya dagapkullan. - Fazladan boşluk yazıp görünmesini beklemek. Birleşirler.
ya dawhite-space: pre-wrapkullan.  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
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-indentkullan.
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 kullan: a b. Yerleşimdeki boşluklar için ise CSS margin, padding ya da gap kullan.
HTML'de ne anlama gelir?
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 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 , <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.
ile   arasındaki fark nedir?
normal bir boşluk kadar geniştir.   yarım em,   bir em genişliğindedir (yazı boyutu kadar).   ve   birleşmez, ama boşluğunun aksine satır onların yerinden yine de bölünebilir.