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
-
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 -->
````
-
Sauvegarder le fichier sous le nom
mapage.html
- 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>
- 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>
<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>
<titre>
1. Créer 4 rubriques : scolarité, renseignements administratifs, projets et Renseignement personnels avec la balise <h2>
<h2>Scolarité</h2>
<h2>Reseignements administratifs</h2>
<h3>
, et compléter chacun par un paragraphe <p>
. Par exemple :
<h2>Scolarité</h2>
<h3>Classe</h3>
<p>Seconde machin</p>
<ul>
<li> Adresse postale : Lycée ... </li>
<li> </li>
</ul>
<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 ?
-
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.
-
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
.
- Ouvrir le dossier googledrive. Choisir un fichier quelconque et recopier le texte inclus (titre compris) entre les balises
<body>
et</body>
. -
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.
- 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Ă©.
RĂ©fĂ©rencesâïž
-
extrait du module de culture numĂ©rique de l'UniversitĂ© de Lille. ↩↩↩
-
idĂ©e de Gilles Boudin ↩