1-HTML

mercredi 24 avril 2019
par  Florent Girod

en amont

Dans votre espace de travail (sur l’ordinateur, la zone qui porte votre identifiant) :

  • créer un dossier SNT
  • créer un sous dossier ’temp’
  • créer un sous dossier ’mon_site’
  • dans ce sous dossier, créer un sous dossier ’images’

Les documents qui seront faits dans cette séance seront stocker dans cet espace.

A la fin de la séance, si vous voulez retrouver ces documents depuis n’importe quel ordinateur connecté à Internet, télécharger le dossier ’mon_site’ dans votre cloud "École Directe".

Au fur et à mesure de votre avancement, vous pourrez renouveler l’opération.

Si vous voulez faire fonctionner votre site depuis chez vous, il faudra recréer les mêmes arborescences que celles faites sur le poste occupé.

Sinon, vous pouvez reprendre le dossier dans son intégralité sur une clé usb.

c’est quoi ?

Nous allons nous intéresser à un acteur fondamental du développement web, le couple HTML+CSS (Hyper Text Markup Langage et Cascading Style Sheets).

Dans un premier temps, nous allons exclusivement nous intéresser au HTML.

Qu’est-ce que le HTML ?

Voici la définition qu’en donne Wikipedia :

« L’Hypertext Markup Language, généralement abrégé HTML, est le format de données conçu pour représenter les pages web. C’est un langage de balisage permettant d’écrire de l’hypertexte, d’où son nom.  »

Pour l’instant, nous allons retenir deux éléments de cette définition :

  • « conçu pour représenter les pages web » ;
  • « un langage de balisage ».

compléments

Grâce au HTML vous allez pouvoir, dans votre navigateur (Firefox, Chrome, Opera,....) :

  • afficher du texte
  • afficher des images
  • proposer des hyperliens (liens vers d’autres pages web)
  • afficher des formulaires
  • afficher des vidéos (grâce à la dernière version du HTML, l’HTML5).

HTML n’est pas un langage de programmation (comme Python par exemple), ici, pas question de conditions, de boucles... C’est un langage de description.

conception d’une page

Une page HTML est ainsi un simple fichier texte avec l’extension « .html » ou « . htm » contenant des balises (parfois appelées marqueurs ou tags en anglais) permettant de mettre en forme le texte, les images, ….

En HTML tout est une histoire de balise que l’on ouvre et que l’on ferme :

  • une balise ouvrante de la forme <nom_de_la_balise>  ;
  • une balise fermante de la forme </nom_de_la_balise>.

Un exemple de page web :

<html>
<head>
   <meta charset="utf-8" />          
   <title>Titre de ma page html </title>
</head>
<body>
   <b>corps de la page, </b>ce qui apparait dans la fenêtre principale du navigateur.
</body>
</html>

A faire

  • Faites la liste de tous les couples de balises présents dans ce code (balise ouvrante et balise fermante) en notant leur syntaxe.
  • En "traduisant" leur nom, dites à quoi elles servent.

correction

  • <html> et </html> : indique que l’on va taper du code html
  • <head> et </head> : ce qui est entre ces balises sera en ’tête’ de la page
  • <title> et </title> : le titre est écrit entre ces deux balises
  • <body> et </body> : c’est le corps du texte qui se trouve ici
  • <b> et </b> : permet d’écrire en gras (« bold » en anglais)

compléments

d’autres balises :

  • <i> et </i> pour écrire en italique
  • <u> et </u> pour souligner (underline)

il existe des balises dites orphelines ; nous en présentons deux importantes :

  • </br>  : pour un retour à la ligne
  • <img>  : pour insérer une image

une page

Écrire le code source d’une page html qui :

  • affichera : « Bonjour et bienvenue sur mon site : Sciences Numériques et technologie »
  • aura pour titre : « SNT ».

Pour écrire de code, on utilise le logiciel « Notepad++ » et un navigateur (« Mozilla » par exemple)

mode d’emploi

  • Démarrer le logiciel Notepaad++ et choisir dans l’onglet "Langage", "HTML".
  • Enregistrer votre document Notepaad++ dans votre espace de travail de l’ordinateur (il s’enregistrera bien au format .html si vous avez choisi ce langage auparavant) au nom de votre choix.
  • L’ouvrir à l’aide d’un navigateur (comme Mozilla)
  • A présent, si vous faites des modifications sous Notepaad++ (et que vous les enregistrez !), vous les observerez sur le navigateur après rafraîchissement de le page (par F5).

remarque : vous pouvez vous baser sur le code vu précédemment en faisant un copier/coller et en faisant les modifications nécessaires.

correction

Voici le code à taper :

<html>
<head>
   <meta charset="utf-8" />          
   <title>SNT </title>
</head>
<body>
   <i>Bienvenue sur mon site </i> : <b> Sciences Numériques et Technologie</b>
</body>
</html>

complément

Supprimez la balise <meta charset="utf-8" /> dans le document Notepaad++, enregistrez-le et rafraîchissez la page ... que constatez-vous ?

C’est en rapport avec l’encodage des symboles et notamment la gestion des accents.

les attributs

Les attributs sont les options des balises : ils viennent les compléter pour donner des informations supplémentaires.

L’attribut se place après le nom de la balise ouvrante et a le plus souvent une valeur.

Exemple : insertion d’une image

<html>
    <head>
           <title>Titre de ma page html </title>
   </head>
   <body>
         <img src="images\LaPhotoDeMaMaison.jpg" alt="Ma maison !!!">
   </body>
</html>

La balise <img> a, dans ce cas, deux attributs :

  • L’attribut « src » : désigne l’arborescence permettant de trouver le fichier « LaPhotoDeMaMaison.jpg ».
  • L’attribut « alt » : "info-bulle" affichée au survol de la photo par la souris.

A faire

Après un saut de ligne, insérer l’image de votre choix sur la page web faite précédemment.

correction

Après avoir placé une image (ici nommée « monlycee.jpg ») dans un dossier "images" situé au même niveau d’arborescence que le document en .html, on complète le code précédent pour obtenir :

<html>
<head>
   <meta charset="utf-8" />          
   <title>SNT </title>
</head>
<body>
   <i>Bienvenue sur mon site </i> : <b> Sciences Numériques et Technologie</b> </br>
  <img src="images\monlycee.jpg" alt="trop cool !!!">
</body>
</html>

liens externes

Les liens hypertextes (ancrages) sont des éléments d’une page HTML permettant aux internautes de naviguer vers une nouvelle page lorsque l’on clique dessus.

Ce sont les liens hypertextes qui permettent de lier des pages Web entre elles.

Ils permettent notamment de naviguer :

  • vers une autre page HTML du site (lien local)
  • vers un autre site (lien externe)
  • vers un autre endroit de la page sur laquelle on est situé.

Lien externe :

Un lien externe est un lien vers une page pointée par son URL (Uniform Resource Locator).

C’est un lien vers un autre site ; il s’écrit sous la forme suivante :

<a href="Adresse Web"> texte</a>

Exemple :

<a href="http://www.mesmaths.com"> un super site ! </a>
  • La balise paire <a> ……</a> (la lettre <a> pour ancrage) est utilisée pour encadrer le texte qui va devenir un lien dans la page.

Dans l’exemple précédent, http://www.mesmaths.com va devenir un lien et apparaitra de ce fait en bleu souligné.

  • href="…………………" est un attribut de la balise paire <a> ……</a> permettant de cibler le fichier que l’on va consulter quand on va cliquer sur le lien.

A faire

Insérer un lien vers le site : www.externatnotredame.fr après un saut de ligne sur votre document en .html

correction

<html>
<head>
   <meta charset="utf-8" />          
   <title>SNT </title>
</head>
<body>
   <i>Bienvenue sur mon site </i> : <b> Sciences Numériques et Technologie</b> </br>
  <img src="images\monlycee" alt="trop cool !!!"></br>
  <a href="http://www.externatnotredame.fr/"> mon lycée </a>
</body>
</html>

Navigation

Articles de la rubrique