<p> veya <p> değil mi?


16

Kısa bir süre önce, paragrafları biçimlendirirken <div>bir <p>etiket üzerinde bir etiketin kullanılması gerektiğini iddia eden bir meslektaşımla tartıştım .

Kullanımına karşı durum <p>, tarayıcılar arasında düzensiz boşluklar oluşturması ve <b>etiket gibi eski olması muhtemeldir .

<p>Etiketin bu görüşü topluluk tarafından paylaşılıyor mu?


5
Sadece belirtmek gerekirse, <b>(ve <i>bu konu için) eski olmaktan uzaktır. HTML5 teknik özelliklerini kontrol edin.
DisgruntledGoat

İyi bir nokta - Az önce kontrol ettim, her zaman <b> ve <i> amortismanlı etiketler oldukları ve <strong> ve <em> 'in kullanılması gerektiği konusunda bilgilendirildim.
BradB

<strong>ve <em>her zaman vurgu için kullanılmalıdır. <b>ve <i>bu bağlamda kullanımdan kaldırılmıştır, ancak HTML5'te sınırlı da olsa yasal kullanımları vardır.
DisgruntledGoat

Bu tartışma gerçekten buraya ait mi? Bana öyle geliyor ki bu Doctype'de olmalı
Charles Boyung

@Charles - site henüz bebeklik döneminde olduğu için şu anda gri bir alandır. Eğer kendinizi güçlü hissediyorsanız meta.webmasters.stackexchange.com adresinden yeni bir tartışma başlatmaktan çekinmeyin ya da yorumlarınızı buraya gönderin
Mark Henderson

Yanıtlar:


41

divs ve ps tamamen farklı amaçlar içindir.pparagraflar içindir, divkesit bölümler içindir. Biri metin biçimlendirme, diğeri sayfa yapısı içindir. divYerine kullanmak anlamsal olarak yanlıştır p.

Kullanımının bcesaret kırılmasının nedeni, bir sunum etiketi olmasıdır. Anlamsal bir anlamı yoktur. Her ikisi dep ve divkendilerine özgü anlamsal anlamlara sahiptir. pinsanlar metni paragraflar halinde biçimlendirdiği sürece hiçbir zaman kullanılmayacaktır.

İş arkadaşınız içerik ve sunumun ayrılması ilkesine aşina görünmüyor . Aksi takdirde, neden breddedildiğini ve metin aralığı gibi sunum sorunlarının HTML'nizde değil CSS'de tanımlanması gerektiğini bilir .


11
+1 Kabul Ediyorum. Sadece vurgulamak için ... tarayıcılar arasında herhangi bir "düzensiz boşluk" (tartışmalı olmasına rağmen) tamamen CSS tarafından kontrol edilebilir.
MrWhite

4
Evet ... p { margin: 1em 0 }bu soruyu tartışıyor.
DisgruntledGoat

7
<b>şu anda anlamsal bir anlamı var: "b öğesi, herhangi bir ekstra önem taşımadan ve belge özetindeki anahtar kelimeler gibi alternatif bir ses veya ruh hali ima etmeden faydacı amaçlar için dikkat çekildiği bir metin alanını temsil eder, bir incelemede ürün adları, etkileşimli metin tabanlı yazılımda işlem yapılabilir kelimeler veya bir makale lede. " ( kaynak )
David Murdoch

13

<p>ve <div>farklı bir anlamsal anlama sahip oldukları için aynı amaç için tasarlanmamıştır:

<p> XHTML ve HTML 5'te hala mevcut olduğundan gelecekte kullanımdan kaldırılamayabilir.

Her iki etiketin de farklı grafik oluşturma özellikleri vardır. A'nın <p>üst ve alt kenar boşluğu 1em iken,<div> hiç marjı yoktur. Ancak bu nokta, CSS tarafından geçersiz kılınabileceğinden ikincildir.

Ayrıca, bu farka dikkat edin: her iki etiket de "blok" türünde olsa da, yalnızca <div>diğer blok öğelerini içerebilir. Böylece:

  • <p><p> bla </p></p> yanlış olsa da
  • <div><div> bla </div></div> tamam

Hatırlanması gereken önemli nokta, hem geçerli hem de kullanılan etiketlerdir, ancak aynı amaç için değildir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.