Aller au contenu

Les langages du Web⚓

Warning

fichier à refaire pour la création du site web de l'exercice final

HTML contenus, structure, liens⚓

HTML

Le langage Hyper Text Markup Language (HTML) a été concu par le W3C pour standardiser le format des pages envoyées par un serveur à un navigateur web.

Le HTML par L'Université de Lille1

cours (à dérouler)

Allons maintenant voir plus en détail le fonctionnement ; le langage html a plusieurs caractéristiques trÚs intéressantes. Nous avons vu qu'il permettait d'introduire des hyperliens dans un document, mais il possÚde d'autres atouts.

C'est un langage de description de document , c'est Ă  dire qu'il permet d'expliquer comment le document est construit et donc comment un logiciel comme un navigateur peut l'afficher. ConcrĂštement, html permet d'ajouter au contenu texte des Ă©lĂ©ments de structure du type : ce paragraphe est un titre, celui-lĂ  est un sous-titre, c'est une lĂ©gende, ce mot doit ĂȘtre mis en exergue... Cette distinction contenu/structure est essentielle, elle est prĂ©sente dans de nombreux domaine et nous y reviendrons souvent. La structure permet d'ajouter du sens aux parties de textes et Ă  l'aide de rĂšgles de prĂ©sentation de rendre une page html affichable sur de nombreux types d'Ă©crans. Le navigateur calcule alors la prĂ©sentation adaptĂ©e, par exemple pour une tablette, un smartphone ou un grand Ă©cran d'ordinateur.

En français la traduction de html est : langage de balisage pour documents hypertexte. Les balises vont indiquer la structure du document en titres, paragraphes etc ainsi que des liens vers d'autres ressources du Web. Les documents sont donc des textes décrivant des documents hypertexte. Mais que fait ensuite le client, le navigateur avec ce document hypertexte qu'il vient de recevoir ?

Grùce à la description faite du document et en fonction de ses capacités le navigateur va pouvoir recomposer le document et vous l'afficher. Les pages web que votre navigateur affiche sont des textes avec le plus souvent des images, formant un document complet. En fait ce document est réalisé par l'assemblage de nombreuses ressources. En effet, le langage html permet également de spécifier l'insertion d'images (ou d'autres ressources) à différents endroits d'un document. Les images ne sont pas à proprement parler insérées dans le document principal, mais un balisage indique qu'à cet endroit il faudra insérer une image.

Exercice guidé : page blanche en HTML
  1. Ouvrir un éditeur (vscode, Blocnote) et rentrer les codes :

    1
    2
    3
    4
    5
    6
    7
    8
    9
    <!DOCTYPE html>                     <!-- indique le type de document -->
    <html lang="fr>                     <!-- balise pour le document -->
        <head>                          <!-- balise pour l'entĂȘte du document -->
    
        </head>
        <body>                          <!-- balise pour le corps du document -->
    
        </body>
    </html> 
    

    Dans l'entĂȘte du document rajouter :

    ```html

    <meta charsets="utf-8"></meta>                <!-- mettre les caractĂšres sont en utf8 -->  
    <meta name="title" content="Ma page vide !">  <!-- balise pour aider ... -->  
    <meta name="author" content="Mon nom">        <!-- ... dans le référencement -->  
    <title>Ma page web</title>                    <!-- titre Ă  afficher dans l'onglet -->
    

    ````

  2. Sauvegarder le fichier sous le nom mapage.html

  3. Se rendre sur le validateur du W3C, charger votre fichier et vérifier sa validité. Sinon vous pouvez rajouter
    <a href="http://www.w3.org/html/logo/">
    <img src="https://www.w3.org/html/logo/badge/html5-badge-h-solo.png" width="63" height="64" alt="HTML5 Powered" title="HTML5 Powered">
    </a>
    
  4. Analyser l'exemple d'une page html simple

Les balises HTML

Le balisage du contenu (le texte) est réalisé par des balises ouvrantes qui marquent le début d'une partie et fermantes qui marquent la fin d'une partie.

Une balise ouvrante s'écrit sous la forme <nomDeBalise> et une balise fermante </nomDeBalise>.

Chaque nomDeBalise a un sens particulier. Par exemple <section> signifie dĂ©but d'une nouvelle partie et </section> signifie fin d'une partie. De mĂȘme on trouvera : <h1> qui signifie dĂ©but de titre de premier niveau et </h1> qui signifie fin de titre de premier niveau.

La liste complĂšte des balises et des attributs de chaque est disponible sur la page w3schools.

Balises
<h1>, ... <h6> niveaux de titres et sous-titres
<p> paragraphe
<strong> texte important
<b> texte en gras
<i> texte en italique
<q> texte entre guillemets
<a href="dest"> lien hypertexte vers la page d'adresse URL dest
<img src="photo> image stockée à l'adresse URL photo
<ul> liste Ă  puces
<ul> liste numérotée
<li> éléments d'une liste

Les hyperliens et images avec HTML⚓

Hyperliens

Rassembler les ressources par L'Université de Lille1

cours (à dérouler)

Rappelons qu'une page affichée dans votre navigateur est en fait un assemblage de nombreuses ressources. Il faut donc dans un premier temps les rassembler.

Une image est une ressource au mĂȘme titre que les autres documents. Elle est donc dĂ©signĂ©e par une URL. Notez bien que ce mĂ©canisme d'URLs permet de dĂ©signer des images dans les pages web comme autant de ressources indĂ©pendantes. En consĂ©quence, les images ne se trouvent pas forcĂ©ment sur le mĂȘme serveur que le document principal.

Examinons alors plus en détail ce qui se passe lorsque je clique sur un lien qui pointe vers une ressource de type texte mais qui cette fois contient des liens vers des images, ce que nous faisons tous les jours et qui constitue l'essentiel des pages que nous consultons. Le début du processus est rigoureusement identique à l'exemple précédent, mais au moment du calcul du résultat, (i.e. de l'affichage de la page Web par le navigateur), le client rencontre dans la description de sa page, un lien vers une ressource image . Il ne peut pas afficher cette image directement puisque le fichier n'est pas inclus, seul le lien vers cette ressource est spécifié.

Alors, sans rien nous demander, il effectue une autre requĂȘte (identique Ă  la prĂ©cĂ©dente mais avec l'url de l'image) pour obtenir cette ressource. La rĂ©ponse Ă  cette requĂȘte est une copie du fichier image demandĂ©. Le client peut alors l'intĂ©grer Ă  l'affichage de la page.

Ce processus se répÚte autant de fois qu'il y a d'images dans le document et ce, quelles que soient leurs tailles.

Cette remarque prendra tout son sens lorsque nous nous intéresserons aux traces que nous laissons et à la préservation de notre vie privée.

Hyperliens en langage HTML

La balise <a> avec l 'attribut href permet d'insĂ©rer un lien hypertexte vers des ressources de la mĂȘme page, dans une autre page du site, ou sur un autre site :

<a href="https://www.w3schools.com/html/">mot Ă  afficher</a>
La balise <img> avec l 'attribut src pour insérer une image
<img src="https://i.imgur.com/UZy6Qie.png"></img>

Consignes

  • Vous pouvez faire ce travail par groupe de 2, sauf exceptions pour manque de poste d'ordinateurs.
  • Sauvegarder vos documents dans votre espace personnel.
  • Vous pouvez utiliserez w3schools.com pour voir en temps rĂ©el les modifications que vous allez apporter Ă  votre texte, en intĂ©grant des balises html.
  • soumettre le travail via le formulaire google
Exercice votre fiche de présentation en HTML

Vous reprendrez le document mapage.html complété de l'exercice 1. Vous allez compléter la partie <body> </body> afin de créer une fiche de présentation en HTML. 1. Ajouter votre nom à l'aide de la balise <h1> :

<h1> Prénom Nom </h1>
1. Dans l'entĂȘte corriger le contenu de la balise <titre> 1. CrĂ©er 4 rubriques : scolaritĂ©, renseignements administratifs, projets et Renseignement personnels avec la balise <h2>
<h2>Scolarité</h2>

<h2>Reseignements administratifs</h2>
1. Dans la rubrique Scolarité vous allez créer des catégories de niveau <h3>, et compléter chacun par un paragraphe <p>. Par exemple :
<h2>Scolarité</h2>
<h3>Classe</h3>
<p>Seconde machin</p>
Les catĂ©gories sont ScolaritĂ©, Établissement passĂ©, Classe de l'Ă©tablissement de l'annĂ©e prĂ©cĂ©dente, Votre Statut (interne/externe). 1. Faire vĂ©rifier votre travail. 1. ComplĂ©ter la catĂ©gorie Reseignements administratifs par une liste Ă  puces comptenant : Adresse postale, Adresse courriel, Moyen de transport et enfin le Temps de transport.
<ul>
    <li> Adresse postale : Lycée ... </li>
    <li>   </li>
</ul> 
1. Remplir la rubrique Projets avec des sous-titres de niveau <h3> et des paragraphes <p> :

- avez-vous une idée d'orientation aprÚs la seconde ?
- avez-vous une idée d'orientation aprÚs le lycée ?
- comment vous voyez vous dans 15 ans ?
  1. Remplir la rublique des Renseignements personnels :

    • Hobby et activitĂ©s extrascolaires
    • particularitĂ©s, options, clubs...
    • ajouter un lien vers une page de votre choix.
    • ajouter une photo, illustration de votre choix.
  2. Rendre le travail :

    • sauvegardez ou copiez votre code dans le document mapage.html

    • faire une capture d'Ă©cran du rĂ©sultat final.

    • renommer les deux fichiers indiqueront la date et noms des membres de votre groupe
    • tĂ©lĂ©verser dans le dossier nextcloud

La mise en forme et le CSS⚓

CSS

Une feuille de style Cascading Style Sheets (CSS) sert Ă  contrĂŽler l’apparence des Ă©lĂ©ments d’une page HTML (couleur du fond de la page, type et taille de polices de caractĂšres, couleurs, etc.).

Mise en forme par L'Université de Lille1

cours (à dérouler)

Revenons maintenant Ă  l'affichage de la page dans mon navigateur.

Le document que le client/navigateur reçoit contient du texte et des images (en lien) et il est structurĂ© . Mais a priori aucune indication n'est donnĂ©e pour dĂ©finir comment les Ă©lĂ©ments doivent ĂȘtre affichĂ©s. Un titre doit-il ĂȘtre en rouge, en noir, en gras, de quelle taille, alignĂ© Ă  gauche ou centrĂ© ? Or, tous les fichiers Ă©tant dĂ©crit dans une norme commune , le langage HTML , tous les navigateurs proposent une mise en forme par dĂ©faut de chacun des Ă©lĂ©ments possibles d'un document. Cette mise en forme est gĂ©nĂ©ralement basique et pas trĂšs esthĂ©tique mais elle permet de proposer sur n'importe quelle machine un affichage du contenu. Lorsque nous surfons tous les jours, nous voyons bien qu'au contraire, les sites proposent des affichages trĂšs graphiques beaucoup plus sophistiquĂ©s que l'affichage par dĂ©faut. C'est l'utilisation de feuilles de styles qui sont associĂ©es au document qui permet cela. Une feuille de styles dĂ©finit les rĂšgles de prĂ©sentation d'un document. Ces feuilles de styles, qui constituent Ă  nouveau une ressource avec leur propre url redĂ©finissent l'affichage des diffĂ©rents Ă©lĂ©ments de contenu en utilisant par exemple une charte graphique aux couleurs de l'organisation responsable du site. ConcrĂštement, dans le fichier du document principal, un lien particulier vers une ressource/feuille de style, dĂ©clenche pour le navigateur une requĂȘte pour obtenir cette feuille de style qui sera utilisĂ©e Ă  la place des styles par dĂ©faut.

Le triptyque structure/contenu/présentation est fondamental pour la compréhension de ce qu'est un document numérique. Il est réalisé par le couple HTML/feuilles de style sur le Web. Mais une bonne utilisation du traitement de texte passe également par la maßtrise de cette décomposition en 3 parties.

Pour rester simple, on placera les CSS directement dans la partie <head> à l'aide de la balise <style>. La structure générale d'une page est alors de la forme :

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Style et liens</title>
        <style>
            /* On met les syles ici */
        </style>
    </head>
    <body>
        /* le contenu de la page */
    </body>
</html>

On peut intégrer une feuille de style séparée à l'aide d'un instruction de la forme :

<link rel="stylesheet" href="css/mes_styles.css">

Exemple

Analyser le code source la page suivante

Tip

Chaque rĂšgle d’une feuille de style contient - un sĂ©lecteur qui dĂ©termine quels Ă©lĂ©ments sont concernĂ©s par la rĂšgle - des propriĂ©tĂ©s entre {} qui contrĂŽlent l’apparence de ces Ă©lĂ©ments

strong {
  color : red;
}
.important {
  border : 2px solid red ;  
}
li b{ 
    background-color : cyan ;   
}
#meme {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width : 40%;
  }
SĂ©lecteur ÉlĂ©ments concernĂ©s
b tous les éléments de la balise <b>
.important tous les éléments qui ont un attribut class="important"
#meme l'élément qui a un attribut id="meme"
li b les éléments <b> à l'intérieur des éléments <li>
li.important les éléments <li> qui ont un attribut class="important"
Exercice : Faire une seconde page Web

Vous pouvez faire ce travail2 par groupe de 2, sauf exceptions pour manque de poste d'ordinateurs.

Vous utiliserez ce site pour voir en temps réel les modifications que vous allez apporter à votre texte, en intégrant des balises html et css.

  1. Ouvrir le dossier googledrive. Choisir un fichier quelconque et recopier le texte inclus (titre compris) entre les balises <body> et </body>.
  2. En vous aidant de nos exemples modifier le code de la page en respectant le cahier des charges suivant :

    • Un titre important, Ă  l’image d’un titre d’article dans la presse, ou de celui d’un chapitre dans un livre. Vous avez le droit de faire preuve d’originalitĂ©. /3pts
    • DEUX paragraphes, avec dans chacun d’eux un retour Ă  la ligne. /1pts
    • Un titre de niveau 2 ; il s’agit de quelques mots qui sĂ©parent les deux paragraphes, qui aĂšrent la lecture, qui relance le lecteur vers la deuxiĂšme partie de l’article. C’est Ă  vous de l’inventer ! /2pts
    • Des caractĂšres Ă  mettre en gras, d’autres en italique. A vous de dĂ©terminer quels mots, ou phrases, doivent ĂȘtre mis em Ă©vidence. /1pts
    • deux liens de votre choix et une image, Ă©videmment en rapport avec la biographie que vous avez importĂ©e. Ces liens illustrent le texte, l’enrichissent d’informations nouvelles, etc. /3pts
    • Modifier la mise en forme css du document.

RĂ©fĂ©rences⚓


  1. extrait du module de culture numĂ©rique de l'UniversitĂ© de Lille. 

  2. idée de Gilles Boudin