Feuille de style séparée
Notions théoriques
Dans les séances précédentes, nous avons vu comment ajouter du style à notre page HTML en utilisant des balises CSS directement dans le fichier HTML. Cependant, cette méthode peut rapidement devenir complexe et difficile à gérer lorsque notre site Web comprend plusieurs pages. En effet, si nous voulons changer le style de notre site, nous devons le faire manuellement sur chaque page, ce qui peut être fastidieux et source d'erreurs.
La solution à ce problème est d'utiliser une feuille de style séparée. Il s'agit d'un fichier CSS distinct dans lequel nous définissons tous nos styles, et que nous relions à nos pages HTML. De cette façon, nous pouvons facilement changer le style de notre site en modifiant un seul fichier.
Pour lier une feuille de style à une page HTML, nous utilisons la balise <link>
, que nous plaçons dans l'en-tête (<head>
) de notre page. La balise <link>
a plusieurs attributs, mais les plus importants pour nous sont rel
(qui doit être défini sur "stylesheet") et href
(qui est le chemin vers notre fichier CSS).
<link>
: Permet de lier une feuille de style à une page HTML. Les attributs importants sontrel
(qui doit être défini sur "stylesheet") ethref
(qui est le chemin vers le fichier CSS).
Exemple pratique
Imaginons que nous ayons une page HTML simple avec un peu de style intégré :
<!DOCTYPE html>
<html>
<head>
<title>Ma page</title>
<style>
body {
background-color: lightblue;
}
h1 {
color: white;
text-align: center;
}
</style>
</head>
<body>
<h1>Bonjour le monde !</h1>
</body>
</html>
Nous allons maintenant extraire le style de cette page et le mettre dans un fichier CSS séparé. Nous créons un nouveau fichier que nous appelons "styles.css", et nous y copions le contenu de la balise <style>
:
body {
background-color: lightblue;
}
h1 {
color: white;
text-align: center;
}
Ensuite, nous modifions notre page HTML pour y ajouter un lien vers notre nouvelle feuille de style :
<!DOCTYPE html>
<html>
<head>
<title>Ma page</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h1>Bonjour le monde !</h1>
</body>
</html>
Et voilà ! Notre page HTML est maintenant liée à notre feuille de style séparée.
Test de mémorisation/compréhension
TP pour réfléchir et résoudre des problèmes
Pour ce TP, vous allez devoir créer une feuille de style séparée pour votre site de jeux vidéo préféré que vous avez créé lors des séances précédentes.
-
Créez un nouveau fichier que vous appellerez
styles.css
. -
Fusionnez tous les styles de vos pages HTML dans ce nouveau fichier.
body {
background-color: #f9e4b7;
font-family: Arial, sans-serif;
/* Le reste de vos styles ici */
...
} -
Supprimez les balises
<style>
de vos pages HTML. -
Ajoutez un lien vers votre nouvelle feuille de style dans l'en-tête de vos pages HTML :
<link rel="stylesheet" type="text/css" href="style.css">
-
Vérifiez, dans votre navigateur, que vos pages s'affichent correctement avec les nouveaux styles.