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’de  , “bölünemez boşluk” (non-breaking space) ekleyen özel karakter referansıdır. Tarayıcı bunu normal boşluk gibi gösterir; ancak olağan satır kaydırmada o noktadan bölünmeyi önler. Özel CSS satır kırma kuralları bu davranışı değiştirebilir. Bu nedenle birlikte kalması gereken ifadelerde, örneğin 10 kg veya Bay Yılmaz yazımında kullanılabilir.

Normal boşlukla   arasındaki temel fark, tarayıcının satır sonu oluşturma davranışıdır. HTML metninde art arda yazılan normal boşluklar genellikle tek boşluk gibi görüntülenir ve satır gerektiğinde bu boşluklardan bölünebilir.   ise iki parçayı birbirine bağlar.

En küçük çalışır örnek​


Aşağıdaki dosyayı ornek.html adıyla kaydedip tarayıcıda açabilirsiniz:

HTML:
<!doctype html>
<html lang="tr">
<head>
  <meta charset="utf-8">
  <title>NBSP örneği</title>
</head>
<body>
  <p>Toplam: 10&nbsp;kg</p>
  <p>Ad: Bay&nbsp;Yılmaz</p>
</body>
</html>

Başarılı sonuçta 10 ile kg, ayrıca Bay ile Yılmaz arasında boşluk görünür. Pencere daraldığında tarayıcı bu iki parçayı ayrı satırlara bölmemeye çalışır. HTML kaynağında &amp;nbsp; yazılırsa ziyaretçi boşluk yerine &nbsp; metnini görür. Bu, kodu öğretmek için doğru olabilir; amaç bölünemez boşluk üretmekse kaynakta &nbsp; bulunmalıdır.

Hangi durumda kullanılmalı?​


Karar verirken boşluğun anlamına bakın:

İhtiyaçUygun kullanımNedeni
Birlikte kalması gereken ifade10&nbsp;kgSayı ve birim arasındaki satır bölünmesini önler.
Normal paragraf aralığıNormal boşluk veya CSSMetin akışını gereksiz yere kilitlemez.
Birden çok boşlukla hizalamaCSS düzeni veya tabloGörsel yerleşim daha kararlı ve erişilebilirdir.

&nbsp; kullanarak paragrafı girintilemek, düğmeleri hizalamak veya sayfada büyük boş alan oluşturmak iyi bir yöntem değildir. Bu işler için CSS’te margin, padding, gap ve uygun yerleşim özellikleri kullanılmalıdır. Boşluk yalnızca metnin bir parçasıysa karakter referansı anlamlıdır.

Görünümü nasıl kontrol edebilirsiniz?​

Örnekteki iki paragrafı normal boşluk kullanılan kopyalarıyla karşılaştırın ve pencereyi daraltın. Yalnız ekrandaki boşluğa bakmak yerine HTML kaynağında hangi referansın yazıldığını da kontrol edin. Bir içerik yönetim sistemi metni kaçırıyorsa editörün görsel ve kaynak görünümü farklı sonuç verebilir. Önce çıktıyı inceleyin; aynı referansı art arda eklemek sorunu teşhis etmez.

Sık yapılan hatalar​


  • &nbsp; ifadesini metin editöründe yazarken &amp; karakterini değiştirmeyin. Ampersand, HTML karakter referansının başlangıcıdır.
  • Bir kelimenin başına veya sonuna farkında olmadan &nbsp; koymayın. Kopyalanan metinlerde bu görünmez fark arama, karşılaştırma veya form doğrulamasını etkileyebilir.
  • Satırın hiçbir koşulda bölünmemesi gereken daha uzun bir aralık varsa, yalnızca boşluk eklemek yerine ilgili kapsayıcının ve metnin CSS davranışını ayrıca tasarlayın. &nbsp; yalnızca tek bir boşluk çevresindeki bölünmeyi engeller.
  • HTML kaynak kodunda normal boşlukları çoğaltarak görsel hizalama beklemeyin; HTML’in boşlukları işleme kuralları nedeniyle beklediğiniz kadar boşluk görünmeyebilir.

Karakterin sayısal karşılıkları &#160; ve &#xA0; biçimleridir. Yeni kodda anlamı daha kolay okunduğu için &nbsp; tercih edilebilir; farklı gösterimler aynı bölünemez boşluk karakterini ifade eder.

Sık sorulan sorular​

white-space: pre ile aynı işi yapar mı?​

Hayır. CSS’te white-space, bir kapsayıcıdaki normal boşlukların korunması ve satır kaydırılması gibi kuralları belirler. Bölünemez boşluk ise metindeki tek bir karakterdir. Kod veya şiir gibi boşlukların korunması gereken bütün bir metin için uygun white-space davranışını seçin; bütün normal boşlukları körlemesine NBSP’ye çevirmeyin. Özellikle uzun metinlerde bu dönüşüm dar ekranda beklenmedik taşmalara yol açabilir.

JavaScript iki boşluğu aynı karakter olarak mı karşılaştırır?​

Hayır. Normal ASCII boşluğu U+0020, bölünemez boşluk U+00A0’dır. Tam metin eşitliğinde bu fark önemlidir. Örneğin bir sipariş numarasını kopyalarken eklenen görünmez karakter, beklediğiniz anahtarla eşleşmemeye neden olabilir. Geliştirici araçlarında karakter kodunu inceleyerek farkı görebilirsiniz. Normalleştirme gerekiyorsa hangi alanlarda bunun doğru olduğuna uygulama kuralıyla karar verin; kullanıcı metnindeki bütün boşlukları koşulsuz silmeyin. Bir dilin boşluk işleyen her işlevinin bu iki karaktere aynı davranacağını varsaymayın.
 

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.