Ich habe in letzter Zeit eine ID auf das Body-Tag meiner HTML-Dokumente angewendet to allow greater CSS control (#9). Kürzlich fiel mir auf, dass ich genau das Gleiche machen könnte, indem ich eine Klasse auf das Body-Tag anwende. Ich möchte Positives und Negatives jeder Wahl wissen. Wenn ich mehrere Seiten habe, auf denen das Body-Tag dieselbe ID hat, ist es besser, eine Klasse zu verwenden? Was denken Sie? Warum?Klasse oder ID auf Body Tag
UPDATE: Die Klasse/ID ist im Wesentlichen, was ich verwenden möchte, um dem Stylesheet zu identifizieren, auf welche Seite oder welcher Seitentyp das Stylesheet angewendet wird. Zum Beispiel, ist es die Homepage, die Kontaktseite, eine von vielen Suchergebnisseiten, eine Archivseite, etc?
Ihr Beispiel jemand ein Plugin zu entwickeln, wo die Stile abstürzen könnte, ist sehr wahrscheinlich, dass in dieser Situation passieren. Für mich scheint es, dass, wenn jemand den Regelkörper # faq #col_b a {color: grey;} geschrieben hat, Sie richtig sind, dass eine ID/Klasse möglicherweise angewendet werden müsste, um eine höhere Spezifität zu erhalten. Wenn Sie jedoch body.faq #col_b a {color: grey;} haben, scheint mir, dass eine ID/Klasse auch angewendet werden müsste, um eine höhere Spezifität zu erhalten. Kannst du mehr erklären, was der Unterschied zwischen diesen beiden Situationen ist? –
Es gibt nicht viel Unterschied, wirklich ... Ich persönlich würde keine ID von col_b machen (für eine rechte Spalte in einem Seitenlayout, sagen wir), ich würde eine Klasse verwenden. Zwischen 'body # faq .col_b a' und' body.faq .col_b a' sollte die Sekunde viel einfacher für jemand anderen sein, um zu überschreiben. Im Allgemeinen denke ich, wenn Sie CSS erstellen, auf dem andere aufbauen können, ist eine hohe Spezifität (wenn es so genannt wird) eine schlechte Sache, wenn eine geringere Spezifität dasselbe erreichen kann. –
Gute Argumentation. Wenn andere auf Ihrem CSS aufbauen, verwenden Sie immer die niedrigste Spezifität, die notwendig ist, um die gewünschten Ergebnisse zu erzielen. –