Aller au contenu principal

Révision

Objectifs

L'évaluation se portera sur les critères suivants :

  • Internet, Nom de domaine
    • Reconnaître une adresse IP et un nom de domaine
    • Expliquer l'utilisation des noms de domaine
  • Web
    • Identifier les parties d'une URL
    • Analyser une URL
  • HTML
    • Reconnaître et corriger la structure des balises HTML
    • Estimer le rendu d'une page HTML
  • CSS
    • Reconnaître et corriger la structure des règles CSS
    • Estimer l'application des règles CSS
    • Utiliser les classes, le survol et les combinateurs en CSS
Note 1  2 2.5 3 3.5 4 4.5 5 5.5 6 
Nombre de critères validés0123456789
Aides

URL

Lister et nommer les différentes parties de l'URL suivante :

https://fr.wikipedia.org/wiki/Gymnase_(Suisse)#Bibliographie

Solution
  • Protocole : https
  • Nom de domaine : fr.wikipedia.org
    • Domaine de troisième niveau (sous-domaine) : fr
    • Domaine de deuxième niveau (domaine) : wikipedia
    • Domaine de premier niveau (extension) : org
  • Chemin : /wiki/Gymnase_(Suisse)
  • Fragment : #Bibliographie
  • Quelle partie doit-on regarder pour savoir à qui appartient le site web ?
  • À qui et pourquoi ?
  • Comment changer la langue du site en modifiant l'URL ?
Solution
  • Domaine : fr.wikipedia.org
  • Wikipedia loue le nom de domaine wikipedia.org et l'a configuré pour que fr.wikipedia.org pointe vers ses serveurs.
  • En changeant fr par en dans le domaine : en.wikipedia.org

Lister et nommer les différentes parties de l'URL suivante :

https://www.instagram.com/p/CxfyzDJt0A8/?utm_source=ig_web_copy_link&igshid=MzRlODBiNWFlZA==

Solution
  • Protocole : https
  • Nom de domaine : www.instagram.com
    • Domaine de troisième niveau (sous-domaine) : www
    • Domaine de deuxième niveau (domaine) : instagram
    • Domaine de premier niveau (extension) : com
  • Chemin : /p/CxfyzDJt0A8/
  • Paramètres : ?utm_source=ig_web_copy_link&igshid=MzRlODBiNWFlZA==
    • 2 paramètres :
      • utm_source=ig_web_copy_link
      • igshid=MzRlODBiNWFlZA==

Pourrait-on nettoyer le lien des traqueurs ? Si oui, comment ?

Solution

Les deux paramètres sont des traqueurs. On peut les supprimer pour nettoyer le lien : https://www.instagram.com/p/CxfyzDJt0A8/

  • utm_source indique la source de la visite (paramètre UTM). Ici, c'est un lien copié depuis la version web d'Instagram.
  • igshid est probablement un acronyme pour "Instagram Share ID". C'est un identifiant unique pour chaque visiteur. Il permet de suivre les visites d'un même utilisateur.

Nom de domaine

Quel est le rôle du DNS lorsqu'on tape une URL dans la barre d'adresse du navigateur ?

Solution

Le DNS (Domain Name System) est un service qui permet de traduire un nom de domaine en adresse IP. Lorsqu'on tape une URL dans la barre d'adresse du navigateur, le navigateur envoie une requête DNS pour obtenir l'adresse IP du serveur qui héberge le site web. Puis, il envoie une requête HTTP à cette adresse IP pour récupérer le contenu du site.

À quoi sert un nom de domaine ?

Solution

Un nom de domaine permet d'associer un nom facilement mémorisable à une adresse IP. Cela permet de simplifier l'accès aux sites web pour les utilisateurs. Par exemple, il est plus facile de se souvenir de google.com que de 216.58.209.46.

HTML + CSS

Nous avons un dossier contenant un fichier HTML et un fichier CSS :

site/
├── image.png
├── index.html
└── style.css
index.html
<!doctype html>
<html>
<head>
<title>Mon premier site web</title>
<link rel="stylesheet" href="styles.css" />
</head>
<body>
<h1>Titre principal
<p>Ceci est un paragraphe.<p>
<a href="Un lien">https://www.eduvaud.ch/</a>
<img src="image.jpg" alt="Une image" />
</html>
style.css
body
background-color: white;
color: red;
}

h1 {
font-size: 24p
color: blue

p {
font-size=16px;
color: green;
}

Corriger les erreurs dans le code HTML.

Solution
index.html
<!doctype html>
<html>
<head>
<title>Mon premier site web</title>
<link rel="stylesheet" href="styles.css" />
</head>
<body>
<h1>Titre principal</h1>
<p>Ceci est un paragraphe.</p>
<a href="https://www.eduvaud.ch/">Un lien</a>
<img src="image.png" alt="Une image" />
</body>
</html>
  • La balise <h1> n'est pas fermée.
  • La balise fermante </p> est manquante.
  • Le texte du lien doit être entre les balises <a> et </a>.
  • L'attribut href du lien doit contenir une URL valide.
  • La balise <body> n'est pas fermée.
  • L'attribut src de l'image doit pointer vers le fichier image.png, pas image.jpg.

Quel sera le résultat de la page HTML une fois les erreurs corrigées ?

Solution
Éditeur en direct
<html>
  <head>
    <title>Mon premier site web</title>
  </head>
  <body>
    <h1>Titre principal</h1>
    <p>Ceci est un paragraphe.</p>
    <a href="https://www.eduvaud.ch/">Un lien</a>
    <img
      src="https://upload.wikimedia.org/wikipedia/commons/8/83/Solid_white_bordered.svg"
      alt="Une image"
    />
  </body>
</html>
Résultat
Loading...

Avec Mon premier site web comme titre de l'onglet.

Corriger les erreurs dans le code CSS.

Solution
body {
background-color: white;
color: black;
}

h1 {
font-size: 24px;
color: blue;
}

p {
font-size: 16px;
color: green;
}
  • Les accolades {} doivent être utilisées pour délimiter les règles CSS.
  • Les propriétés CSS doivent être séparées par des ;.
  • Les valeurs des propriétés CSS doivent être séparées par des :.
  • Les unités de mesure doivent être écrites correctement (px).

Malgré les corrections, le code CSS ne s'applique pas à la page HTML. Pourquoi ?

Solution

Le lien vers le fichier CSS est incorrect dans le fichier HTML.

index.html
<link rel="stylesheet" href="styles.css" />

Le nom du fichier CSS est style.css, pas styles.css.

  • Soit renommer le fichier CSS en styles.css.
  • Soit corriger le nom du fichier dans le lien.

Quel sera le résultat de la page HTML avec le CSS une fois les erreurs corrigées ?

Solution
Éditeur en direct
<html>
  <head>
    <title>Mon premier site web</title>
  </head>
  <div style={{ backgroundColor: "white", color: "black" }}>
    <h1 style={{ fontSize: "24px", color: "blue" }}>Titre principal</h1>
    <p style={{ fontSize: "16px", color: "green" }}>Ceci est un paragraphe.</p>
    <a href="https://www.eduvaud.ch/">Un lien</a>
    <img
      src="https://upload.wikimedia.org/wikipedia/commons/8/83/Solid_white_bordered.svg"
      alt="Une image"
    />
  </div>
</html>
Résultat
Loading...

Avec Mon premier site web comme titre de l'onglet.

CSS

Que fait la règle CSS suivante ?

a:hover {
color: red;
}
Solution

La règle CSS a:hover applique le style color: red aux liens lorsqu'ils sont survolés par la souris.

Comment appliquer un style différent aux liens de toutes les listes ?

<ul>
<li><a href="#">Lien 1</a></li>
<li><a href="#">Lien 2</a></li>
<li><a href="#">Lien 3</a></li>
</ul>
Solution
li a {
color: orange;
}

Cette règle CSS applique le style color: orange à tous les liens (<a>) qui sont descendants d'un élément de liste (<li>).

On souhaite mettre le premier lien ci-dessus en rouge. Comment faire ?

Solution

Une solution est d'ajouter une classe au premier lien :

<ul>
<li><a href="#" class="red">Lien 1</a></li>
<li><a href="#">Lien 2</a></li>
<li><a href="#">Lien 3</a></li>
</ul>

Puis, d'ajouter une règle CSS pour cette classe :

a.red {
color: red;
}

Dans ce cas, la règle CSS a.red applique le style color: red uniquement aux liens qui ont la classe red.