Découvrez le pouvoir du CSS pour transformer vos pages web. Apprenez la syntaxe, les sélecteurs, les propriétés essentielles et le box model.
CSS (Cascading Style Sheets) est le langage utilisé pour décrire la présentation et la mise en forme des documents HTML.
Bienvenue sur mon site web. Voici un paragraphe de texte normal.
Design basique, peu attrayant
Bienvenue sur mon site web. Voici un paragraphe de texte avec un style personnalisé.
Design professionnel et attrayant
Couleurs, polices, espacements, animations
Un style pour plusieurs pages
Modification centralisée du design
Adaptation aux différents écrans
Découvrez la structure de base d'une règle CSS et ses composants essentiels.
Détermine quels éléments HTML seront stylés
h1
, .classe
, #id
Définit quel aspect sera modifié
color
, font-size
, margin
Spécifie comment la propriété sera appliquée
red
, 16px
, center
;
{}
délimitent le bloc:
Apprenez à documenter et organiser votre code CSS avec des commentaires efficaces.
/*
*/
Découvrez les trois méthodes pour appliquer du CSS à vos pages HTML.
Texte avec style inline
Le CSS externe respecte le principe de séparation des responsabilités, améliore les performances et facilite la maintenance. C'est la méthode utilisée par tous les sites professionnels.
Les sélecteurs déterminent quels éléments HTML seront affectés par vos styles CSS.
Cible tous les éléments d'un type donné
Paragraphes ayant la classe "highlight"
Tous les h2 à l'intérieur d'éléments avec la classe "card"
Éléments avec la classe "button" OU "link"
Éléments "nav-item" dans l'élément ayant l'ID "menu"
Maîtrisez la mise en forme des listes avec les propriétés CSS dédiées : puces personnalisées, positionnement et styles avancés.
list-style-type: disc
list-style-type: circle
list-style-type: square
list-style-type: decimal
list-style-type: upper-roman
list-style-type: none
list-style: none
role="list"
si nécessaire
list-style-image
pour les icônes
Découvrez les propriétés CSS fondamentales pour styliser vos éléments.
Texte rouge avec color: #e74c3c
Texte bleu plus grand
Titre avec Georgia, gras, 20px
Texte centré en italique (Arial, 14px)
Code avec police monospace
Lien avec soulignement bleu
Paragraphe avec interligne double et justification. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
px
: Pixels (absolue)%
: Pourcentage du parentem
: Relative à la taille de policerem
: Relative à la taille de police racinevw/vh
: Relative au viewportMaîtrisez la création et la mise en forme des tableaux HTML avec CSS : bordures, espacement, style et design responsive.
<table>
: Conteneur principal<thead>
: En-tête du tableau<tbody>
: Corps du tableau<tfoot>
: Pied du tableau<th>
: Cellule d'en-tête<td>
: Cellule de données<tr>
: Ligne de tableauLangage | Année | Popularité |
---|---|---|
JavaScript | 1995 | ⭐⭐⭐⭐⭐ |
Python | 1991 | ⭐⭐⭐⭐⭐ |
Java | 1995 | ⭐⭐⭐⭐ |
3 langages listés |
caption
décrit le contenu du tableaucolspan
et rowspan
pour fusionnerth
avec scope pour les lecteurs d'écranseparate (défaut) :
A | B |
C | D |
collapse :
A | B |
C | D |
spacing: 8px :
A | B |
C | D |
Fonctionne uniquement avec border-collapse: separate
fixed = performance améliorée pour gros tableaux
Produit | Prix | Stock |
---|---|---|
MacBook Pro | €2,399 | ✅ En stock |
iPad Air | €679 | ⚠️ Faible stock |
iPhone 15 | €969 | ❌ Rupture |
AirPods Pro | €279 | ✅ En stock |
border-collapse: collapse
pour des bordures nettes:nth-child(even)
pour l'alternance des lignes:hover
pour l'interactivitéNom | Statut |
---|---|
Alice Martin | Actif |
Bob Dupont | Inactif |
Claire Simon | Attente |
Projet | Progression |
---|---|
Site E-commerce
Client: TechCorp
|
75%
|
App Mobile
Client: StartupXYZ
|
45%
|
Nom du produit | Description | Prix unitaire | Quantité | Total |
---|---|---|---|---|
MacBook Pro 16" | Ordinateur portable haute performance | €2,399.00 | 2 | €4,798.00 |
<caption>
pour le titretable-layout: fixed
pour gros tableauxComprenez comment CSS calcule la taille et l'espacement de chaque élément.
Zone où apparaît le texte et les images
Espace entre le contenu et la bordure
Contour visible autour du padding
Espace entre cet élément et les autres
border-radius: 50%
= cercle parfaitborder: none
pour supprimerMaîtrisez les propriétés letter-spacing, text-shadow et box-shadow pour des designs professionnels
La propriété letter-spacing
contrôle l'espacement entre les caractères d'un texte. Elle permet de créer
des effets typographiques élégants et d'améliorer la lisibilité.
normal
: Espacement par défaut1px à 3px
: Espacement léger pour les titres0.05em à 0.2em
: Espacement proportionnel-0.05em
: Resserrement pour les gros textesNormal (défaut) :
letter-spacing: 2px :
letter-spacing: 5px :
letter-spacing: -1px :
La propriété text-shadow
ajoute des ombres portées au texte. Elle permet de créer des effets 3D,
d'améliorer la lisibilité sur des fonds complexes, et d'ajouter du style.
offset-x
: Décalage horizontaloffset-y
: Décalage verticalblur
: Flou de l'ombre (optionnel)color
: Couleur de l'ombreOmbre classique (2px 2px 4px rgba(0,0,0,0.7)) :
Effet 3D (1px 1px 0px #ccc, 2px 2px 0px #aaa, 3px 3px 0px #888) :
Effet lumineux (0 0 10px #00ff00, 0 0 20px #00ff00) :
Contour (-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000) :
La propriété box-shadow
ajoute des ombres portées aux éléments (div, boutons, cartes). Elle est
essentielle pour créer de la profondeur et de l'élégance dans les interfaces modernes.
offset-x
: Décalage horizontaloffset-y
: Décalage verticalblur
: Rayon de flouspread
: Taille d'expansion (optionnel)inset
: Ombre intérieure (optionnel)color
: Couleur de l'ombreOmbre légère (0 2px 4px rgba(0,0,0,0.1)) :
Ombre subtile pour les cartes
Ombre médium (0 4px 12px rgba(0,0,0,0.15)) :
Plus de profondeur visuelle
Ombre colorée (0 8px 25px rgba(59,130,246,0.3)) :
Ombre bleue pour l'accent
Ombre intérieure (inset 0 2px 4px rgba(0,0,0,0.1)) :
Ombre vers l'intérieur
La propriété display contrôle comment un élément est affiché et détermine le type de boîte générée par l'élément dans le flux du document.
La propriété display
définit le type d'affichage d'un élément, ce qui détermine comment il se comporte
dans le flux du document et comment ses enfants sont disposés.
block
: Élément bloc (nouvelle ligne)inline
: Élément en ligneinline-block
: Hybride inline/blockflex
: Conteneur flexboxgrid
: Grille CSSnone
: Élément masquéÉléments par défaut :
Display détermine deux choses : comment l'élément se comporte dans le flux (bloc/inline) et comment il organise ses enfants (flex/grid).
Résultat Flexbox :
Résultat Grid 2×2 :
Testez les différentes valeurs de display en temps réel :
display: block;
Conteneur avec display: block
Popup fermé, menu mobile caché, contenu conditionnel
Boutons côte à côte avec tailles personnalisées
Logo à gauche, menu à droite
Cartes produits responsive automatique
Découvrez comment utiliser ces trois propriétés ensemble pour créer des effets saisissants !
Assemble for the ultimate battle!
Genius, Billionaire, Playboy, Philanthropist
Cours typographie CSS avec letter-spacing
Effets visuels et ombres de texte
Ombres et profondeur des éléments
Mettez en pratique vos connaissances CSS avec des exercices progressifs.
Créez une carte de profil utilisateur en appliquant les propriétés CSS de base que vous venez d'apprendre.
width: 300px
pour la cartepadding: 20px
pour l'espacementborder-radius
pour les coins arrondistext-align: center
pour centrerDéveloppeur Web
Passionné par le développement frontend et backend, spécialisé en JavaScript et CSS moderne.
Créez une page d'accueil complète en utilisant toutes les techniques CSS apprises dans ce chapitre.
Vous avez maintenant les fondations solides pour créer des designs web magnifiques. Explorez les techniques avancées pour devenir un expert du CSS.
1. Pratiquez avec des projets personnels • 2. Explorez Flexbox et Grid • 3. Apprenez le responsive design • 4. Découvrez les animations CSS
Découvrez des outils et ressources essentiels pour approfondir vos connaissances CSS.