Balises de Premier Niveau
Balises de Premier Niveau
Balises de Premier Niveau
Les balises de premier niveau sont les principales balises qui structurent une page HTML.
Elles sont
indispensables pour réaliser le « code minimal » d'une page web.
Balise Description
<html> Balise principale
<head> En-tête de la page
<body> Corps de la page
Balises d'en-tête
Ces balises sont toutes situées dans l'en-tête de la page web, c'est-à-dire entre <head> et
</head> :
Balise Description
<link /> Liaison avec une feuille de style
<meta /> Métadonnées de la page web (charset, mots-clés, etc.)
<script> Code JavaScript
<style> Code CSS
<title> Titre de la page
Balises de structuration du texte
Balise Description
<abbr> Abréviation
<blockquote> Citation (longue)
<cite> Citation du titre d'une œuvre ou d'un évènement
<q> Citation (courte)
<sup> Exposant
<sub> Indice
<strong> Mise en valeur forte
<em> Mise en valeur normale
<mark> Mise en valeur visuelle
<h1> Titre de niveau 1
<h2> Titre de niveau 2
<h3> Titre de niveau 3
<h4> Titre de niveau 4
<h5> Titre de niveau 5
<h6> Titre de niveau 6
<img /> Image
<figure> Figure (image, code, etc.)
<figcaption> Description de la figureBalise Description
<audio> Son
<video> Vidéo
<source> Format source pour les balises <audio> et <video>
<a> Lien hypertexte
<br /> Retour à la ligne
<p> Paragraphe
<hr /> Ligne de séparation horizontale
<address> Adresse de contact
<del> Texte supprimé
<ins> Texte inséré
<dfn> Définition
<kbd> Saisie clavier
<pre> Affichage formaté (pour les codes sources)
<progress> Barre de progression
<time> Date ou heure
Balises de listes
Cette section énumère toutes les balises HTML permettant de créer des listes (listes à puces,
listes
numérotées, listes de définitions…)
Balise Description
<ul> Liste à puces, non numérotée
<ol> Liste numérotée
<li> Élément de la liste à puces
<dl> Liste de définitions
<dt> Terme à définir
<dd> Définition du terme
Balises de tableau
Balise Description
<table> Tableau
<caption> Titre du tableau
<tr> Ligne de tableau
<th> Cellule d'en-tête
<td> Cellule
<thead> Section de l'en-tête du tableau
<tbody> Section du corps du tableau
<tfoot> Section du pied du tableau
Balises de formulaireBalise Description
<form> Formulaire
<fieldset> Groupe de champs
<legend> Titre d'un groupe de champs
<label> Libellé d'un champ
<input /> Champ de formulaire (texte, mot de passe, case à cocher, bouton, etc.)
<textarea> Zone de saisie multiligne
<select> Liste déroulante
<option> Élément d'une liste déroulante
<optgroup> Groupe d'éléments d'une liste déroulante
Balises sectionnantes
Ces balises permettent de construire le squelette de notre site web.
Balise Description
<header> En-tête
<nav> Liens principaux de navigation
<footer> Pied de page
<section> Section de page
<article> Article (contenu autonome)
<aside> Informations complémentaires
Balises génériques
Les balises génériques sont des balises qui n'ont pas de sens sémantique.
En effet, toutes les autres balises HTML ont un sens : <p> signifie « Paragraphe », <h2>
signifie « Sous-titre
», etc.
Parfois, on a besoin d'utiliser des balises génériques (aussi appelées balises universelles) car
aucune des
autres balises ne convient. On utilise le plus souvent des balises génériques pour construire
son design.
Il y a deux balises génériques : l'une est inline, l'autre est block.
Balise Description
<span> Balise générique de type inline
<div> Balise générique de type block
Ces balises ont un intérêt uniquement si vous leur associez un attribut class, id ou style :
• class: indique le nom de la classe CSS à utiliser.
• id: donne un nom à la balise. Ce nom doit être unique sur toute la page car il permet
d'identifier la
balise. Vous pouvez vous servir de l'ID pour de nombreuses choses, par exemple pour créer
un lien
vers une ancre, pour un style CSS de type ID, pour des manipulations en JavaScript, etc.
• style: cet attribut vous permet d'indiquer directement le code CSS à appliquer. Vous n'êtes
donc pas
obligés d'avoir une feuille de style à part, vous pouvez mettre directement les attributs CSS.
Notez
qu'il est préférable de ne pas utiliser cet attribut et de passer à la place par une feuille de style
externe,
car cela rend votre site plus facile à mettre à jour par la suite.
Ces trois attributs ne sont pas réservés aux balises génériques : vous pouvez aussi les utiliser
sans aucun
problème dans la plupart des autres balises.
<footer> Nouveau ! Regroupe des informations de bas de page dans une section ou un
article. Cette balise permet d’ajouter
des liens de navigation sans utilisation de la balise <nav>.
<form> Pour un formulaire.
<h1> à <h6> Utilisées pour la hiérarchisation des titres.
<head> Pour les informations d’en tête du document HTML.
<header> Nouveau ! Pour l’entête d’une section ou d’une page.
<hgroup> Nouveau ! Regroupe des titres de niveau Hn dans la balise <head>
<hr> Permet de créer une ligne de séparation.
<html> Déclaration du document HTML. On lui rajoutera l’attribut lang pour
déclarer la langue utilisée.
<i> Redéfinie ! Utilisée dans un paragraphe pour indiquer qu’une partie du texte est
différent du reste. Il ne faut pas
utiliser cette balise lorsque <b>, <cite>,<dfn>,<em>,<q>,<small> ou <strong> peuvent être
utilisées. Confusion possible, en HTML5, cette
balise ne sert pas uniquement à mettre un texte en italique.
<iframe> Pour créer une sous-fenêtre.
<img> Pour déclarer une image.
<input> Pour un champ de texte.
<ins> Pour insérer un nouveau texte dans un document révisé.
On peut utiliser cette balise avec <del> qui permet d’indiquer qu’une
portion de texte n’est plus valable.
<keygen> Nouveau ! L’élément keygen représente un contrôle de générateur de clé stockée
dans «keystore local».
<kbd> Lorsque le texte est utilisé pour définir des actions au clavier.
<label> Étiquette utilisée comme titre d’une commande.
<legend> Titre du fieldset auquel il se rapporte.
<li> Item d’une liste ordonnée ou à puce.
<link> Permet de lier une ressource externe à la page HTML.
<map> Utilisée pour créer une carte d’image avec des zones réactives.
L’attribut «name» est obligatoirement requis.
<mark> Nouveau ! Pour marquer du texte, par exemple surligner un résultat de recherche.
On stylisera cette balise en CSS.
<menu> Pour une liste de commande. Confusion possible avec la balise <nav>.
<meta> Permet d’ajouter des métas à la page HTML.
<span> Utilisée pour mettre en style une portion de texte qui se différencie des
autres.
Cette balise ne doit pas être utilisée si une autre balise de formatage de
texte convient mieux.
<strong> Utilisée dans un paragraphe pour mettre un texte en gras.
<style> Permets de définir un style dans le document HTML. Attention,
l’attribut title à une valeur sémantique différente
pour cette balise.
<sub> Déclarer un indice : Petit caractère placé en bas et à droite d’un autre
caractère.
<summary> Nouveau ! Généralement utilisée à l’intérieur du conteneur <detail>, il
permet de décrire le sommaire, la légende
ou le titre d’un élément.
<sup> Déclarer un exposant : petit caractère placé en haut et à droite d’un
autre caractère.
<table> Pour un tableau.
NOTE IMPORTANTE : En HTML5, l’attribut summary utilisé en accessibilité n’est plus
valide et ne doit pas être utilisé : la balise <caption> devient indispensable.
<tbody> Utilisé pour le corps d’un tableau.
<td> Pour déclarer une cellule dans un tableau.
<textarea> Pour le champs de saisi.
<tfoot> Utilisé pour le pied de page d’un tableau.
<th> Pour déclarer une cellule dans l’entête d’un tableau.
<thead> Utilisé pour l’entête d’un tableau.
<time> Nouveau ! Pour déclarer une date ou une heure.
<title> Pour le titre de la page HTML en cours de lecture.
<tr> Pour déclarer un champ dans un tableau.
<track> Nouveau ! Barre pour indiquer une portion de temps.
<ul> Pour les listes à puces.
<var> Pour déclarer une variable.
<video> Nouveau ! Pour insérer une video.
<wbr> Nouveau ! Balise non fermante à utiliser à l’intérieur d’un mot long pour forcer un
retour à la ligne.