Étudions les balises !

Durée 1h

Difficulté ★ ☆ ☆

Hiérarchie des balises

Il est essentiel de bien comprendre la notion de hiérarchie de balises HTML et d’arbre dans le cadre d’un apprentissage en développement web et full stack.

Les balises d’un document HTML sont donc soumises à des niveaux de hiérarchie.

Dans le jargon HTML, on parlera de :

  • parent, ou balise parent
  • enfant, ou balise enfant
  • balise frère ou sœur, en anglais de siblings, ou de balises de même niveau hiérarchique

Une capture d’écran de l’éditeur Notepad++

On représente visuellement la hiérarchie des balises grâce à l’indentation. Elle n’est pas nécessaire au bon fonctionnement du code mais elle vous aidera à vous représenter l’imbrication des balises entre elles.

Rapidement, avec l’expérience, vous ne verrez plus des lignes de code décalées, mais des boites dans des boites ! L’indentation est absolument nécessaire à la visualisation de votre structure.

Dans VSCode, faites Clic droit > Format Document pour indenter tout les lignes automatiquement.

Le corps et l’entête

Le document web se scinde en suite en deux grandes parties

En bref…

  • L’entête contient des informations sur la page web qui ne sont pas visibles par l’internaute
  • Le corps contient le contenu du document web, sa charge utile, visible et consultable

L’entête

Balise <head>

Elle peut contenir :

  • des dépendances
    • des appels de feuilles de style CSS
    • des appels de fichiers JavaScript
  • des balises de style
  • des balises de script
  • des balises meta description
  • des balises meta keywords

Elle doit contenir :

  • une balise title
  • une balise meta charset

Le corps

Balise <body>

Il peut contenir :

  • quasiment toutes les balises existantes
    à certaines exceptions près :
    • html
    • head
    • meta
    • link
  • du texte
  • des images
  • des vidéos
  • des balises d’animation canvas

La balise BODY n’a pas d’attribut, ni aucune balise enfant obligatoire.

Quelques balises de texte…

Un document basique va généralement contenir au minimum un titre et un paragraphe. Dans le cadre d’une formation en développement web, essayez de retenir les principales balises éditoriales :

  • titraille
  • paragraphe
  • liste à puces
  • saut de ligne, mise en avant et lien hypertexte

…ce qui représente une grosse dizaine de balises en tout.

Deux grandes balises du langage HTML

La balise de titre H1

<h1>Le titre de ma page</h1>

La balise de paragraphe P

<p>Lorem ipsum deloreane sit amet, consectetur adipiscing nostromo commodo consequat sulaco. Duis aute irure dolor jabba in reprehenderit in voluptate dagoba velit esse cillum klendathu dolore </p>

Les différents niveaux de titre

Il existe 6 niveaux de titrage différents : de <h1> à <h6>

La règle générale veut qu’il n’y ait qu’une seule balise H1 par page web.

Les sauts de ligne avec BR

<br/> est une balise auto-fermante qui permet de matérialiser un saut de ligne.

Sauter une ligne dans le code source n’aura aucun visuel en front !

le HTML :

<p>Lorem ipsum deloreane sit amet, consectetur adipiscing <br/>nostromo commodo consequat sulaco. <br/>Duis caute irure dolor jabba in reprehenderit in voluptate dagoba
cvelit esse cillum klendathu dolore </p>

le résultat :


Lorem ipsum deloreane sit amet, consectetur adipiscing
nostromo commodo consequat sulaco.
Duis aute irure dolor jabba in reprehenderit in voluptate dagoba velit esse cillum klendathu dolore


Attention à ne pas confondre saut de ligne et paragraphe, visuellement et sémantiquement, les deux ne sont pas identiques.

Les listes à puce

Les listes à puces peuvent être créées en HTML grâce à deux balises

UL et LI

La balise de liste UL

UL signifie Unordered List : elle va contenir les items de la liste

<ul></ul>

La balise d’item LI

<li>Sith amet, consectetur adipiscing</li>

Le code complet :

<ul> <li>Sith amet, consectetur adipiscing</li> <li>Duis aute terminator</li> <li>Reprehenderit in voluptate</li> </ul>

La version à chiffres

Il existe également une version ordonnée, avec des puces chiffrées

<ol></ol>

A, la balise des liens hypertexte

Le lien hypertexte est le concept phare du Web. Il permet la navigation entre les pages et les sites.

Relier les pages entre elles

La balise <a> va permettre de créer des liens

Par défaut, un lien sera souligné et de couleur bleue.

href, l’attribut obligatoire

La balise A possède un attribut obligatoire : href=""

La valeur de href est l’URL qui pointe vers la page web que l’on veut lier.

Exemple

<a href= »ma-deuxieme-page.html »>Accéder à ma deuxième page</a>

URL relatives et absolues

On différencie trois types d’URL pour l’attribut href

  • l’URL relative
  • l’URL semi relative
  • l’URL absolue

L’URL relative

Elle permet de créer un lien entre deux pages appartenant au même site relativement à leur emplacement dans l’arborescence du site

Exemple

<a href= »pages/presentation.html »>Présentation</a>

L’URL absolue

Elle permet de créer un lien entre deux pages situées sur des sites différents

Elle commence toujours par :

  • http://
  • https://

Exemple

<a href= »http://perdu.com »>Un lien vers le site Perdu.com</a>

L’URL semi absolue

Elle permet de créer un lien entre deux pages appartenant au même site relativement à la racine du site

Exemple

<a href= »/pages/presentation.html »>Présentation</a>

Les balises de mise en avant STRONG et EM

Certaines balises ont pour rôle d’accentuer l’importance d’un mot ou d’un groupe de mots.

  • <strong>
  • <em>

La balise STRONG

<strong> (pour renforcement) indique que le texte a une importance particulière.
Cela se traduit généralement par un affichage en gras.

Exemple

<p>Lorem ipsum deloreane sit amet, <strong>nostromo</strong> commodo consequat narcissus.</p>

La balise EM

<em> (pour emphase) est utilisé afin de marquer un texte sur lequel on veut insister, ou que l’on veut faire remarquer.
Cela se traduit généralement par un affichage en italique.

Exemple

<p>Lorem ipsum deloreane sit amet, <em>nostromo</em> commodo consequat narcissus.</p>