COURS DE CONCEPTION DE SITE WEB STATIQUE Chapitre 2 : Etude du langage HTML I.

COURS DE CONCEPTION DE SITE WEB STATIQUE Chapitre 2 : Etude du langage HTML I. INTRODUCTION AU HTML Le HTML (HyperText Markup Language) est un format de présentation de données permettant de créer des pages web pouvant être lues dans des navigateurs. C'est un langage de description de données, et non un langage de programmation. Il s'agit d'un langage permettant de décrire la mise en page et la forme d'un contenu rédigé en texte simple. Une page HTML est ainsi un simple fichier texte contenant des balises (parfois appelées marqueurs ou repères ou tags en anglais) permettant de mettre en forme le texte, les images, etc. Il est important de comprendre que le langage HTML est un standard, c'est-à-dire qu'il s'agit de recommandations publiées par un consortium international : le World Wide Web Consortium (W3C). Les spécifications officielles du HTML décrivent donc les "instructions" HTML mais en aucun cas leur implémentation, c'est-à-dire leur traduction en programmes d'ordinateur, afin de permettre la consultation de pages web indépendamment du système d'exploitation ou de l'architecture de l'ordinateur. Toutefois, aussi étoffées les spécifications soient-elles, il existe toujours une marge d'interprétation de la part des navigateurs, ce qui explique qu'une même page web puisse s'afficher différemment d'un navigateur Internet à l'autre. II. LES BALISES HTML 1. Comment utiliser les balises HTML ? Une balise est un élément de texte (un nom) encadrée par le caractère inférieur (<) et le caractère supérieur (>). Par exemple ‘’ <H1> ‘’. Les balises HTML ne sont pas sensibles à la casse, c'est-à-dire qu'elles peuvent être saisies indifféremment en minuscules ou en majuscules ! Les balises HTML fonctionnent par paire afin d'agir sur les éléments qu'elles encadrent. La première est appelée ‘’ balise d'ouverture ‘’ (parfois balise ouvrante) et la seconde ‘’ balise de fermeture ‘’ (ou fermante). La balise fermante est précédé du caractère /) : <marqueur> Votre texte formaté </marqueur> A titre d'exemple, les balises <b> et </b> permettent de mettre en gras le texte qu'elles encadrent : Etude du langage HTML Page 2 sur 30 <b> Ce texte est en gras </b> Les balises HTML peuvent parfois être uniques : la balise <br> représente par exemple un retour à la ligne. Afin d'être le plus proche possible du standard XHTML (beaucoup plus stricte que le standard HTML), il est conseillé d'utiliser la notation suivante : <br />. 2. Imbrication des balises Les balises HTML ont la particularité de pouvoir être imbriquées de manière hiérarchique afin de permettre le cumul de leurs propriétés. En contrepartie le chevauchement de balises n'est pas toléré par le standard HTML. Voici un exemple de texte formaté avec des balises imbriquées : <i><b>Mon pays, est la Cote d’Ivoire</b></i> : imbrication de balises <i><b>Mon pays</b>, est la Cote d’Ivoire</i> : chevauchement de balises En contrepartie l'exemple ci-dessous n'est pas correct : <i><b>Mon pays</i>, est la Cote d’Ivoire </b> 3. Notion d'attribut Un attribut est un élément, présent au sein de la balise ouvrante, permettant de définir des propriétés supplémentaires. Les attributs se présentent la plupart du temps comme une paire clé=valeur, mais certains attributs ne sont parfois définis que par la clé. Voici un exemple d'attribut pour la balise <p> (balise définissant un paragraphe), permettant de spécifier que le texte doit être aligné sur la droite : <p align="right">Exemple de paragraphe</p> Chaque balise peut comporter un ou plusieurs attributs, chacun pouvant avoir (aucune,) une ou plusieurs valeurs. 4. Espaces, saut de ligne et tabulations Le langage HTML ne tient pas compte des espaces, des tabulations et des sauts de ligne (ci-après appelés) ou plus exactement il considère une suite d'un ou plusieurs espaces/tabulations/saut de ligne comme une seule espace. Cela permet notamment d'indenter le code HTML pour plus de lisibilité, sans modifier l'apparence de la page HTML dans le navigateur. Le langage HTML possède par contre des éléments permettant expressément de définir chacun de ces éléments de mise en forme : • Espace insécable : il s'agit d'une espace ne pouvant être brisée par une fin de ligne. Sa représentation en HTML est  . Etude du langage HTML Page 3 sur 30 • Saut de ligne manuel : il s'agit d'un saut de ligne explicite. Sa représentation en HTML est <br> (<br /> pour être conforme au XHTML). NB : A noter: La balise <nobr> </nobr> permet à l'inverse d'empêcher le retour automatique à la ligne réalisé par le navigateur ! 5. Commentaires Il est possible d'ajouter des éléments d'information dans une page web sans que ceux-ci soient affichés à l'écran grâce à un jeu de balises spécifique, appelé balises de commentaires. <!-- Voici un commentaire --> Les balises de commentaires permettent de mettre en commentaire du texte mais peuvent également servir à commenter du code HTML. III. STRUCTURE D'UN DOCUMENT HTML 1. Notion de document HTML Une page HTML est un simple fichier contenant du texte formaté avec des balises HTML. Une page web peut être construite à partir du plus basique des éditeurs de texte (une application bloc-note par exemple), mais il existe des éditeurs beaucoup plus évolués. Les éditeurs WYSIWYG («What You See Is What You Get», littéralement «ce que vous voyez est ce que vous obtenez») sont des éditeurs graphiques permettant de travailler sur une page web telle qu'elle sera affichée sur un navigateur à quelques détails près. Grâce à ce genre d'éditeurs il est possible d'ajouter des balises par simple clic et d'en modifier les attributs en éditant leurs propriétés dans un formulaire. Pour autant, afin d'utiliser au mieux ce genre d'éditeur, une connaissance préalable du HTML est tout de même très utile. Il existe également des éditeurs permettant d'éditer le code HTML en affichant les balises, les attributs et leurs valeurs avec différentes couleurs pour une meilleure lecture et proposant parfois des outils pour vérifier la validité du code HTML. Par convention l'extension donnée à une page HTML est .htm ou .html mais une page web peut potentiellement porter n'importe quelle extension notamment les suivantes : • .asp pour une page générée dynamiquement en ASP (Active Server Pages) ; • .cgi pour une page générée dynamiquement avec des CGI (Common Gateway Interface) ; • .php, .php3 ou .php4 pour une page générée dynamiquement en PHP ; • .pl pour une page générée dynamiquement en Perl (Practical Extraction and Report Language) ; • etc. Etude du langage HTML Page 4 sur 30 2. Structure du document HTML Un document HTML commence par la balise <HTML> et finit par la balise </HTML>. Il contient également un en-tête décrivant le titre de la page et un corps dans lequel se trouve le contenu de la page. L'en-tête est délimité par les balises <HEAD> et </HEAD>. Le corps est délimité par les balises <BODY> et </BODY>. Voici par exemple une page HTML minimaliste : <HTML> <HEAD> <TITLE>Titre de la page</TITLE> </HEAD> <BODY> Contenu de la page </BODY> </HTML> 3. Déclaration du type de document Il est conseillé d'indiquer dans la page HTML le prologue du type de document, c'est-à-dire une référence à la norme HTML utilisée, afin de spécifier le standard utilisé pour le codage de la page. Cette déclaration se fait par une ligne du type : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> <HTML> <HEAD>...</HEAD> <BODY>Contenu de la page</BODY> </HTML> La déclaration du document indique la DTD (Document Type Definition) utilisée, c'est-à-dire la référence des caractéristiques du langage utilisé. Le tableau ci-dessous récapitule les déclarations pour les principales versions du langage HTML : Version Déclaration HTML 2.0 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> HTML <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> Etude du langage HTML Page 5 sur 30 3.2 HTML 4.01 • Strict : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd"> • Transitional : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> • Frameset : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> XHTML 1.0 • Strict : <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> • Transitional : <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-loose.dtd"> • Frameset : <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> XHTML 1.1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> IV. CARACTERES SPECIAUX HTML 1. Codage des caractères spéciaux Le standard HTML demande de respecter le codage des caractères ASCII 7 bits, c'est-à-dire que les caractères accentués ne sont pas autorisés. Il faut pour cela utiliser un codage particulier. Pour coder un caractère accentué, il suffit de saisir une combinaison précédée du caractère & et terminée par un point-virgule ;. Voici la liste représentations HTML des caractères ASCII de 128 à 255 : Caractère Code ISO Code HTML " " " & & & € € € ᪽  ‚ ‚ ƒ ƒ Etude du langage HTML Page 6 sur 30 „ „ … … † † ‡ ‡ ˆ ˆ ‰ ‰ Š Š < ‹ < Œ Œ ᪽  Ž Ž ᪽  ᪽  ‘ ‘ ’ ’ “ “ ” ” • • – – — — ˜ ˜ ™ ™ š š › › > œ œ œ ᪽  ž ž Etude du langage uploads/s1/ cours-m104-web-statique.pdf

  • 36
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Oct 17, 2021
  • Catégorie Administration
  • Langue French
  • Taille du fichier 0.6682MB