Ich habe derzeit einige allgemeine H1, H2, H3 Stile für meine Website, die für die meisten "allgemeinen" Überschriften, bei denen ich eine einfache "traditionelle" Überschrift brauche, gut funktionieren.
h1 { /* lots of style attributes */ }
h2 { /* lots of style attributes */ }
h3 { /* lots of style attributes */ }
Ich erstelle auch einige Komponenten, bei denen ich so etwas habe, d.h. ich brauche eine Kopfzeile, die für diesen bestimmten Typ von Steuerelement spezifisch ist.
<div class="titledimage"><h1>Section header</h1><img .../></div>
.titledimage h1 { color:red; bottom-border: 1px solid blue; }
Das Problem, auf das ich stoße, ist, dass die h1
unter titledimage
ist auch ein h1
wie zuvor definiert, so dass es alle Stile erbt, die durch h1
. Dies ist im Allgemeinen unerwünscht - ich möchte nur red
y 1px solid blue
für die Kopfzeile in der .titledImage
div.
Ich habe gelesen und versucht zu antworten diese Frage über H1-Stile . Meine Schlussfolgerung ist, dass, wenn Sie tun spezifische Kopfzeile Stile (.titledimage h1) können Sie nicht wirklich tun, generische Kopfzeile Stile (h1) es sei denn:
a) you reset every style attribute in the '.titledimage h1' style
b) you just use a class name instead of h1
c) your `h1` style is defined with very few attributes that you'd
be overriding anyway
Ich habe festgestellt, dass für das Styling der YUI-Menüsteuerung sie verwenden tatsächlich H6
und ich frage mich, ob sie das tun, um solche Konflikte zu vermeiden.
Sollte ich
a) be using <h6> like yahoo does?
b) reset every attribute defined by `h1` when I define `.titledimage h1` ?
c) just use a class name for `.titledimage header`, and leave
`h1`, `h2`, `h3` for 'traditional more logical headers'
d) something else
Im Idealfall würde ich das gerne sagen, aber so etwas gibt es (meines Wissens) nicht.
.titledimage h1 { inherit: none; color:red; bottom-border: 1px solid blue; }