Aller au contenu principal

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;
}
Bonne pratique - Selecteurs CSS

Un selecteur de balise (p, h1) cible TOUS les elements de ce type — pour cibler un seul element, utilisez un selecteur de classe (.ma-classe) ou d'ID (#mon-id).

Il existe 3 façons d'intégrer le CSS dans une page HTML : inline, interne et externe.

  1. 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.
  2. 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.
  3. 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;
}
Bonne pratique - CSS interne vs externe

Le CSS interne (balise <style>) s'applique a une seule page. Preferez le CSS externe (fichier .css separe) pour partager les styles sur plusieurs pages.

Test de mémorisation/compréhension


Qu'est-ce que le CSS ?


Quelle est la syntaxe correcte en CSS ?


Qu'est-ce qu'un sélecteur en CSS ?


Quelle est la syntaxe correcte pour un commentaire en CSS ?


Que signifie CSS ?


Quelle est la syntaxe correcte pour appliquer un style inline en HTML ?


Quelle propriété CSS permet de changer la couleur de fond d'un élément ?


Quelle est la syntaxe correcte pour lier une feuille de style externe à un document HTML ?


Quelle propriété CSS permet de changer la couleur du texte ?


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;
Bonne pratique - CSS inline

Le CSS inline (style="...") a la priorite la plus haute — il ecrase toutes les autres regles. A eviter sauf cas exceptionnel.

Bonne pratique - CSS externe

Regroupez toutes les regles de style repetees entre pages dans un fichier CSS externe — un seul fichier a modifier pour changer le style de tout le site.


Une solution