← Retour au cours : CSS de Zéro à Héros
⚠️ Mode Visiteur : Vous lisez ce cours gratuitement.
Créez un compte
pour sauvegarder votre progression et obtenir des badges ! 🏆
Couleurs et Backgrounds
Maîtriser les couleurs en CSS
Le CSS offre de nombreuses façons de définir des couleurs.
Formats de couleurs
Noms de couleurs
h1 {
color: red;
background-color: lightblue;
}
147 noms disponibles (red, blue, green, yellow, etc.)
Hexadécimal
/* Format long */
h1 {
color: #ff0000; /* Rouge */
}
/* Format court */
h1 {
color: #f00; /* Rouge */
}
/* Exemples courants */
color: #000000; /* Noir */
color: #ffffff; /* Blanc */
color: #333333; /* Gris foncé */
color: #ff5733; /* Orange */
RGB
h1 {
color: rgb(255, 0, 0); /* Rouge */
color: rgb(0, 128, 255); /* Bleu clair */
}
RGBA (avec transparence)
div {
background-color: rgba(255, 0, 0, 0.5); /* Rouge 50% transparent */
color: rgba(0, 0, 0, 0.8); /* Noir 80% opaque */
}
HSL (Teinte, Saturation, Luminosité)
h1 {
color: hsl(0, 100%, 50%); /* Rouge */
color: hsl(120, 100%, 50%); /* Vert */
color: hsl(240, 100%, 50%); /* Bleu */
}
/* HSLA avec transparence */
div {
background: hsla(200, 70%, 50%, 0.5);
}
Propriétés de couleur
/* Couleur du texte */
p {
color: #333;
}
/* Couleur de fond */
div {
background-color: #f5f5f5;
}
/* Couleur de bordure */
div {
border: 2px solid #007bff;
}
/* Opacité */
div {
opacity: 0.8; /* 0 = invisible, 1 = opaque */
}
Images de fond
/* Image simple */
div {
background-image: url('image.jpg');
}
/* Ne pas répéter */
div {
background-image: url('image.jpg');
background-repeat: no-repeat;
}
/* Répéter horizontalement */
div {
background-repeat: repeat-x;
}
/* Position */
div {
background-position: center;
background-position: top right;
background-position: 50% 50%;
}
/* Taille */
div {
background-size: cover; /* Couvre tout */
background-size: contain; /* Contient tout */
background-size: 200px 100px; /* Taille fixe */
}
/* Notation courte */
div {
background: url('image.jpg') no-repeat center/cover;
}
Dégradés linéaires
/* Dégradé vertical */
div {
background: linear-gradient(to bottom, #ff0000, #00ff00);
}
/* Dégradé horizontal */
div {
background: linear-gradient(to right, #ff0000, #00ff00);
}
/* Dégradé diagonal */
div {
background: linear-gradient(45deg, #ff0000, #00ff00);
}
/* Plusieurs couleurs */
div {
background: linear-gradient(
to bottom,
#ff0000 0%,
#ffff00 50%,
#00ff00 100%
);
}
/* Dégradé moderne */
.hero {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
Dégradés radiaux
div {
background: radial-gradient(circle, #ff0000, #00ff00);
}
/* Ellipse */
div {
background: radial-gradient(ellipse, #ff0000, #00ff00);
}
/* Position personnalisée */
div {
background: radial-gradient(circle at top left, #ff0000, #00ff00);
}
Multiples backgrounds
div {
background:
linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),
url('image.jpg') no-repeat center/cover;
}
Exemples pratiques
/* Bouton avec dégradé */
.btn-gradient {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
padding: 15px 30px;
border: none;
border-radius: 5px;
cursor: pointer;
}
/* Hero section */
.hero {
background:
linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)),
url('hero-bg.jpg') no-repeat center/cover;
height: 500px;
color: white;
}
/* Carte avec ombre */
.card {
background: white;
border-radius: 10px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
padding: 20px;
}
Variables CSS (Custom Properties)
:root {
--primary-color: #007bff;
--secondary-color: #6c757d;
--success-color: #28a745;
--danger-color: #dc3545;
}
.btn-primary {
background-color: var(--primary-color);
color: white;
}
.alert-success {
background-color: var(--success-color);
color: white;
}
Points clés
- Hex (#ff0000), RGB, RGBA, HSL pour les couleurs
- background-image pour les images de fond
- linear-gradient pour les dégradés
- rgba() pour la transparence
- Variables CSS (--nom) pour réutiliser
📝 Exercices (1)
Exercice 1 : Couleur transparente
Format pour transparence ?
📝 Vous avez terminé cette leçon ?
Créez un compte gratuit pour sauvegarder votre progression !
Créer un compte gratuit