Pourquoi a-ton besoin d'une méthodolgie pour organiser son code CSS ?
Puzzle - ©Andy W. Rennie
Les caractéristiques du langage
La portée
@media (min-width: 900px) { … }
@import url("speech.css") speech;
Les caractéristiques du langage
L'ordre du code source
Retour en haut de page
.button {
background-color: grey;
}
.button-dark {
background-color: black;
}
Les caractéristiques du langage
La cascade et l'héritage
ul {
text-transform: uppercase;
}
textarea {
font-family: inherit;
}
Les caractéristiques du langage
La spécificité
Retour en haut de page
#back-to-top {
color: green;
}
…
a.button {
color: yellow;
}
L'interface chaise-clavier
Les préférences personnelles
…
…
…
L'interface chaise-clavier
Les préférences personnelles
.aside {
margin: 1em;
font-size: 1rem;
line-height: 1.5;
background-color: #555;
box-shadow: 10px 15px 20px rgba(0, 0, 0, .25);
}
.aside {
background-color: #555;
box-shadow: 10px 15px 20px rgba(0, 0, 0, .25);
font-size: 1rem;
line-height: 1.5;
margin: 1em;
}
L'interface chaise-clavier
La documentation
/** Objects
* @todo Documentation */
/** @bugfix - @affected IE6
* http://positioniseverything.net/explorer/doubled-margin.html */
* html .box {
display: inline;
}
/** @see tools/sprite.scss */
.title-contact {
@include sprite(after, 3.32em, 2.96em, title-contact);
}
L'interface chaise-clavier
La disparité des compétences
- Tous les dev (ou presque) ont déjà contribué à du code du CSS
- La compétence des différents intervenants n’est pas uniforme