Hängt davon ab. Die meiste Zeit könnte man sagen:
#tag-cloud { ... }
ist das beste (Leistung, siehe unten). Dieses:
#main #sidebar #tag-cloud { ... }
macht nur eine Menge unnötiger Prüfungen, die Erfolg haben werden.
Es sei denn, wollen Sie dies tun:
#sidebar #tag-cloud { ... }
#not-sidebar #tag-cloud { ... }
in diesem Fall Scoping definiert ein anderes Aussehen, je nachdem wo #tag-cloud
ist. Natürlich kann es nur eine #tag-cloud
auf Ihrer Seite geben, aber Ihr CSS könnte in beiden Fällen trotzdem funktionieren.
CSS-Prüfungen werden von rechts nach links durchgeführt. Dies:
#main #sidebar #tag-cloud { ... }
Wertet zu: „. Das Element mit der ID tag-cloud
, die einen Elternteil mit ID hat sidebar
, die einen Elternteil mit ID hat main
Wenn das ist, wie Sie Ihre Website sowieso sieht, das ist nur eine ganze Menge nutzloser DOM-Traversal.
Nicht die Tatsache zu sprechen, dass mit über spezifische, überflüssig Scoping die ganze CSS in vielen Orten ändern müssen, wenn Sie Ihre Website-Struktur ändern, die irgendwie den Zweck entzieht.
für yo Ihre Bequemlichkeit: http://www.stuffandnonsense.co.uk/archives/images/specificitywars-05v2.jpg aber bedenken Sie die Antworten unten. –