CSS - Maîtriser les feuilles de style pour le web
À propos de ce cours
- Qu'est-ce que les css ?, Définition des règles css
- Syntaxe des règles css, Class et id
- Cascade, conflits et héritages, Unités de longueur
- Propriétés, Les raccourcis
- Les boites : remplissage et marges, Les boites
- Arrière-plan : images, Pseudo classes de liens
- Eléments de type : block, Eléments de type : inline
- Eléments non affiches, Affichage de type tableau
- Autres types d'affichage, Styles divers
- Une feuille par media
Programme du cours
Objectifs d'apprentissage
- Comprendre les principes fondamentaux des feuilles de style CSS et leur rôle dans la mise en forme des pages web.
- Maîtriser la syntaxe des règles CSS, y compris les sélecteurs, les classes et les identifiants.
- Appliquer les concepts de cascade, d'héritage et de résolution des conflits entre styles.
- Utiliser les unités de longueur (px, em, rem, %) et les propriétés CSS pour contrôler la mise en page.
- Exploiter les raccourcis CSS pour optimiser l'écriture du code.
- Manipuler le modèle de boîte (margin, padding, border) pour structurer les éléments.
- Personnaliser les arrière-plans avec des images et utiliser les pseudo-classes pour les liens.
- Différencier les éléments de type block, inline et autres types d'affichage.
- Gérer les éléments non affichés et les structures tabulaires avec CSS.
- Adapter les styles en fonction des médias (écran, impression, mobile) avec les requêtes média.
Public cible
Ce cours s'adresse aux débutants en développement web souhaitant acquérir des compétences solides en CSS. Il est également adapté aux designers graphiques ou aux intégrateurs HTML cherchant à approfondir leurs connaissances en mise en forme responsive et en bonnes pratiques CSS. Aucune expertise préalable n'est requise, mais une familiarité avec le HTML est recommandée pour tirer pleinement profit des concepts abordés.
Qu'est-ce que les CSS ?
Les feuilles de style en cascade (CSS) sont un langage utilisé pour décrire la présentation des documents HTML. Elles permettent de séparer le contenu (HTML) de la mise en forme (CSS), offrant ainsi une meilleure maintenabilité et flexibilité. Une règle CSS se compose d'un sélecteur (ciblant un élément HTML) et d'une déclaration (propriété:valeur). Par exemple, h1 { color: blue; } applique la couleur bleue à tous les titres de niveau 1.
Syntaxe et sélecteurs avancés
La syntaxe CSS repose sur des sélecturs tels que les classes (.ma-classe) et les IDs (#mon-id), ce dernier étant unique par page. Les combinateurs (>, +, ~) permettent de cibler des éléments spécifiques dans une hiérarchie DOM. Les propriétés raccourcies comme margin: 10px 20px; simplifient l'écriture en regroupant plusieurs valeurs.
Modèle de boîte et mise en page
Le modèle de boîte est central en CSS : chaque élément est constitué d'un contenu, d'un remplissage (padding), d'une bordure (border) et de marges (margin). La propriété box-sizing: border-box inclut padding et border dans la largeur/hauteur totale. Pour les arrière-plans, background-image et background-size offrent un contrôle précis sur les images.
Affichage et responsive design
Les éléments block (ex: div) occupent toute la largeur disponible, tandis que les inline (ex: span) s'adaptent à leur contenu. Les propriétés display: flex ou grid révolutionnent les mises en page complexes. Les requêtes média (@media screen and (max-width: 600px)) permettent d'adapter les styles aux différentes tailles d'écran.
Bonnes pratiques et optimisation
L'utilisation de variables CSS (--couleur-primaire: #2ecc71;) améliore la cohérence et la maintenance. Les préprocesseurs comme Sass étendent les fonctionnalités natives. Pour les performances, privilégiez les sélecteurs simples et minimisez les repaints avec will-change. Enfin, des outils comme CSS Grid Generator accélèrent la création de layouts complexes.