Qu'est-ce que l'HTML ?
L'HTML (HyperText Markup Language) est le langage standard utilisé pour créer des pages web. Il structure le contenu de votre site, en indiquant au navigateur quels éléments sont des titres, des paragraphes, des images, etc. L'HTML constitue la base sur laquelle repose ensuite la présentation visuelle (CSS CSS (Cascading Style Sheets) est un langage utilisé pour décrire la présentation et le style d'un document HTML. Il permet de contrôler l'apparence des éléments sur une page web, tels que les couleurs, les polices, les espacements et la disposition.) et l'interactivité (JavaScriptJavaScript est un langage de programmation qui permet d'ajouter de l'interactivité à une page web. Il peut être utilisé pour créer des animations, gérer des événements (comme les clics de souris) et valider des formulaires.) de votre site.
Une bonne représentation serait d'imaginer l'HTML comme le squelette de votre site, le CSS comme la peau qui recouvre ce squelette, et le JavaScript comme les organes qui permettent au tout de fonctionner. Ensemble, ils créent une structure harmonieuse et fonctionnelle pour vos pages web.
Les éléments de base en HTML
L'HTML repose sur un ensemble de "balises" qui servent à définir et structurer chaque élément de contenu sur une page web. Ces balises sont essentielles, car elles indiquent au navigateur comment interpréter et afficher le contenu. Il existe différents types de balises, chacune ayant ses propres caractéristiques et comportements. Comprendre ces balises et leur fonctionnement est crucial pour créer des pages web efficaces et accessibles.
1. Les balises
Les balises sont des éléments de syntaxe utilisés pour structurer
votre contenu. La plupart des balises sont utilisées par
paires : une balise ouvrante <balise>
et
une balise fermant </balise>
. Votre contenu se
situe entre ces deux balises. Voici un exemple :
<h1>Titre de mon article</h1>
<p>Ceci est un paragraphe.</p>
Certaines balises, comme <img>
pour les images
ou <br>
pour les sauts de ligne, n'ont pas de
contenu "entre" elles. Elles s'ouvrent et se ferment en une seule
balise :
<img src="image.jpg" alt="Description de l'image">
<br>
2. Les éléments
Les balises HTML peuvent également être classées en éléments de type block et éléments de type inline :
- Éléments block : Ces éléments créent un nouveau "bloc", c'est-à-dire qu'ils commencent sur une nouvelle ligne et occupent toute la largeur disponible. Exemples :
-
<h1>
à<h6>
: Titres et sous-titres <p>
: Paragraphes-
<div>
: Conteneur générique pour le contenu
- Éléments inline : Ces éléments s'intègrent "dans les lignes", avec le texte, sans provoquer de saut de ligne. L'élément n'occupe alors que la largeur du contenu. Exemples :
-
<span>
: Conteneur générique inline <a>
: Liens<strong>
: Texte en gras<em>
: Texte en italique
Voyons un exemple montrant l'utilisation d'éléments inline dans un paragraphe (qui lui est de type block):
<p>Visitez <a href="https://www.exemple.com">notre boutique</a> pour des offres <span style="color: red;">exclusives</span> !</p>
Pour aller plus loin : changer le display
Il est possible de modifier le comportement des éléments HTML en
jouant avec leur propriété display. Par exemple,
l'élément <span>
, qui est par défaut un
élément inline, peut être transformé grâce au CSS pour
avoir un display de type block, occupant ainsi toute la
largeur de son conteneur. Cette flexibilité permet d'adapter
l'apparence des pages web selon vos besoins. Il est cependant
recommandé de maîtriser les bases avant d'explorer ces options
avancées.
3. Les attributs
Les attributs fournissent des informations supplémentaires sur une
balise. Ils apparaissent à l'intérieur de la balise ouvrante et
sont généralement composés d'un nom et d'une valeur. Par exemple,
dans la balise <img>
, l'attribut
src
spécifie le chemin de l'image, et l'attribut
alt
fournit une description de l'image pour les
utilisateurs de lecteurs d'écran ou si l'image ne se charge pas.
Voici un exemple :
<img src="image.jpg" alt="Description de l'image">
Chaque balise peut avoir différents attributs, et leur utilisation correcte améliore l'accessibilité et le référencement de votre site web.
Pour aller plus loin : les attributs "style" et "class"
L’attribut style
est un moyen pratique de
personnaliser l’apparence d’un élément directement dans l’HTML.
Par exemple, vous pouvez spécifier une couleur, une police, ou
encore des marges et des tailles de texte en utilisant
style
:
<p style="color: blue; font-size: 16px;">Texte personnalisé en bleu</p>
Bien que le CSS soit recommandé pour gérer le style global de
votre site, l’attribut style
peut servir pour des
ajustements rapides ou ponctuels.
En complément, l’attribut class
permet de regrouper
des éléments HTML sous un même nom de classe, facilitant
l’application de styles uniformes via une feuille de style CSS.
En attribuant la même classe à plusieurs éléments, vous pouvez
les styliser d’un seul coup dans votre CSS :
<p class="important">Texte important</p>
Cela aide à maintenir une structure claire et cohérente, surtout sur des sites complexes.
👩💻 Mon conseil pour garder son code propre :
Lorsque vous copiez et collez du texte depuis d’autres sources,
utilisez Ctrl + Maj + V
pour coller sans mise en
forme, car le texte collé garde parfois les styles d’origine
dans l’attribut style
(comme les polices et les couleurs). Cela évite les styles non
désirés qui peuvent alourdir votre code et rendre le design
incohérent.
4. Les caractères spéciaux
En HTML, certains caractères ont des significations particulières et ne peuvent pas être utilisés directement dans le texte. Pour les inclure, vous devez utiliser des entités HTML, qui sont des codes commençant par un `&` et se terminant par un `;`. Voici quelques exemples courants :
-
&
: représente le caractère & (esperluette) -
<
: représente le caractère < (inférieur) -
>
: représente le caractère > (supérieur) -
"
: représente le caractère " (guillemets doubles) -
'
: représente le caractère ' (guillemets simples)
Comprendre les caractères spéciaux en HTML : attention à l'esperluette
Lorsque vous utilisez des caractères spéciaux en HTML, n'oubliez
pas que le caractère &
(esperluette) est
lui-même un caractère spécial. Pour afficher le symbole & sans
qu'il soit interprété comme le début d'une entité HTML, vous
devez utiliser &
.
Il existe de nombreux caractères spéciaux en HTML, y compris ceux nécessaires pour les lettres avec accents, ainsi que des espaces insécables, qui sont importants pour la mise en forme du texte.
Les systèmes de gestion de contenu (CMSUn CMS (Content Management System) est un logiciel qui permet aux utilisateurs de créer, gérer et modifier des contenus sur un site web sans avoir besoin de coder.) utilisent généralement des éditeurs de texte WYSIWYGIl s'agit d'un type d'éditeur de texte qui permet aux utilisateurs de créer et de modifier du contenu tout en visualisant exactement à quoi ressemblera le résultat final sur le site web. (What You See Is What You Get), qui reconnaissent facilement les caractères spéciaux, comme les lettres avec accents ou les cédilles (é, à, ç), assurant une présentation correcte du texte. Cela signifie que vous n’avez pas besoin de coder ces caractères.
Cependant, certains symboles, comme les guillemets
("
) ou l’espace insécable
(
), doivent être codés avec des entités
HTML. Nous aborderons plus en détail l’espace insécable un peu
plus bas dans cet article.
Pour les plus curieux : Liste officielle des identificateurs de caractères.
Les essentiels pour vos articles
1. Les titres
<h1>
: Titre principal de votre page (un
seul par page)
<h2>
, <h3>
, etc. :
Sous-titres (toujours en ordre hiérarchique, ne pas passer du
h2
au h4
par exemple)
2. Les paragraphes et les listes
<p>
: Paragraphe de texte
<ul>
: Liste à puces<ol>
: Liste numérotée
Les éléments d'une liste sont ensuite définis à l'aide de la
balise <li>
.
<ul>
<li>Élément 1</li>
<li>Élément 2</li>
<li>Élément 3</li>
</ul>
3. Le gras et l'italique
Les balises <b>
et
<strong>
sont utilisées pour le texte en gras,
avec <strong>
indiquant une importance
particulière. Pour l'italique, <i>
et
<em>
servent à styliser le texte, où
<em>
souligne l'emphase du contenu.
Mettre en gras avec <b>
ou
<strong>
?
Les balises <b>
et
<strong>
rendent toutes deux le texte en
gras, mais elles ont des usages légèrement différents.
<b>
met le texte en gras sans ajouter de
signification particulière. <strong>
, en
revanche, ajoute une importance ou une emphase au contenu, ce
qui peut être utile pour des lecteurs d’écran ou dans le
référencement.
Mettre en gras avec <i>
ou
<em>
?
De la même manière, <i>
et
<em>
mettent le texte en italique, mais avec
des nuances d'usage. <i>
sert à styliser du
texte sans signification particulière, tandis que
<em>
ajoute une emphase au contenu. Cette
emphase peut être reconnue par les navigateurs et les lecteurs
d’écran, rendant <em>
souvent plus pertinent
pour le contenu important.
4. Les images
Utilisez l'attribut alt
pour décrire vos
images : cela permet aux lecteurs utilisant des technologies
d'assistance de comprendre le contenu visuel de votre page. C'est
aussi le texte qui apparaîtra si votre image ne se charge pas
correctement ou si le lien vers sa source est cassé. Assurez-vous
que chaque alt
soit descriptif et reflète précisément
ce que montre l’image, sans être trop long.
<img src="produit.jpg" alt="Notre nouveau produit eco-friendly">
5. Les liens
Pour les liens, un titre (title) est nécessaire pour donner plus d'informations sur le lien. Que ce soit pour le title ou le libellé du bouton, évitez les textes vagues comme "Cliquez ici", il faut que ce texte soit significatif.
<a href="/promo" title="Découvrez nos offres du mois">Découvrez nos offres du mois</a>
Pour ouvrir un lien dans une nouvelle fenêtre ou un nouvel onglet,
utilisez l'attribut target="_blank"
avec
rel="noopener noreferrer"
pour des raisons de
sécurité :
<a href="https://www.exemple.com" target="_blank" rel="noopener noreferrer" title="Visitez notre boutique">Visitez notre boutique</a>
L'HTML : un pilier essentiel de la structuration SEO
Un HTML bien structuré est crucial pour le référencement naturel. Sans une bonne organisation, les robots de notre très cher Google risquent de rencontrer des difficultés pour naviguer sur votre site et pour bien indexerC'est le processus de collecte et d'organisation d'informations pour faciliter leur recherche ultérieure. Dans le contexte des moteurs de recherche, cela signifie analyser et stocker le contenu des pages web afin de fournir des résultats rapides et précis lors des requêtes de recherche. son contenu. En structurant correctement votre HTML, vous facilitez leur travail d'exploration et d'indexation, ce qui peut aider à améliorer la visibilité de votre site dans les résultats de recherche.
👩💻 Mes conseils pour adopter des bonnes pratiques pour le SEO :
-
Utilisez un seul
<h1>
avec votre mot-clé principal. -
Intégrez des mots-clés dans vos
<h2>
,<h3>
, etc. - Ajoutez des attributs alt descriptifs pour vos images.
- Créez des liens internes vers vos autres pages.
-
Utilisez
<ul>
et<ol>
: Ces listes peuvent apparaître dans les résultats enrichis de Google.
Améliorer l'accessibilité de votre site web grâce à l'HTML
L’accessibilité est un autre point fondamental pour un HTML optimisé. En structurant vos pages de manière logique avec des titres hiérarchisés, des descriptions d’images (balises alt), et en évitant les éléments visuels sans équivalents textuels, vous rendez votre site plus accessible aux personnes en situation de handicap. Cela permet aux technologies d’assistance de mieux lire et interpréter le contenu, contribuant ainsi à une expérience utilisateur inclusive pour tous.
👩💻 Mes conseils pour optimiser l'accessibilité de vos pages web :
-
Utilisez des titres hiérarchisés (
<h1>
,<h2>
, etc.) pour structurer le contenu. -
Ajoutez des descriptions d'images via les attributs
alt
pour les lecteurs d’écran. - Évitez les éléments visuels sans équivalents textuels pour garantir une accessibilité totale.
-
Renseignez systématiquement les attributs
title
des liens et boutons.
L’espace insécable pour les spécificités de mise en page
L’utilisation correcte de l’espace insécable
(
) est essentielle pour garantir une mise
en page soignée. Par exemple, en français, il est d’usage de
laisser une espace insécable avant les ponctuations doubles
(point-virgule, point d’interrogation, point d’exclamation).
Cette espace insécable évite que ces signes de ponctuation se
retrouvent seuls en début de ligne, ce qui améliore la lisibilité et le rendu visuel de votre
texte.
👩💻 Mes conseils pour utiliser correctement l’espace insécable :
- Ajoutez une espace insécable avant les ponctuations doubles (point-virgule, point d’interrogation, point d’exclamation) pour éviter qu'elles soient seules en début de ligne.
-
Utilisez une espace insécable dans les valeurs numériques avec
des unités (par exemple,
50 €
). - Ajoutez un espace insécable entre les noms propres ou termes en deux parties pour qu'ils restent ensemble si le texte bouge.
- Testez l’affichage sur mobile pour vérifier que les espaces insécables n’affectent pas la lisibilité.
Utilisation judicieuse de la balise <br>
La balise <br>
est utilisée pour créer un saut
de ligne sans commencer un nouveau paragraphe, et peut être
insérée au clavier en appuyant sur Maj + Entrée.
Elle est particulièrement pratique pour séparer des informations
courtes, comme des adresses ou des informations de contact, mais
doit être utilisée avec parcimonie. En effet,
abuser de la balise <br>
peut rendre le code
HTML désordonné et moins accessible, car elle n’indique pas de structure logique du contenu.
👩💻 Mes conseils pour ne pas abuser de la balise <br> :
- Utilisez-la pour des lignes de texte brèves nécessitant une séparation mais non destinées à être de nouveaux paragraphes.
- Évitez de l’utiliser pour espacer le contenu. Préférez du style CSS pour contrôler les marges et espacements.
-
Gardez un usage cohérent : ne remplacez pas des balises
de structure comme
<p>
par des<br>
.
Dans votre CMS : passez en mode HTML !
Maintenant que vous maitrisez les bases, ne craignez plus d'afficher le code HTML dans votre éditeur de texte. Cela peut améliorer considérablement la qualité de votre contenu.
Pour résumer :
- Passez en mode "Texte" ou "HTML".
-
Remplacez les
<br>
par des<p>
. -
Ajoutez des balises
<h2>
et<h3>
pour structurer vos titres. - Insérez des liens et des images correctement.
- Placez des espaces insécables.
-
Effacez les
style
qui auraient pu être malencontreusement copiés-collés.
En comprenant et en maîtrisant les bases de l'HTML, vous avez les clés pour améliorer la qualité de vos articles web et vous verrez rapidement une différence dans leur apparence et lisibilité. Vous serez en mesure de structurer votre contenu de manière efficace, d'optimiser votre référencement et d'améliorer l'expérience utilisateur. N'hésitez pas à plonger dans l'éditeur de code et à expérimenter ces techniques pour faire passer vos articles au niveau supérieur !