Partie W3 · exercices 14 à 20

Le langage CSS

Couleurs, polices, marges : donner un style à ses pages

Le HTML décrit ce que contient une page. Le CSS (Cascading Style Sheets, feuilles de style en cascade) décrit son apparence : couleurs, polices, tailles, marges. On sépare les deux : le HTML dans un fichier .html, le CSS dans un fichier .css.

CoursUne règle CSS

style.css
h2 {
  color: orange;
  text-align: center;
  font-size: 30px;
}

Relier le fichier CSS à la page

Dans la partie <head> de chaque page HTML, on ajoute la ligne suivante. Le fichier style.css doit être dans le même dossier.

tigrou.html
<link rel="stylesheet" href="style.css">

Dans l'atelier

L'Atelier HTML et CSS a un onglet style.css : la ligne <link> est déjà en place, le style s'applique tout de suite.

Les erreurs classiques

  • Oublier le point-virgule à la fin d'une ligne : les lignes suivantes ne sont plus prises en compte.
  • Écrire : à la place de ; (ou l'inverse).
  • Se tromper dans le nom du fichier du <link> : le style disparaît.
  • Ne pas actualiser (F5) la page après avoir enregistré le CSS.

ExercicesPremier style

EX 14Je découvre 🌶️prise en main

Exercice 14 — Mon premier fichier CSS

Crée un fichier style.css dans ton dossier minisite avec la règle suivante, relie-le à ta page (voir ci-dessus), puis actualise la page.

style.css
body {
  margin: 20px;
  font-family: Verdana;
  background: yellow;
  color: blue;
}
  1. Qu'observes-tu ?
  2. Modifie la règle pour avoir un fond rose, un texte blanc, la police Arial et une marge de 50 pixels.
  3. À ton avis, que signifient margin, font-family et background ?
Indice

Une couleur peut s'écrire avec son nom en anglais : pink, white, black…

💾 dans ton dossier minisite (fichiers .html et .css)

EX 15Je comprends 🌶️prise en main

Exercice 15 — Lire une règle

regle.css
h3 {
  color: yellow;
  font-weight: bold;
  font-size: 20px;
  background: black;
}
  1. Quel est le sélecteur ?
  2. Quelles sont les quatre propriétés ? Quelle est la valeur de chacune ?
  3. Quels éléments de la page seront modifiés ?
  4. Écris la règle qui mettrait les titres <h1> en gris, centrés et en gras.
Indice

Pour centrer : text-align: center;. Pour mettre en gras : font-weight: bold;.

📝 réponses dans ton compte rendu, exercice 15

EX 16Je m'entraîne 🌶️🌶️application

Exercice 16 — Titres, listes et tableaux

Ajoute les règles suivantes à ton fichier, une par une, en actualisant la page à chaque fois pour observer le changement :

style.css
h1 {
  color: grey;
  text-align: center;
  font-size: 40px;
}

ul {
  color: red;
  list-style-type: circle;
}

ol {
  font-variant: small-caps;
}

table {
  border: 2px dotted black;
}

td {
  border: 2px outset silver;
  padding: 5px;
}
  1. Décris l'effet de chaque règle.
  2. Pourquoi le texte des deux listes ne change-t-il pas de la même façon ?
  3. Que fait padding ? En quoi diffère-t-il de margin ?
Indice

padding est l'espace à l'intérieur de la case, entre le texte et sa bordure.

💾 dans ton dossier minisite (fichiers .html et .css)

CoursLes couleurs

Une couleur peut s'écrire avec son nom (pink), avec ses trois composantes rgb(255, 105, 180), ou en hexadécimal #FF69B4. C'est le même codage rouge–vert–bleu que dans le thème Photographie numérique : FF = 255 pour le rouge, 69 = 105 pour le vert, B4 = 180 pour le bleu.

Pour trouver le code d'une couleur, utilise le Mélangeur RVB du thème Photo : il affiche le code hexadécimal.

EX 17Je m'entraîne 🌶️🌶️application

Exercice 17 — Couleurs en hexadécimal

  1. Avec le mélangeur RVB, trouve le code hexadécimal du rouge pur, du noir et du blanc.
  2. Quelle couleur obtient-on avec #0000FF ?
  3. Cherche le code hexadécimal d'un orange. Écris une règle h1 { color: ...; } qui l'utilise.
Indice

Chaque couleur s'écrit avec deux chiffres hexadécimaux pour le rouge, deux pour le vert, deux pour le bleu.

💾 dans ton dossier minisite (fichiers .html et .css)

CoursLes classes et le survol

Pour mettre en forme certains éléments seulement, on leur donne une classe, puis on écrit une règle dont le sélecteur commence par un point.

page.html
<p class="important">Ceci est important !</p>
style.css
.important {
  color: green;
  font-weight: bold;
}

Le CSS peut aussi réagir à la souris : a:hover décrit un lien au moment où la souris le survole.

style.css
a {
  color: rgb(102, 102, 255);
  text-decoration: underline;
}

a:hover {
  color: #009999;
  cursor: pointer;
}
EX 18Je m'entraîne 🌶️🌶️application

Exercice 18 — Classes et liens qui réagissent

  1. Ajoute à ta page deux paragraphes avec la classe important, et une règle .important qui les met en gras et en vert foncé.
  2. Ajoute les règles a et a:hover ci-dessus. Que se passe-t-il quand tu survoles un lien ?
  3. Pourquoi vaut-il mieux garder les liens soulignés ?
Indice

Dans le HTML, class="important" ne prend pas de point. Dans le CSS, le sélecteur est .important, avec un point.

💾 dans ton dossier minisite (fichiers .html et .css)

CoursLisible ou pas ?

Choisir des couleurs, c'est aussi se faire lire. Le contraste entre la couleur du texte et celle du fond se mesure par un nombre : plus il est grand, plus le texte est facile à lire. Le Testeur de contraste le calcule.

Repères

  • Un contraste d'au moins 4,5 est recommandé pour un texte courant (norme d'accessibilité WCAG).
  • Un texte sur une image ou un dégradé est souvent plus difficile à lire que sur un fond uni.
  • Ne jamais transmettre une information uniquement par la couleur (« les mots en rouge sont importants »).
EX 19Je comprends 🌶️🌶️application

Exercice 19 — Lisible ou pas ?

  1. Avec le testeur de contraste, essaie le texte blanc sur le fond rose #FF69B4 de l'exercice « Mon premier fichier CSS ». Quel est le contraste ?
  2. Quelle couleur de texte donnerait un bon contraste sur ce rose ?
  3. Trouve trois couples de couleurs (texte, fond) lisibles, et trois couples illisibles.
Indice

Pour un fond clair, un texte sombre ; pour un fond sombre, un texte clair.

📝 réponses dans ton compte rendu, exercice 19

EX 20Je synthétise 🌶️🌶️🌶️plusieurs étapes

Exercice 20 — Je donne un style à ma page

Choisis une ambiance pour ta page (ses couleurs, ses polices), puis écris ta feuille de style. Elle doit contenir :

  • au moins six règles différentes ;
  • une règle pour body, une règle pour les titres, une règle avec une classe, et une règle a:hover ;
  • des couleurs dont le contraste est correct (vérifie-le avec le testeur) ;
  • une marge ou un espacement (margin ou padding).
  1. Décris en deux phrases l'ambiance choisie.
  2. Quel est le plus faible contraste de ta page ? Est-il suffisant ?
Indice

Choisis trois ou quatre couleurs seulement, et garde-les partout : une page sobre est souvent plus lisible.

💾 dans ton dossier minisite (fichiers .html et .css)