Vor kurzem hatte ich eine Debatte mit einem Kollegen, der behauptete, dass beim Formatieren von Absätzen <div>
ein <p>
Tag über einem Tag verwendet werden sollte .
Der Fall gegen die Verwendung von <p>
ist, dass es unregelmäßige Abstände zwischen den Browsern erzeugt und wahrscheinlich wie das <b>
Tag veraltet .
Ist diese Meinung des <p>
Tags von der Community geteilt?
<b>
(und<i>
in dieser Angelegenheit) sind alles andere als veraltet. Überprüfen Sie die HTML5-Spezifikation.<strong>
und<em>
sollte immer zur Hervorhebung verwendet werden.<b>
und<i>
sind in dieser Hinsicht veraltet, haben aber eine legitime, wenn auch eingeschränkte Verwendung in HTML5.Antworten:
div
s undp
s dienen ganz unterschiedlichen Zwecken.p
steht für Absätze,div
steht für Abteilungen. Eine dient der Textformatierung, die andere der Seitenstruktur. Es ist semantisch falsch,div
anstelle von zu verwendenp
.Und der Grund, warum von der Verwendung
b
abgeraten wird, ist, dass es sich um ein Präsentations-Tag handelt. Es hat keine semantische Bedeutung. Beidep
unddiv
haben ihre eigene semantische Bedeutung.p
wird niemals veraltet sein, solange die Leute noch Text in Absätze formatieren.Ihr Kollege scheint mit dem Prinzip der Trennung von Inhalt und Präsentation nicht vertraut zu sein . Andernfalls würde er wissen, warum
b
es ihn verabscheut und dass Darstellungsprobleme wie der Textabstand in CSS definiert werden sollten, nicht in HTML.quelle
p { margin: 1em 0 }
macht diese ganze Frage streitig.<b>
hat jetzt eine semantische Bedeutung: "Das b-Element stellt eine Textspanne dar, auf die zu nützlichen Zwecken aufmerksam gemacht wird, ohne dass eine zusätzliche Bedeutung vermittelt wird und ohne dass eine alternative Stimme oder Stimmung, wie Schlüsselwörter in einer Zusammenfassung eines Dokuments, eine Rolle spielt. Produktnamen in einer Rezension, umsetzbare Wörter in interaktiver textgesteuerter Software oder eine Artikel-LED. " ( Quelle )<p>
und<div>
sind nicht für den gleichen Zweck gedacht, da sie eine andere semantische Bedeutung haben:<p>
ist für absatz,<div>
soll "einen generischen Mechanismus zum Hinzufügen von Struktur zu Dokumenten bieten", wie in der div-HTML-Spezifikation von W3C angegeben<p>
Möglicherweise wird es in Zukunft nicht mehr empfohlen, da es in XHTML und HTML 5 noch vorhanden ist.Beide Tags haben unterschiedliche grafische Darstellungen. A
<p>
hat einen oberen und einen unteren Rand von 1em, während a<div>
überhaupt keinen Rand hat. Dieser Punkt ist jedoch zweitrangig, da er möglicherweise von CSS überschrieben wird.Beachten Sie auch diesen Unterschied: Während beide Tags vom Typ "block" sind,
<div>
können sie nur andere Blockelemente enthalten. Somit:<p><p> bla </p></p>
ist falsch, während<div><div> bla </div></div>
ist in OrdnungDer wichtige Punkt, den Sie sich merken sollten, ist, dass beide Tags gültig und verwendet sind, aber nicht für den gleichen Zweck.
quelle