Académique Documents
Professionnel Documents
Culture Documents
3
SÉQUENCE 1 - ASSURER L’AMÉLIORATION ET L’ÉVOLUTION
DES FONCTIONNALITÉS ACTUELLES DES INTERFACES WEB
DANS LE RESPECT DES BONNES PRATIQUES DE DÉVELOPPEMENT
FICHE SAVOIRS
Fondamental de la conception web : le html
Contenu
1. Qu’est-ce que le HTML ?�������������������������������������������������������������������������������������������������������������������������� 1
2. Comment se structure une page HTML ?����������������������������������������������������������������������������������������������� 4
La conception de sites web impose la connaissance du " HyperText Markup Language ". C’est " le "
langage de conception fondamental utilisé pour définir la structure d’une page web. Comme vous allez le
découvrir, HTML est le point d’entrée par lequel on accède au contenu d’un site web.
Attribut
— < a> : Encadrée par un chevron ouvrant " < " et un chevron fermant " > ", la " balise ouvrante " sert à
indiquer le type d’élément HTML qui va être utilisé. Dans notre exemple, il s’agit d’indiquer que l’on
va décrire un lien hypertexte.
— href="https://fr.wikipedia.org" : l’attribut contient des informations supplémentaires sur l’élément, il
peut s’autosuffire (dans le cas d’attributs dits " booléens "), ou avoir une valeur fournie entre guille-
mets (comme c’est le cas ici). Dans notre exemple il s’agit ici de fournir l’URL de la cible désignée par
le lien hypertexte. Une balise ouvrante peut contenir de nombreux attributs.
— Lien vers Wikipedia : il s’agit ici du contenu de l’élément. Dans notre exemple, c’est le texte qui sera
affiché dans le navigateur.
— </a> : Encadrée par un chevron ouvrant et un slash " </ " et un chevron fermant " > ", la " balise
fermante " sert à délimiter la zone de l’élément HTML concerné. Dans notre exemple cela indique la
fin de l’hypertexte.
Lorsque le langage a été créé en 1991, le défi a été de créer un langage qui prenne le moins d’espace
mémoire possible tout en conservant du sens. Dans l’exemple précédent, on peut voir :
— <a> : pour " Anchor ", une ancre vers laquelle on peut se rendre en " tirant " sur le lien.
— href : c’est l’abréviation de " Hypertext REFerence ", le lien hypertexte.
Apprendre la liste des éléments " par cœur " n’est pas utile (il y en a plus d’une centaine), par contre
avoir près de soi un lien vers une documentation de référence comme celle du Mozilla Developer
Network1 (qu’il convient de parcourir au moins une fois pour repérer les différentes rubriques) et
prendre l’habitude de rechercher le sens qui se cache derrière chaque élément rencontré, vous aidera
à mieux les comprendre (et au final à les retenir sans le vouloir).
Comme dans un ouvrage " papier ", un élément HTML peut en contenir d’autres. Par exemple si on
prend le contenu suivant, on peut voir un paragraphe dans lequel on trouve du texte, un lien hypertexte et
des mots en " gras " :
Le projet Wikipédia est une encyclopédie collective en ligne, universelle et multilingue !
Si on observe le code HTML qui a permis de générer cet affichage, on peut voir que l’élément HTML <p>
(" paragraph ") contient un <a> et plusieurs <strong> :
1 https://developer.mozilla.org/fr/docs/Web/HTML/Element
<p>
Le projet <a href="https://fr.wikipedia.org">Wikipedia</a>est une encyclopédie
<strong>collective</strong> en ligne, <strong>universelle</strong> et
<strong>multilingue</strong> !
</p>
On notera également que, comme vous avez pu le voir en programmation, par convention pour faciliter la
lecture du code, il est nécessaire de distinguer chaque bloc en les décalant les uns des autres.
Enfin, il existe des éléments HTML " vides " qui, n’accueillant pas de contenu, utilisent une seule balise
ouvrante dite " autofermante ". Prenons par exemple l’affichage d’une image :
Si on observe le code HTML qui a permis de générer cet affichage, on peut voir que l’élément HTML
<img> (" image ") ne contient pas à proprement parler de balise fermante2 :
HTML
Comme vous y avez été invité précédemment, il est utile de se poser la question de la signification des
2 attributs utilisés dans cet élément HTML :
— src : sert à spécifier le chemin " source " vers cette image. Par exemple ici on peut voir que l’image
" logoHTML.png " est située dans un sous-répertoire " images " ;
— alt : permet de fournir un texte " alternatif " qui permet de fournir une information lorsque l’image ne
s’affiche pas (raisons multiples : lecteur d’écran, problème de disponibilité de l’image, programme
informatique au lieu d’un navigateur…).
2 Jusqu’à la version 5 de HTML, le langage imposait de mentionner ces éléments " vides " par un simulacre de balise fermante
en ajoutant un slash avant le chevron fermant :" /> ". Depuis HTML5 ce n’est plus obligatoire, mais certains IDE continuent de le
proposer.
HTML
DÉFINITION DE LA LANGUE
La définition de la langue utilisée a bien des objectifs qu’il faut garder à l’esprit :
— permet aux moteurs de recherches de repérer la langue et ainsi de fournir des résultats plus
adaptés ;
— simplifie la lecture des sites web pour les personnes souffrant de handicaps (malvoy-
ance, limitations cognitives, troubles de l’apprentissage…), en permettant par exemple
aux synthétiseurs vocaux de prendre le bon accent.
HTML
<html lang="fr-FR">
HTML
<head>
<title>Wikipédia, l’encyclopédie libre</title>
</head>
HTML
<meta charset="utf-8">
JEU DE CARACTÈRES
Lorsque l’on n’utilise qu’un système d’écriture (français et anglais), on peut penser qu’il vaudra mieux
utiliser un système minimal (et donc plus léger) comme l’ISO-8859-15 (contenant notamment le
symbole "€", ou encore la ligature "œ"), mais il n’en est rien. Les effets de bords sont trop importants :
encodage des fichiers à revoir, utilisation d’entités HTML pour de nombreux caractères.
— u
n autre exemple, si l’on souhaite spécifier un auteur de la page qui puisse être référencé par les
moteurs de recherche :
HTML
— d
e la même façon, on pourra donner une description de la page qui pourra ensuite être affichée dans
les résultats des moteurs de recherche :
HTML
<
meta name="description" content="Découvrez des casques moto dépassant
même les exigences des tests de sécurité. Tous les casques Nolark au
meilleur prix et avec en prime la livraison gratuite !">
— c ’est également là que l’on place les fichiers CSS permettant de faire de la mise en forme et les
fichiers JavaScript qui permettent d’exécuter des programmes dans le navigateur (tous deux que l’on
verra ultérieurement).
L’INDEXATION
Il y a quelques années, les moteurs de recherches s’appuyaient exclusivement sur le contenu des
balises <meta> et en particulier sur l’attribut "keywords" qui permettait d’associer des "mots-clés"
au contenu d’une page. Cette méthode a montré ses limites dès lors que des développeurs associaient
de mauvais mots clés ou qu’ils étaient dans l’incapacité d’isoler des mots importants dans une page
au contenu vaste… Les nouveaux "algorithmes d’indexation" se sont alors tournés vers une prise en
compte plus importante du contenu au détriment des méta-informations.
Cela signifie-t-il pour autant que les "robots d’indexation" se sont mis à "lire" les pages ? Oui, et non !
Les algorithmes utilisés ont alors été conçus pour s’appuyer sur les concepts du "web 3.0" (également
appelé "web sémantique") pour que les robots soient capables de reconnaître les différentes zones
d’une page, et même les différentes informations présentes au sein d’une zone. Par exemple, si l’on
Avant de concevoir du contenu, il convient donc de réaliser une maquette " papier " (ou sur un logiciel
de prototypage) afin de ne pas perdre de temps à coder des tests, et ensuite cela permet de réfléchir au
" zonage sémantique " évoqué ci-dessus.
Prenons l’exemple suivant :
HTML
En‑tête de page
...
<body>
Navigation
<header>Entête de page
<nav>Navigation</nav>
</header>
<section>
Article annexe
<article>Article</article>
<aside>Article annexe</aside>
Article
</section>
<section>
<h1>Section thématique</h1>
<article>Article</article>
Section thématique <article>Article</article>
<article>Article</article>
Article Article Article </section>
<footer>Pied de page</footer>
On notera que sans l’aide de "feuilles de style" que nous verrons dans une prochaine " fiche-savoir " le
résultat du code HTML ci-dessus serait le suivant :