Warum verwenden Sie .h1 statt der tatsächlichen h1?
Innerhalb der Bootstrap-CSS-Projekt, Stile sind für Ihre überschriften-tags (H1, H2, H3, H4, H5, H6), aber es gibt auch eine Reihe von Klassennamen auf der Grundlage der Positionen (.h1 .h2 .h3, .h4, .h5, .h6). Was ist der Vorteil gewonnen, wenn man von den Namen der Klasse eines H1 ohne die richtige Verwendung der H1-tag? Ich würde denken, dass Sie wollen immer sicherstellen, dass Ihre HTML-Spiegel Ihrer visuellen Bedeutung.
Irgendwelche Gedanken zu erklären, einen guten Grund für die Verwendung .h1 statt mit einem h1-tag würde geschätzt.
Kommentar zu dem Problem - Öffnen
Das ist eine gute Frage, da ich ehrlich gesagt nicht denken, ein Grund, dies zu tun. Aber Bootstrap ist etwas bekannt für die Werbung unsemantic-code...
Bootstrap auch Missbrauch der
<i>
- element bedeutet Symbol, würde ich davon ausgehen, dass alles, was nicht erscheint sinnvoll, ist Sie Mist. @PedroEstrada — Aber warum verwenden Sie
<div class="h1">
statt <h1>
? @Rahul Tripathi: Das macht es nur noch mehr überflüssig.
In html-standards im Auge des Betrachters, sondern als in Stein gemeißelt. Bootstrap ist versucht, mehr Flexibilität in design, das Sie besonders verwenden könnte, ohne dass eine bestimmte Ansicht, was richtig ist. Dies ist wahrscheinlich nicht die beste Frage, die für stackoverflow, wie es ist, mehr Meinung statt Fakten.
InformationsquelleAutor der Frage Hynes | 2013-09-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fragen Sie:
Kurze Antwort:
Ziel ist, beide zu verwenden, zusammen.
Die Nützlichkeit der
.h*
Klassen ins Spiel kommt, wenn die Größe der Typografie in der Gestaltung nicht direkt mit den semantisch entsprechenden überschrift-Ebenen. Durch die Aufteilung des Problems in zwei, können wir sauber lösen, für beide.Das erste bit ist das element - /tag. Die '
<h*>
' kümmert sich um Semantik, Zugänglichkeit und SEO.Das zweite bit ist die Klasse. Die '
.h*
' kümmert sich um die visuelle Semantik und typografische Hierarchie.Lange Antwort:
Ich glaube, dass die Ursprünge dieser Klassen kommen aus OOCSS Projekt:
Object-Oriented CSS
Die neueste iteration von OOCSS hat sich ein wenig geändert, seit ich zuletzt sah es an, aber hier ist der relevante
heading.css
- Datei aus einem älteren commit, der hat die.h1
-.h6
Klassen, die ich bin vertraut mit:6e481bc18f
oocss - /Kern - /überschrift /- überschrift.css
Ab in die Kommentare:
Hinweis: die Schwerpunkt vor.
Für eine gute Erklärung, warum würde man diese Klassen verwenden, finden Sie unter:
Relevanten Zitate aus dem oben von links:
1. stubbornella.org
2. csswizardry.com
3. groups.google.com
Hier ist ein pseudo-html5-Beispiel (h/t Jamund Ferguson):
Bitte Lesen Sie die komplette Artikel (und thread) über den Link oben für weitere detaillierte Informationen zu diesem Frage/Thema.
InformationsquelleAutor der Antwort mhulse
Meisten stylesheets haben eine Reihe von schriftart-Größen entsprechen, die mit den Formatvorlagen überschrift 1 bis 6. Manchmal, an anderer Stelle auf der Seite, web-Designer wollen, verwenden Sie dieselben Schriftgrößen für text sollte nicht ein Teil einer überschrift-element, um semantische Gründe. Statt Sie als Namen für jede dieser Größen wie
.size-12
,.size-14
,.size-16
etc, ist es einfacher, nur um Sie alle zu nennen, das mit der Klasse ähnliche Namen wie Ihre überschriften. So wissen Sie, dass der text die gleiche Größe wie ein H1-element, obwohl es nicht wirklich ein H1-element. Ich habe dies ein paar mal gemacht mich.InformationsquelleAutor der Antwort animuson
Ein paar Gründe die ich mir denken kann:
InformationsquelleAutor der Antwort Mike H.
Dies ermöglicht eine Trennung der visuellen Hierarchie bilden semantische Hierarchie. zB möchte ich sagen, dass der viewer eine Sache, während das erzählen von einem computer (Suchmaschinen) etwas anderes.
Finden Sie unter:
InformationsquelleAutor der Antwort Byran
Das einzige was ich mir vorstellen kann offhand ist für die Suchmaschinen. Viele betrachten eine tatsächliche h1-tag als Titel oder Thema eine Seite und verwenden, die für Durchsuchungen, etc. Mehrere h1-tags verwirren die Suchmaschinen und können mit Schraube sucht, würde zurückkehren Ergebnisse für Ihre Website (ich habe auch gehört, kann es bekommen Sie auf der "schlechten Seite" Liste mit einigen Spinnen wie Google).
Dass die Stile, die Ihnen erlaubt, um die gleiche Optik zu einem element ohne Schrauben Suchmaschinen.
InformationsquelleAutor der Antwort Becuzz
Einem anderen Grund, ich habe vor kurzem... das ist nicht Eckig aber es dient als gutes Beispiel:
Möchte ich für die Erstellung von dynamischen/deklarative Formen in Eckige (siehe Dynamische Formen in Eckigen Kochbuch) und ermöglichen styled-text-Elemente. Maximale Flexibilität nennen würde, die mir erlaubt, um deklarativ hinzufügen beliebiger HTML-Elemente, um meine Formulare, aber das ist offen, scripting-Angriffen und Bedarf der ausdrücklichen subversion der Angular compiler selbst es zulassen. Stattdessen Erlaube ich, dass text-Elemente Hinzugefügt werden, Formen, zusammen mit einer Klasse für controlling-Stil. So kann ich mit der .h1 style, aber nicht die h1-element.
InformationsquelleAutor der Antwort Peter Swords