Ist es gültig für Absatz-Elemente in einem überschrift-tag in HTML5 (P inside H1)?
Ist es ok, um Absatz-Elemente in einer header-tags in HTML5?
In anderen Worten: ist das markup korrekt in HTML5? Was sind die Nachteile der Verwendung dieses?
<h1>
<p class="major">Major part</p>
<p class="minor">Minor part</p>
</h1>
Wenn nicht, wie kann ich den Stil dieser Elemente mit CSS richtig?
Aber er hatte eine gute Antwort, die er haben sollte, gab es auf der original-Frage. Er wusste, dass es existierte, als er gerade einen vorgeschlagen, Bearbeiten, auf eine seiner Antworten.
Ich wollte nur auf dieses Problem in einer mehr allgemeineren Sinn, wie ich oft sehen, wie dies in der Praxis und ich konnte Sie nicht finden, eine passende Antwort bei Google oder SA. Ich denke, es kann Zeit sparen, weniger erfahrenen Entwicklern. Die sogenannten "original" - Frage ist einfach zu schmal für meine erweiterte Antwort. Nochmal, meine Frage hat eine breitere Bedeutung.
Der gesunde Menschenverstand würde sagen, dass es nicht, und so weit ich bin mir bewusst,, dies ist nicht einer der Bereiche, in denen HTML-eklatant verstößt gegen den gesunden Menschenverstand, auch wenn es tut definieren "Absatz" leicht abweichend von der üblichen Verwendung des Wortes. (Ich weiß, das ist selbst beantwortet; mein Kommentar richtet sich nicht an dich sondern an alle, die passiert werden sich Fragen die gleiche Frage, und soll Sie ermutigen, zu denken Sie für einen moment.)
Ich wollte nur auf dieses Problem in einer mehr allgemeineren Sinn, wie ich oft sehen, wie dies in der Praxis und ich konnte Sie nicht finden, eine passende Antwort bei Google oder SA. Ich denke, es kann Zeit sparen, weniger erfahrenen Entwicklern. Die sogenannten "original" - Frage ist einfach zu schmal für meine erweiterte Antwort. Nochmal, meine Frage hat eine breitere Bedeutung.
Der gesunde Menschenverstand würde sagen, dass es nicht, und so weit ich bin mir bewusst,, dies ist nicht einer der Bereiche, in denen HTML-eklatant verstößt gegen den gesunden Menschenverstand, auch wenn es tut definieren "Absatz" leicht abweichend von der üblichen Verwendung des Wortes. (Ich weiß, das ist selbst beantwortet; mein Kommentar richtet sich nicht an dich sondern an alle, die passiert werden sich Fragen die gleiche Frage, und soll Sie ermutigen, zu denken Sie für einen moment.)
InformationsquelleAutor Slava Fomin II | 2013-11-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eigentlich nicht. Dieses markup ist nicht korrekt nach W3C. Sollten Sie sich mit dieser.
Es wird angegeben , dass die richtigen Inhalte für den header-Elemente, ist ein "phrasing content", die phrasing-Elemente, vermischt mit normalen Zeichen, die Daten.
In anderen Worten, können Sie verwenden Sie die folgende praktische Elemente innerhalb des header-tag in HTML5: a, em, strong, code, cite, span, br, img. Sie finden die vollständige Liste hier.
Der W3C-validator wird Ihnen die folgenden Fehlermeldung, wenn Sie versuchen, dies zu überprüfen-markup: Element p nicht zulässig, da ein Kind-element von h1 in diesem Zusammenhang.
Den einen großen Nachteil bei der Verwendung dieser markup, die Sie berücksichtigen sollten ist, dass Suchmaschinen können falsch analysieren Ihrer überschrift-tag und verpassen wichtige Daten. Also diese Praxis kann schlecht sein für SEO.
Wenn Sie möchten, eine bessere SEO-Ergebnisse ist es eine gute Praxis, um nur die textuellen Daten innerhalb eines überschriften-Elemente. Aber, wenn Sie auch zu übernehmen einige Stile, die Sie verwenden können, das folgende markup und CSS:
Sehen die jsfiddle.
Wie gesagt, span tag ist perfekt gültig innerhalb eines header-Elementen (h1-h6). Und können Sie anwenden "display: block;" - Stil, um es so zu Rendern wie ein block-level-element (jede in einer anderen Zeile). Es erspart Ihnen eine br tag.
Natürlich werden Sie brauchen, um dies zu ändern CSS-Selektoren nach Ihrem Anwendungsfall.
Und ja, wie @stUrb sagte, es ist nicht semantisch korrekte Verwendung von Absätzen innerhalb eines überschriften. Die wichtigste Idee hinter HTML ist, dass es muss ein Semantik ersten, die Präsentation später.
ist ein b Registerkarte gültig innerhalb eines überschrift-tag? Wäre das keine negativen Auswirkungen auf SEO?
Redest du
<b>
element? Wenn dem so ist, sollten Sie es vermeiden, es in den ersten Platz, weil es ein Repräsentations-element und HTML verwendet werden soll, Informationsstruktur und Semantik. CSS sollte in der Lage Präsentations-Schicht auf der Oberseite, dass.b ist nicht rein Layout in HTML5, aber es gibt fast nie eine situation, in der Sie finden würde sich selbst mit Hilfe von b in einer überschrift.
InformationsquelleAutor