selecteur { attribut : valeur }
selecteur { attribut : valeur1 valeur2 valeur3 … }

/*Header*/ #header {} #header h1 {} #header a {}/*Content*/ #content {} #content h1 {} #content a {}/*Footer*/ #footer {} #footer h1 {} #footer a {}



Le problème vient en partie de la méconnaissance du fonctionnement de la cascade.
| * | 0 | 0 | 0 | 0 |
| p | 0 | 0 | 0 | 1 |
| :pseudo | 0 | 0 | 0 | 1 |
| [attr=valeur] | 0 | 0 | 1 | 0 |
| .class | 0 | 0 | 1 | 0 |
| #id | 0 | 1 | 0 | 0 |
| style=”“ | 1 | 0 | 0 | 0 |
1 http://openweb.eu.org/articles/cascade_css
2 http://josh.github.com/css-explain/
1 http://www.dailymotion.com/video/xh699t_methode-daisy-les-css-feuille-a-feuille_tech
Choisir un nom de class CSS pour tous les éléments récurrents des projets web.
https://developer.mozilla.org/en/CSS/Writing_Efficient_CSS
Shoot to kill; CSS selector intent
1 http://bricss.net/post/13884376788/the-css-profilers-are-coming