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 <pre> etiketi, boşlukların ve satır sonlarının anlam taşıdığı önceden biçimlendirilmiş metni işaretler. Kod örnekleri, terminal çıktıları veya girintili düz metin göstermek için kullanılır. Tarayıcı çoğunlukla eş aralıklı yazı tipi uygular; ancak görünüm CSS ile değiştirilebilir.

Normal paragrafta yan yana yazılan boşluklar ekranda genellikle tek boşluk gibi görünür. pre ise varsayılan biçimiyle bu boşlukları ve kaynak metindeki satır sonlarını korur. Bu davranış, programlama kodundaki girintilerin okunmasını kolaylaştırır. Yine de pre içindeki içerik HTML olarak ayrıştırılır; etiketin bir güvenli metin kutusu gibi her şeyi kendiliğinden etkisizleştirdiği düşünülmemelidir.

Temel kullanım ve kod gösterimi​


Bir HTML örneğini sayfada çalıştırmadan metin olarak göstermek için özel karakterleri uygun biçimde yazın:

HTML:
<pre class="kod"><code>&lt;h1&gt;Merhaba&lt;/h1&gt;
  &lt;p&gt;Girintili satır&lt;/p&gt;</code></pre>

Bu örneğin beklenen görüntüsünde h1 ve p etiketleri yazı olarak görünür; başlık ve paragraf öğesine dönüşmez. İkinci satırın başındaki iki boşluk da korunur. Kaynağa doğrudan <h1> yazarsanız tarayıcı bunu HTML işaretlemesi olarak yorumlayabilir. Metindeki < için &lt;, & için &amp; kullanımı bu ayrımın temelidir.

pre, code ve CSS arasındaki fark​


Önce içeriğin anlamını, sonra görünümünü seçin. Her eş aralıklı yazı kod değildir; her kod parçası da ayrı bir blok gerektirmez.

Öğe veya özellikGöreviUygun örnek
preÖnceden biçimlendirilmiş metni işaretlerSatırları ve girintisi önemli terminal çıktısı
codeİçeriğin bilgisayar kodu olduğunu belirtirCümle içindeki kısa değişken adı
pre içinde codeÇok satırlı kodu anlamı ve düzeniyle sunarBir fonksiyon örneği
white-spaceBoşlukların ve satır kaydırmanın görünümünü yönetirDar ekranda uzun satırı kaydırmak

code tek başına satır sonlarını koruma garantisi vermez. Buna karşılık pre yalnızca yazı tipi seçmek için kullanılmamalıdır. Bir paragrafı eş aralıklı göstermek istiyorsanız uygun paragraf öğesine CSS uygulayabilirsiniz.

Uzun satırları nasıl yönetirsiniz?​


Kodun özgün satırlarını koruyup gerektiğinde yatay kaydırma göstermek için örnek bir stil şöyledir:

CSS:
.kod {
  max-width: 100%;
  overflow-x: auto;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-sizing: border-box;
}

Bu kural ilgili pre öğesine uygulanır. Yazının dar ekranı genişletmesi yerine kutu içinde kayması beklenir. Üst kapsayıcı bir flex veya grid öğesiyse onun asgari genişliği de taşmayı etkileyebilir; sonucu gerçek dar ekran boyutunda kontrol edin.

Yatay kaydırma yerine satırların kutuya göre bölünmesini istiyorsanız white-space: pre-wrap kullanabilirsiniz. Boşluklar korunur, fakat uzun satır görüntüde bölünebilir. Satır hizasının anlam taşıdığı çıktılarda hangi yaklaşımın okunabilir olduğunu değerlendirin.

Uygulama ve kontrol adımları​


  1. Metnin kod mu, terminal çıktısı mı yoksa sıradan paragraf mı olduğunu belirleyin.
  2. Çok satırlı kod için pre içine code yerleştirin; girintileri kaynakta bilinçli bırakın.
  3. HTML olarak ayrıştırılmasını istemediğiniz karakterleri kaçışlayın. Kullanıcıdan gelen düz metni JavaScript ile yerleştiriyorsanız HTML ayrıştıran innerHTML yerine uygun öğenin textContent özelliğini kullanın.
  4. Sayfada iki boşluk, boş satır ve uzun satır içeren bir örneği kontrol edin.
  5. Dar ekranda yatay kaydırmanın veya seçtiğiniz satır sarmanın çalıştığını doğrulayın.

Kullanıcı içeriğini başka bir yerde HTML içine birleştirmek bu örneğin güvenli metin yerleştirme koşulunu bozar. Ayrıca pre, sözdizimi renklendirmesi veya kopyalama düğmesini kendiliğinden sağlamaz; bunlar ayrı özelliklerdir.

Sık sorulan sorular​


pre açılışından hemen sonraki boş satır neden kayboluyor?​


HTML ayrıştırıcısı, açılış pre etiketini hemen izleyen ilk satır sonunu kaldırır. Tüm boş satırların silinmesi söz konusu değildir. İlk satırın konumunu ayarlarken bu davranışı ve CSS kurallarını birlikte inceleyin.

pre içindeki metin bir tablo yerine kullanılabilir mi?​


Sütunlu düz çıktı gösterebilir; ancak gerçek satır ve sütun ilişkileri olan verilerde HTML tablosunun anlamını sağlamaz. Özellikle ekran okuyucu kullanan ziyaretçiler için veri yapısına uygun öğeyi seçin.
 

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.