Ho applicato un ID al tag body dei miei documenti HTML ultimamente to allow greater CSS control (#9). Recentemente mi è venuto in mente che potevo fare esattamente la stessa cosa applicando una classe al tag del corpo. Voglio conoscere i lati positivi e negativi di ciascuna scelta. Se ho più pagine in cui il tag body ha lo stesso ID, è meglio usare una classe? Cosa ne pensi? Perché?Classe o ID su tag body
AGGIORNAMENTO: la classe/ID è fondamentalmente ciò che intendo utilizzare per identificare il foglio di stile a quale pagina o tipo di pagina viene applicato il foglio di stile. Ad esempio, è la homepage, la pagina dei contatti, una delle tante pagine dei risultati di ricerca, una pagina di archivio, ecc.?
Il tuo esempio di qualcuno che lo sviluppo di un plugin in cui potrebbe bloccarsi gli stili è molto probabile che accada in questa situazione. Per me, sembra che se qualcuno ha scritto il corpo della regola # faq #col_b a {color: gray;}, sei corretto che un ID/classe dovrebbe essere applicato per ottenere maggiore specificità. Tuttavia, se tu avessi body.faq #col_b a {color: gray;} Mi sembra che debba anche essere applicato un ID/classe per ottenere una specificità più alta. Puoi spiegare di più qual è la differenza tra queste due situazioni? –
Non c'è molta differenza, davvero ... Personalmente non farei un id di col_b (per una colonna di destra in un layout di pagina, per esempio), userei una classe. Tra 'body # faq .col_b a' vs' body.faq .col_b a', il secondo dovrebbe essere molto più semplice da escludere da qualcun altro. In generale, penso che se stai creando CSS su cui altri possono basarsi, l'alta specificità (se è così che si chiama) è una cosa negativa quando la specificità più bassa può ottenere la stessa cosa. –
Buon ragionamento. Se altri stanno costruendo sul tuo CSS, usa sempre la specificità più bassa necessaria per ottenere i risultati desiderati. –