HTML (HyperText Markup Language) est le langage qui permet de créer la structure d'une page web. Il utilise des balises pour définir le contenu.
<h1> Ă <h6>
: titres, du plus important
(h1
) au moins important (h6
).
<p>
: paragraphe de texte.<a href="URL">
: lien cliquable vers une autre
page ou ressource.
<img src="url" alt="description">
: insertion
dâune image.
<ul>
et <ol>
: listes non
ordonnées (puces) et ordonnées (numérotées).
<li>
: élément de liste.<br>
: saut de ligne.<strong>
: texte en gras, important.<em>
: texte en italique, emphase.<h1>Titre principal</h1>
<p>Voici un paragraphe avec un <a href="https://exemple.com">lien</a>.</p>
<img src="https://via.placeholder.com/150" alt="Image exemple">
<ul>
<li>Premier élément</li>
<li>DeuxiÚme élément</li>
</ul>
Le code ci-dessus affiche un titre, un paragraphe contenant un lien, une image et une liste Ă puces.
CSS (Cascading Style Sheets) permet de styliser les éléments HTML : couleurs, polices, marges, etc.
color
: couleur du texte.background-color
: couleur de fond.font-family
: police de caractĂšres.font-size
: taille du texte.margin
: marge extérieure.padding
: marge intérieure.border
: bordure autour de l'élément.text-align
: alignement du texte (gauche, centre,
droite).
width
: taillle du contenuheight
: hauteur de l'élément.body {
background-color: #f0f0f0;
color: #333333;
font-family: Arial, sans-serif;
}
h1 {
color: darkblue;
font-size: 2.5rem;
}
Ce CSS définit la couleur de fond de la page, la couleur du texte, la police et la taille du titre.
En plus des balises de base, HTML propose des balises sémantiques qui améliorent la structure et l'accessibilité.
<div>
: conteneur générique, sans signification
particuliÚre, utilisé pour grouper des éléments.
<section>
: section autonome d'une page (ex: un
chapitre).
<article>
: contenu indépendant, comme un article
de blog ou une actualité.
<aside>
: contenu secondaire, comme une barre
latérale ou un encart.
<header>
: en-tĂȘte d'une page ou d'une section.
<footer>
: pied de page ou de section.<nav>
: navigation principale.<figure>
: bloc pour images ou médias avec
légende.
<figcaption>
: légende d'une figure.<article>
<header>
<h2>Titre de l'article</h2>
</header>
<p>Ceci est un paragraphe d'article.</p>
<figure>
<img src="https://via.placeholder.com/300x150" alt="Exemple d'image">
<figcaption>Légende explicative de l'image</figcaption>
</figure>
<footer>Publié le 20 juin 2025</footer>
</article>
L'article contient un titre, un paragraphe, une image avec légende, et un pied de page.
Les formulaires permettent de recueillir des informations utilisateurs.
<form>
: conteneur du formulaire.<input>
: différents types de champs (texte,
email, bouton, etc.).
<textarea>
: zone de texte multi-lignes.<label>
: étiquette liée à un champ.<button>
: bouton (soumission, reset...).<form action="/envoyer" method="post">
<label for="nom">Nom :</label>
<input type="text" id="nom" name="nom" required>
<label for="email">Email :</label>
<input type="email" id="email" name="email" required>
<label for="message">Message :</label>
<textarea id="message" name="message"></textarea>
<button type="submit">Envoyer</button>
</form>
Les tableaux permettent dâorganiser les donnĂ©es sous forme de lignes et colonnes.
<table>
: conteneur du tableau.<thead>
: en-tĂȘte du tableau.<tbody>
: corps du tableau.<tr>
: ligne.<th>
: cellule d'en-tĂȘte.<td>
: cellule de données.<table>
<thead>
<tr>
<th>Nom</th>
<th>Ăge</th>
<th>Ville</th>
</tr>
</thead>
<tbody>
<tr><td>Alice</td><td>25</td><td>Paris</td></tr>
<tr><td>Bob</td><td>30</td><td>Lyon</td></tr>
</tbody>
</table>
CSS permet de gérer la mise en forme avancée, animations et adaptabilité aux écrans.
On peut définir la position d'un élément avec :
static
(par défaut)relative
(par rapport Ă sa position normale)absolute
(par rapport Ă lâancĂȘtre positionnĂ©)fixed
(par rapport Ă la fenĂȘtre)sticky
(fixé au scroll dans une limite).box {
position: absolute;
top: 20px;
left: 50px;
}
Pour organiser les éléments horizontalement ou verticalement, centrer, espacer, etc.
.container {
display: flex;
justify-content: center;
align-items: center;
gap: 10px;
}
CSS Grid est un systÚme de mise en page puissant permettant de créer des structures complexes avec des lignes et des colonnes. Il est idéal pour des mises en page en deux dimensions (lignes + colonnes).
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
}
.item {
background-color: #0d6efd;
color: white;
padding: 20px;
text-align: center;
}
Ici, on crée une grille de 3 colonnes de taille égale. Chaque élément a un fond bleu, du texte blanc et un espacement uniforme.
Pour adapter le style selon la taille de lâĂ©cran :
@media (max-width: 600px) {
body {
background-color: lightgray;
}
}
@keyframes fadeIn {
from {opacity: 0;}
to {opacity: 1;}
}
.element {
animation: fadeIn 1s ease-in forwards;
}