Cours 11¶
Effets visuels¶
opacité¶
Contrôle la transparence d’un élément (valeurs de 0 à 1)
.opacity-demo {
opacity: 0.5;
}
Affecte aussi les enfants (héritée visuellement)
box-shadow¶
Ajoute des ombres portées
.shadow-demo {
box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
}
• Syntaxe : horizontal vertical flou étalement couleur • Peut être utilisée pour : • Éléments en relief • Cartes de type “Material Design” • Boutons interactifs
z-index¶
Contrôle la profondeur d’un élément positionné
Nécessite position autre que static
.layer-avant {
position: relative;
z-index: 10;
}
Autres effets visuels utiles¶
• transition : animation douce de changements de propriété
• filter : flou, contraste, grisaille, etc.
• transform : rotation, mise à l’échelle, translation
Bonnes pratiques CSS¶
Nommage des classes – Méthodologie BEM¶
<div class="card card--highlight">
<h2 class="card__title">Titre</h2>
<p class="card__text">Texte</p>
</div>
• Convention : • block : composant autonome (card) • block__element : sous-partie du bloc (card__text) • block--modifier : variation (card--highlight) • Avantages : • Lisibilité • Réutilisabilité • Éviter les conflits
BEM est conçu pour organiser et structurer ton CSS. Il permet de : • Garder un code lisible et modulaire. • Éviter les conflits de styles (grâce à ses noms explicites). • Favoriser la réutilisabilité des composants.
Organisation des fichiers CSS¶
• Fichier unique pour débuter (style.css)
• Par la suite : séparation possible par composants
• Toujours commenter les grandes sections
• Suivre une structure logique : Reset → Layout → Components → Utilities
Validation et outils de débogage¶
a) Validation CSS • W3C CSS Validator • Pourquoi? • Détecter erreurs de syntaxe • Respect des standards • Compatibilité navigateurs
b) Inspecteur Web (Chrome, Firefox) • Outil principal pour comprendre le rendu CSS • Inspecter un élément → voir styles → modifier en direct • Onglet “Computed” : voir styles appliqués • Onglet “Network” : vérifier chargement CSS • Utiliser l’inspecteur pour : • Repérer un conflit de règle • Voir l’ordre de cascade • Tester une couleur, ombre, padding
Révision CSS – Rappel des concepts clés¶
a) Sélecteurs CSS • Balises, classes (.ex), ID (#id), combinaisons (div p, ul > li, a:hover)
b) Modèle de boîte (box model) • padding, border, margin, box-sizing
c) Mise en page • display, position, float, flex, grid (selon ce qui a été vu)
d) Typographie et couleurs • font-*, unités (px, em, rem), color, background-color
e) Bonnes pratiques • Nommage clair • Éviter les doublons • Organisation du code