## Bases & syntaxe
### Sélecteurs CSS
```css
p { color: red; }
Sélectionne tous les paragraphes et les applique la couleur rouge.
Propriétés CSS
width: 100px;
height: auto;
Définit la largeur et la hauteur d'un élément.
Structures de données
Variables CSS (Custom Properties)
:root {
--primary-color: #3498db;
}
h1 { color: var(--primary-color); }
Permet de définir des valeurs réutilisables.
Media Queries
@media screen and (max-width: 600px) {
body { font-size: 14px; }
}
Applique des styles basés sur la taille de l'écran du utilisateur.
Fonctions & methodes essentielles
Fonction calc()
width: calc(100% - 20px);
Permet d'effectuer des calculs mathématiques directement dans les styles CSS.
Fonction rgb()
color: rgb(255, 99, 71);
Définit une couleur à partir de valeurs de rouge, vert et bleu.
Patterns courants
Flexbox pour la mise en page flexible
.container {
display: flex;
justify-content: space-between;
}
Permet un alignement flexible et responsive des éléments d'un conteneur.
Grid pour la mise en page complexe
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
}
Offre un contrôle précis sur la disposition des éléments dans une grille.
Operations avancées
Transitions & Animations
div:hover { transform: scale(1.1); transition: all 0.5s ease; }
Ajoute des transitions fluides aux changements de style.
Filters
img { filter: grayscale(100%); }
Permet d'appliquer différents effets visuels sur les images.
Debugging & outils
Utiliser le mode développeur du navigateur
Ouvrir l'inspecteur CSS et JavaScript pour déboguer rapidement.
Linting avec ESLint
npm install eslint --save-dev
Permet de détecter les erreurs et les bonnes pratiques en CSS.
Ce cheat sheet est une référence rapide et complète pour des développeurs senior en CSS. Il couvre les bases, les structures de données avancées, les fonctions utiles, les patterns courants, les opérations avancées, et des outils de débogage essentiels.