Créer et mettre en forme des pages web — thème « Le Web » (programme SNT 2nde)
Le Web (World Wide Web) repose sur des pages web affichées par un navigateur. Ces pages sont écrites dans un langage appelé HTML.
HTML n'est pas un langage de programmation : il ne contient pas de boucles ni de conditions. C'est un langage de description de contenu.
Tout fichier HTML respecte une structure minimale obligatoire. Voici le squelette de base :
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Ma page</title>
</head>
<body>
<h1>Bonjour</h1>
<p>Bienvenue sur ma page.</p>
</body>
</html>| Balise | Rôle |
|---|---|
<!DOCTYPE html> | Déclare la version HTML5 (pas une balise, une directive) |
<html> | Racine du document |
<head> | En-tête invisible : métadonnées, titre, liens CSS |
<meta charset> | Encodage des caractères (UTF-8 pour les accents) |
<title> | Titre affiché dans l'onglet du navigateur |
<body> | Corps visible de la page |
<head> / <body> est fondamentale. Tout ce que l'utilisateur voit se trouve dans le <body>. Le <head> contient des informations pour le navigateur, non affichées directement.Une balise HTML s'écrit entre chevrons. La plupart existent en paire : une balise ouvrante et une balise fermante (avec un /).
<balise attribut="valeur">contenu</balise>| Balise | Rôle | Exemple |
|---|---|---|
<h1>…<h6> | Titres (1 = le plus important) | <h1>Mon site</h1> |
<p> | Paragraphe | <p>Du texte.</p> |
<ul> / <li> | Liste non ordonnée / élément | <ul><li>Item</li></ul> |
<ol> / <li> | Liste ordonnée / élément | <ol><li>Étape 1</li></ol> |
<strong> | Texte important (gras) | <strong>Important</strong> |
<em> | Emphase (italique) | <em>Accentué</em> |
<br> | Saut de ligne (balise orpheline) | Ligne 1<br>Ligne 2 |
<div> | Bloc générique (conteneur) | <div>…</div> |
<span> | Inline générique | <span>mot</span> |
<br>, <hr>, <img>, <meta>.Deux éléments essentiels du Web : les liens hypertextes et les images.
<a> (anchor) crée un lien vers une autre page ou ressource. L'attribut href (Hypertext REFerence) indique l'adresse de destination.<a href="https://www.education.gouv.fr">Ministère de l'Éducation</a>Il existe deux types d'URL :
https://exemple.com/page.html../images/photo.jpg<img> insère une image. Elle est orpheline (pas de balise fermante). Attributs principaux :src : chemin de l'imagealt : texte alternatif (accessibilité, obligatoire)width / height : dimensions en pixels<img src="photo.jpg" alt="Paysage de montagne" width="400">alt est indispensable pour l'accessibilité (lecteurs d'écran pour les malvoyants) et le référencement (SEO). Ne jamais l'omettre.Le CSS (Cascading Style Sheets, feuilles de style en cascade) est le langage qui définit l'apparence visuelle d'une page HTML : couleurs, polices, tailles, marges, etc.
p {
color: red;
font-size: 16px;
}Il y a trois façons d'intégrer du CSS dans une page HTML :
.css séparé, lié avec <link rel="stylesheet" href="style.css"> dans le <head>.<style> dans le <head>.style d'une balise. Déconseillé car difficile à maintenir.Les sélecteurs CSS permettent de cibler précisément quels éléments HTML on veut styliser.
| Sélecteur | Cible | Exemple |
|---|---|---|
| Balise | Tous les éléments de ce type | h1 { color: blue; } |
Classe (.) | Éléments ayant cet attribut class | .important { font-weight: bold; } |
Identifiant (#) | L'élément unique ayant cet id | #menu { background: gray; } |
Universel (*) | Tous les éléments | * { margin: 0; } |
Principales propriétés CSS :
| Propriété | Rôle | Exemple de valeur |
|---|---|---|
color | Couleur du texte | red, #ff0000, rgb(255,0,0) |
background-color | Couleur de fond | lightblue, #aae |
font-size | Taille de police | 16px, 1.2em |
font-family | Police | Arial, sans-serif |
text-align | Alignement du texte | left, center, right |
width / height | Largeur / Hauteur | 200px, 50% |
border | Bordure | 2px solid black |
.titre-principal {
color: #2c3e50;
font-size: 28px;
font-family: Georgia, serif;
text-align: center;
}En CSS, chaque élément HTML est représenté comme une boîte rectangulaire. Le modèle boîte (box model) décrit l'espace occupé par un élément.
div {
width: 200px;
padding: 10px;
border: 2px solid blue;
margin: 20px;
}| Propriété | Signification |
|---|---|
padding | Espace interne (contenu ↔ bordure) |
border | Épaisseur, style, couleur de la bordure |
margin | Espace externe (bordure ↔ autres éléments) |
margin: auto | Centre horizontalement un bloc de largeur fixe |
width fixe et mettre margin: 0 auto;. Cette technique est très utilisée pour centrer le contenu principal d'une page.Un principe fondamental du développement web moderne est la séparation des responsabilités :
| Langage | Rôle | Question à laquelle il répond |
|---|---|---|
| HTML | Structure et contenu | Qu'est-ce que c'est ? (titre, paragraphe, liste…) |
| CSS | Présentation et mise en forme | À quoi ça ressemble ? (couleur, taille, position…) |
| JavaScript | Comportement et interactivité | Que se passe-t-il quand on clique ? |
bgcolor, align ou font pour la mise en forme. Ces attributs sont obsolètes en HTML5 : on utilise toujours CSS à la place.index.html avec la structure HTML, (2) créer style.css avec les règles CSS, (3) lier les deux avec <link rel="stylesheet" href="style.css"> dans le <head> du fichier HTML.<!DOCTYPE html>, <html>, <head> (métadonnées, titre), <body> (contenu visible).<h1>…<h6>, <p>, <ul>/<li>, <a href>, <img src alt>..classe, #id.color, background-color, font-size, border, margin, padding.Cours particuliers de sciences numériques et technologie (snt) à Marseille, en présentiel ou à distance — un prof qui s'adapte à ton rythme et reprend ce qui coince.