|<- [[Selector Performance]]|[[Specificity]] ->| ====== General Rules ====== Vos sélecteurs sont fondamentaux dans l'écriture de bon CSS. Pour résumer rapidement les sections plus haut : - Sélectionnez ce que vous souhaitez de manière explicite, plutôt que de dépendre des circonstances ou coincidences. Une bonne Selector Intent will rein in the reach and leak of your styles. - Écrivez vos sélecteurs pour être réutilisables, vous permettant de travailler plus efficacement et de réduire les pertes et répétitions. - Ne nichez pas vos sélecteur inutilement, car cela augmentera la spécificité et affectera où vous pourrez réutiliser vos styles. - Ne qualifiez pas inutilement vos sélecteurs, car cela impactera le nombre d'éléments différents auquels vous pourrez appliquer les styles. - Gardez les styles aussi courts que possibles, afin de garder la spécificité au plus bas et les performances au plus haut. Se focaliser sur ces points conserverons vos sélecteurs bien plus sains et facile à utiliser sur des projets changeants et à long terme. ===== Further Reading ===== - [[http://csswizardry.com/2012/07/shoot-to-kill-css-selector-intent/|Shoot to kill; CSS selector intent]] - [[http://csswizardry.com/2013/05/scope-in-css/|‘Scope’ in CSS]] - [[http://csswizardry.com/2012/05/keep-your-css-selectors-short/|Keep your CSS selectors short]] - [[http://nicolasgallagher.com/about-html-semantics-front-end-architecture/|About HTML semantics and front-end architecture]] - [[http://csswizardry.com/2014/03/naming-ui-components-in-oocss/|Naming UI components in OOCSS]] - [[http://csswizardry.com/2011/09/writing-efficient-css-selectors/|Writing efficient CSS selectors]]