Ho sempre utilizzato l'attributo class
, mai id
ai fini della selezione e dello stile CSS. So che il id
deve essere unico, ma non sembra essere un motivo per usarlo per i CSS.Quali sono i motivi per utilizzare l'attributo id per scopi CSS?
L'unico motivo per cui ho utilizzato l'attributo id
è per JavaScript e l'etichettatura modulo.
Trovo che il mix id
e class
ai fini del CSS possa causare confusione e per me è un buon modo per forzare la separazione di stile e comportamento.
C'è una buona ragione per usare id
per scopi CSS? C'è qualcosa che può essere raggiunto con id
che non può essere fatto con class
?
commenti che ho trovato utili/interessanti
- Si potrebbe dire la stessa cosa sulle classi. C'è un sacco di JavaScript là fuori che fa (e deve) elementi target di una classe specifica. Cambiare la classe in queste istanze è altrettanto problematico dal punto di vista del comportamento. - AaronSieb
- Gli ID hanno una specificità diversa nella cascata rispetto alle classi. - Killroy
- Utilizzando ID per lo styling ha un senso se si tratta di un elemento che non ha duplicato, soprattutto se si tratta di qualcosa che si presenta in tutte le/maggior parte delle pagine - RichN
Trovato un bel post relativo a questo: http://csswizardry.com/2011/09/writing-efficient-css-selectors/ – Vamos
questa è una citazione da quell'articolo: "È importante notare che, sebbene sia un L'ID è tecnicamente più veloce e più performante, è appena possibile Usando il CSS Test Creator di Steve Souders possiamo vedere che un selettore di ID e un selettore di classe mostrano pochissime differenze nella velocità di reflow. " Non penso che l'efficienza dell'elaborazione debba essere la tua preoccupazione principale a meno che tu non abbia a che fare con un sacco di dati (ad esempio tu sei Google). – sfarbota