CSS3
CSS (Cascading Style Sheets) est le langage utilisé pour décrire la présentation visuelle des pages web.
À propos de CSS3
CSS (Cascading Style Sheets) est un langage complémentaire à HTML. Alors que HTML structure le contenu d’une page, CSS définit son style et son aspect visuel. Il sépare la mise en forme de la structure, ce qui rend le code plus clair, plus facile à maintenir et plus flexible.
Grâce à CSS, il est possible de personnaliser chaque détail d’un site web : disposition des éléments, couleurs, typographie, transitions, effets visuels, et même la gestion du mode sombre.
Utilisation et intégration
CSS peut être utilisé de trois manières principales :
- En ligne : directement dans une balise HTML avec l’attribut
style. - Interne : à l’intérieur d’une balise
<style>dans le fichier HTML. - Externe : dans un fichier séparé (
style.css), relié via la balise<link>.
Exemple d’intégration externe :
1<link rel="stylesheet" href="style.css">Exemple de base en CSS
1body { 2 background-color: #f5f5f5; 3 font-family: Arial, sans-serif; 4 color: #333; 5} 6 7h1 { 8 color: #007BFF; 9 text-align: center;10}11 12p {13 line-height: 1.6;14}Ce code applique un fond gris clair, définit la police du texte, et colore les titres en bleu.
Exemple complet avec HTML
1<!DOCTYPE html> 2<html lang="fr"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>Exemple CSS</title> 7 <link rel="stylesheet" href="style.css"> 8</head> 9<body>10 <h1>Bienvenue sur mon site</h1>11 <p>Ce paragraphe est stylisé grâce au CSS.</p>12</body>13</html>Mise en page avec Flexbox
Flexbox est une méthode moderne de disposition des éléments :
1.container { 2 display: flex; 3 justify-content: center; 4 align-items: center; 5 height: 100vh; 6} 7 8.box { 9 background-color: #4CAF50;10 color: white;11 padding: 20px;12 border-radius: 8px;13}Ce code centre une boîte horizontalement et verticalement dans la page.
Animations simples en CSS
CSS permet aussi d’ajouter des animations légères :
1@keyframes fadeIn {2 from { opacity: 0; }3 to { opacity: 1; }4}5 6h1 {7 animation: fadeIn 2s ease-in-out;8}Bonnes pratiques et outils
- Organisation : séparez les styles dans des fichiers dédiés (
main.css,layout.css,components.css). - Nommage clair : utilisez une convention comme BEM (
.menu__item--active). - Compatibilité : testez vos styles sur plusieurs navigateurs.
- Outils modernes : utilisez des préprocesseurs comme Sass ou PostCSS pour automatiser certaines tâches.
- Responsive design : adaptez vos sites aux écrans mobiles à l’aide des media queries.
Exemple :
1@media (max-width: 768px) {2 body {3 font-size: 14px;4 }5}CSS est indispensable à toute création web moderne. Il transforme des pages HTML brutes en interfaces esthétiques, harmonieuses et adaptées à tous les supports. Grâce à ses capacités avancées (Flexbox, Grid, animations, variables, etc.), CSS permet de concevoir des designs professionnels sans recourir à JavaScript pour la mise en forme.