Ajouter du style
Donner vie à votre site avec le CSS
Notions théoriques
Le CSS (Cascading Style Sheets) est un langage qui permet de définir le style d'une page Web : la disposition et l'apparence visuelle.
Chaque règle CSS est composée de 2 parties principales :
- un sélecteur indique à quel élément HTML la règle s'applique
- et un bloc de déclaration qui contient une ou plusieurs déclarations
propriété: valeur;
Chaque déclaration comprend une propriété CSS et une valeur, séparées par 2 points :
sélecteur {
propriété: valeur;
propriété: valeur;
}
Il existe 3 façons d'intégrer le CSS dans une page HTML : inline, interne et externe.
- Inline : Le CSS est appliqué directement à l'attribut
style
d'un élément HTML. C'est la méthode la moins flexible car elle ne permet pas de réutilisation du code. - Interne : Le CSS est placé dans une balise
<style>
dans l'en-tête<head>
de votre document HTML. Il s'applique à l'ensemble du document, mais pas à plusieurs pages. - Externe : Le CSS est placé dans un fichier séparé (généralement avec une extension .css) et est lié à votre document HTML à l'aide d'une balise
<link>
. C'est la méthode la plus flexible et la plus couramment utilisée car elle permet de réutiliser le même code CSS sur plusieurs pages.
Exemple pratique
Créons une page HTML simple et appliquons du CSS de 3 manières différentes.
<!DOCTYPE html>
<html>
<head>
<title>Mon premier CSS</title>
<!-- CSS externe -->
<link rel="stylesheet" href="styles.css">
<!-- CSS interne -->
<style>
body {
background-color: lightblue;
}
</style>
</head>
<body>
<!-- CSS inline -->
<h1 style="color: red;">Bonjour le monde !</h1>
<p>Bienvenue sur ma première page avec CSS.</p>
</body>
</html>
Et dans le fichier styles.css
:
p {
color: green;
}
Test de mémorisation/compréhension
TP pour réfléchir et résoudre des problèmes
Créez une page HTML avec :
- 1 titre,
- 2 paragraphes
- et 1 liste à puces.
Utilisez les 3 méthodes d'intégration du CSS :
- inline,
- interne
- et externe.
Appliquez les styles suivants à ces éléments :
- le fond de la page avec une couleur bleue claire
background-color: lightblue;
- le titre de couleur rouge
color: red;
- les paragraphes de couleur verte
color: green;
- et les éléments de la liste sans afficher les puces :
list-style-type: none;
Une solution
<!DOCTYPE html>
<html>
<head>
<title>Mon TP CSS</title>
<link rel="stylesheet" href="styles.css">
<style>
body {
background-color: lightblue;
}
</style>
</head>
<body>
<h1 style="color: red;">Mon TP CSS</h1>
<p>Bienvenue sur ma page de TP.</p>
<p>Voici une liste :</p>
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
</body>
</html>
Et dans le fichier styles.css
:
p {
color: green;
}
ul {
list-style-type: none;
}