TP5 : Introduction au langage HTML I) Présentation II) Les outils
Transcription
TP5 : Introduction au langage HTML I) Présentation II) Les outils
TP5 : Introduction au langage HTML I) Présentation Le HTML (HyperText Mark-up Language) est un langage dit de « structuration » dont le rôle est de formaliser l’écriture d’un document avec des balises de formatage. Les balises permettent d’indiquer la façon dont doit être présenté le document et les liens qu’il établit avec d’autres documents. Le langage HTML permet notamment la lecture de documents sur Internet { partir de machines différentes, grâce au protocole HTTP, permettant d’accéder via le réseau à des documents repérés par une adresse unique, appelée URL. On appelle World Wide Web (noté www) ou tout simplement Web (mot anglais signifiant toile) la « toile virtuelle » formée par les différents documents (appelés « pages web ») liés entre eux par des hyperliens. Les pages web sont généralement organisées autour d’une page d’accueil, jouant le rôle d’un point central dans la navigation. Cet ensemble cohérent de pages web par des liens hypertextes et articulées autour d’une page d’accueil commune est appelée site web. Le Web est ainsi une énorme archive vivante composée d’une myriade de sites web proposant des pages web pouvant contenir du texte mis en forme, des images, des sons, des vidéos, etc. L’élément clé pour la navigation au sein des pages web est le navigateur (en anglais browser), c'est-à-dire le logiciel client capable d’interroger les serveurs web, d’exploiter leurs résultats et de mettre en page les informations grâce aux instructions contenues dans la page HTML. Les principaux navigateurs utilisés sur Internet sont Mozilla Firefox, Microsoft Internet Explorer, Google Chrome. Source : http://www.commentcamarche.net Dans la suite de ce cours, nous apprendrons à programmer à partir de la dernière version du langage, HTML5. Question n°1 : De quand date le HTML et plus globalement le Web ? Qui en est le principal inventeur ? II) Les outils pour coder en langage HTML Le code d’une page HTML est stocké dans un fichier texte dont l’extension est .htm ou .html. Un éditeur de texte est donc nécessaire pour écrire le code source. Nous utiliserons NotePad++ qui est un logiciel très agréable d’utilisation, et de plus, libre et gratuit. Pour interpréter le code HTML, il faut simplement un navigateur Web. III) Squelette d’une page HTML Le langage HTML manipule des balises (markup). <!DOCTYPE html> <html> <!-Ceci est un commentaire --> <!-- En tête --> <head> <!-- Encodage --> <meta charset="utf-8" /> <!-- Titre de la page --> <title>Page en HTML</title> </head> <!—Corps de la page --> <body> </body> </html> Commentaires : Le DOCTYPE indique au navigateur le type de document, le langage en lequel est écrit le code qui suit. Les commentaires sont écrits dans des balises spécifiques (qui apparaissent ici en vert). L’en-tête précise la méthode d’encodage des caractères (ici UTF-8) ainsi que le titre de la page, qui apparaitra sur le navigateur. Le contenu de la page se place entre les balises <body>. Remarque : Pour accéder au code « source » en HTML de n’importe quelle page web, vous pouvez faire un clic droit sur la page et choisir « Code source ». IV) Votre première page HTML <!DOCTYPE html> <html> <!-- En tête --> <head> <!-- Encodage --> <meta charset="utf-8" /> <!-- Titre de la page --> <title>Ma première page en HTML</title> </head> <!—Corps de la page --> <body> <p>Bonjour à tous !</p> </body> </html> Question n°2 : Dans NotePad++, copier/coller le code ci-dessus et l’enregistrer dans un fichier premierepageweb.html. Ouvrir la page avec un navigateur. V) Une deuxième page Web Ouvrez la page web nommée pageweb2.html, à la fois dans un navigateur et dans NotePad++ afin d’en étudier la syntaxe. Votre travail : Etudier le code source de cette page. Vous pouvez si vous le souhaitez enregistrer la page dans vos documents puis l’ouvrir avec NotePad++ afin de la modifier { votre guise. En synthèse, complétez le tableau suivant : Balise Description Exemple d’utilisation <!-- --> Commentaire <!-- ici un commentaire --> <p> Paragraphe <p>Ceci est un paragraphe</p> <h1> à <h6> <br/> <strong> <em> <mark> <sup> <sub> <ul> <table> <a> <img /> <hr /> VI) Quelques règles de syntaxe Toute balise ouverte doit être refermée : <p>contenu de la balise</p> <p> est la balise ouvrante, </p> est la balise fermante. Quelques rares balises sont vides (elles n’ont pas de contenu), la fermeture se fait alors de cette manière : <br /> <img src=‘‘velo.jpg’’ alt= ‘‘vélo’’ /> Certaines balises disposent d’attributs : ce sont un peu les options des balises. Ils viennent compléter pour donner des informations supplémentaires comme un titre, une taille à affecter, et bien d’autres. L’attribut se place après le nom de la balise ouvrante et a le plus souvent une valeur. La valeur des attributs doit être entourée de guillemets ou d’apostrophes le plus souvent : <img src =‘velo.jpg’ alt= ‘vélo’ /> <a href=‘‘http://fr.wikipedia.org’’>Un lien hypertexte vers Wikipédia</a> Les balises doivent être correctement imbriquées : <p>Cette syntaxe est <strong>correcte</strong></p> <p>Cette syntaxe est <strong>incorrecte</p></strong> VII) Eléments de type bloc et de type en-ligne (inline) Eléments de type bloc : Par défaut, les éléments de type bloc sont affichés par le navigateur avec un saut de ligne au début et à la fin. Exemples : <h1>, <p>, <ul>, <table> Le code suivant affichera deux paragraphes, l’un en dessous de l’autre : <p>Premier paragraphe</p><p>Deuxième paragraphe</p> Eléments de type inline : Les éléments de type inline se placent normalement l’un { côté de l’autre (pas de saut de ligne). Exemples : <strong>, <em>, <a>, <img /> Propriétés : Les éléments de type bloc peuvent contenir des éléments de type bloc ou de type inline { l’exception des paragraphes <p> et des titres <h1>, etc. qui ne peuvent contenir que des éléments inline. Donc on ne met pas de titre dans un paragraphe ni de paragraphe dans un titre. Les éléments de type inline ne peuvent contenir que des éléments inline. VIII) Un outil de vérification de syntaxe Pour vérifier que votr page Web est conforme aux spécifications HTML5, rendez-vous sur le site du W3C (World Wide Web Consortium) : http://validator.w3.org Vous pouvez aussi bien vérifier des pages web locale (non hébergée sur un serveur, par exemple les pages que vous allez d’abord créer sur votre ordinateur) que les pages hébergées sur un serveur. Les erreurs, lorsqu’il y en a, vous seront indiquées (en anglais !) et vous pourrez ainsi les corriger.