CSS – Le Cours Complet + Explications + Exemples Réels
CSS – Le Cours Complet + Explications + Exemples Réels
CSS – Le Cours Complet + Explications + Exemples Réels
Chaque élément HTML est une boîte composée de :
margin → espace extérieur
border → bordure
padding → espace intérieur
content → contenu (texte/image)
width / height➡️ Définit la largeur et hauteur d'un élément.
Exemple :
div {
width: 300px;
height: 150px;
}
padding➡️ Espace à l’intérieur entre le contenu et la bordure.
Exemple :
div {
padding: 20px;
}
margin➡️ Espace à l’extérieur de la boîte.
Exemple :
div {
margin: 20px;
}
border➡️ La bordure autour de l’élément.
Exemple :
div {
border: 2px solid black;
}
box-sizing➡️ Contrôle comment la largeur est calculée.border-box = recommandé partout.
Exemple :
* {
box-sizing: border-box;
}
color➡️ Couleur du texte.
p { color: red; }
background-color➡️ Couleur du fond.
div { background-color: #333; }
background-image➡️ Ajoute une image de fond.
div {
background-image: url("image.jpg");
}
background-size➡️ cover = l’image couvre toute la zone
➡️ contain = visible entièrement mais peut avoir espace vide
div {
background-size: cover;
}
font-size➡️ Taille du texte.
h1 { font-size: 30px; }
font-weight➡️ Épaisseur du texte (gras).
p { font-weight: bold; }
text-align➡️ Alignement du texte.
p { text-align: center; }
line-height➡️ Hauteur de ligne → rend le texte respirant.
p { line-height: 1.5; }
display: block➡️ Occupe toute la largeur
➡️ Va à la ligne
Exemple : <div>
display: inline➡️ Prend juste sa taille
➡️ Ne va pas à la ligne
Exemple : <span>
display: inline-block➡️ Mélange des deux
➡️ Permet width/height
display: none➡️ Cache complètement un élément.
display: flex➡️ Active le mode flex.
flex-direction➡️ direction des enfantsrow (par défaut) → horizontalcolumn → vertical
.container {
display: flex;
flex-direction: row;
}
justify-content➡️ Alignement horizontalcenter, space-between, space-around
container {
justify-content: center;
}
align-items➡️ Alignement vertical
.container {
align-items: center;
}
flex-grow➡️ L’élément peut s’étendre.
div { flex-grow: 1; }
flex-basis➡️ Taille de base.
.container {
display: grid;
}
grid-template-columns: repeat(3, 1fr);
➡️ 3 colonnes égales
gap: 20px;
.item {
grid-column: 1 / 3;
}
position: relative➡️ Devient la référence des éléments en absolute.
position: absolute➡️ Positionné par rapport au parent relative.
.parent {
position: relative;
}
.child {
position: absolute;
top: 10px;
right: 10px;
}
position: fixed➡️ Fixé sur l’écran → utile pour navbar fixe.
z-index➡️ Mettre devant ou derrière.
border-radius➡️ Arrondir les coins.
div { border-radius: 10px; }
box-shadow➡️ Ombre douce (design moderne).
div {
box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
opacity➡️ Transparence.
div { opacity: 0.7; }
background: linear-gradient(to right, red, blue);
transform: scale()➡️ Agrandir / réduire
transform: rotate()➡️ Tourner
transform: translate()➡️ Déplacer
➡️ Rendre un changement fluide
button {
background: blue;
transition: 0.3s;
}
button:hover {
background: red;
}
➡️ Mouvement continu
@keyframes bouge {
from { transform: translateX(0); }
to { transform: translateX(50px); }
}
div {
animation: bouge 2s infinite;
}
@media (max-width: 768px) {
div {
flex-direction: column;
}
}
:hover➡️ Quand la souris passe dessus
:focus➡️ Quand l’input est cliqué
::before / ::after➡️ Ajouter du contenu décoratif
button::after {
content: "👉";
}
Commentaires (0)
Vous devez être connecté pour commenter
Se connecterChargement des commentaires...