Découverte de l'HTML
Notions théoriques
Le Web, aussi connu sous le nom de World Wide Web, est un système de documents interconnectés par des liens hypertextes.
Ces documents sont généralement des pages Web qui sont accessibles via Internet.
Un site Web est un ensemble de pages Web liées entre elles et publiées sur le même domaine.
Un site statique est un site Web qui est entièrement écrit en HTML (HyperText Markup Language). Les pages de ce type de site sont prédéfinies et ne changent pas, sauf si le code HTML est modifié manuellement.
Le HTML est le langage de balisage standard pour la création de pages Web. Il permet de structurer le contenu d'une page. Chaque élément de la page est entouré de balises HTML qui définissent son rôle.
Le DOM (Document Object Model) est une interface de programmation qui représente la structure d'un document HTML et permet aux langages de script comme JavaScript de manipuler le contenu et la structure de la page Web.
Pour commencer à travailler avec HTML, vous aurez besoin :
- d'un éditeur de texte (comme * Visual Studio Code *) pour écrire le code,
- et d'un navigateur Web (comme Google Chrome, Mozilla Firefox, Edge, Safari) pour afficher le résultat.
Exemple pratique
-
Dans votre répertoire "Documents", avec VSCode, créez le répertoire
tp_web_html
-
Dans le répertoire
tp_web_html
, créez le fichierindex.html
Contenu du fichier
index.html
:<!DOCTYPE html>
<html>
<head>
<title>Document</title>
</head>
<body>
</body>
</html>
Astuce
Le squelette d'un fichier HTML peut être rapidement obtenu avec VSCode :
-
Créez un fichier
fichier.html
-
Tapez au clavier le mot
html
-
Cliquez sur
html5
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
</html>Le
viewport
du navigateur est la zone de la fenêtre dans laquelle le contenu Web peut être vu. Souvent, cette zone n'a pas la même taille que la page rendue, dans ce cas des des barres de défilement apparaissent.Un site type, optimisé pour les mobiles, contient :
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
La propriété
width
contrôle la taille de la zone d'affichage.La propriété
width
peut être définie avec :- un nombre spécifique de pixels comme
width=600
- ou sur la valeur spéciale
device-width
, qui est la largeur de l'écran en pixels CSS à une échelle de 100%.
- un nombre spécifique de pixels comme
-
Remplacez le code HTML actuel par :
<!DOCTYPE html>
<html>
<head>
<title>Ma première page HTML</title>
</head>
<body>
<h1>Bonjour le monde !</h1>
<p></p>
</body>
</html> -
Ouvrez le fichier
index.html
dans votre navigateur.
Vous devriez voir une page avec :
- le titre "Ma première page HTML"
- et un texte "Bonjour le monde ! Ceci est ma première page HTML."
Pour voir le code source d'une page Web, vous pouvez faire un clic droit sur la page et sélectionner "Inspecter" ou "Voir le code source de la page".
Les balises à connaître
Dans cette première séance, nous avons introduit quelques balises HTML de base. Voici une brève description de chacune d'elles :
-
<!DOCTYPE html>
: Cette balise est toujours la première ligne d'un document HTML. Elle indique au navigateur que le document est écrit en HTML5. -
<html>
: Cette balise englobe tout le contenu de la page HTML. -
<head>
: Cette balise contient des informations sur la page qui ne sont pas affichées sur la page Web elle-même, comme le titre de la page, les liens vers les CSS, etc. -
<title>
: Cette balise est utilisée dans la balise<head>
pour définir le titre de la page. Le titre est affiché dans l'onglet du navigateur. -
<body>
: Cette balise contient le contenu principal de la page Web, qui est affiché dans le navigateur. -
<h1>
à<h6>
: Ces balises sont utilisées pour les titres et sous-titres.<h1>
est le titre de niveau le plus élevé et<h6>
est le titre de niveau le plus bas. -
<p>
: Cette balise est utilisée pour les paragraphes de texte.
Expérimentez ces balises dans votre éditeur de texte pour voir comment elles modifient la structure et l'apparence de votre page Web.
Déclarative vs Impérative
La programmation déclarative et la programmation impérative sont 2 approches différentes de la programmation qui ont des différences fondamentales.
-
Programmation déclarative :
Dans la programmation déclarative, vous indiquez simplement ce que vous voulez obtenir, sans vous soucier de comment y parvenir.
C'est comme dire à un chef cuisinier de préparer un plat spécifique (vous ne vous souciez pas de comment il le fait) vous voulez juste le résultat final. Les langages de programmation tels que SQL et HTML sont des exemples de langages déclaratifs.
Par exemple, si vous voulez trier des données d'une base de données en SQL (un langage déclaratif), vous écrivez une requête qui explique ce que vous voulez obtenir (par exemple,
SELECT * FROM table ORDER BY colonne
). Le moteur de base de données s'occupe du "comment faire".C'est la même chose avec le langage HTML. Vous dites au navigateur ce que vous voulez afficher mais pas comment il doit faire.
-
Programmation impérative :
Dans la programmation impérative, le programmeur donne des instructions précises sur comment faire quelque chose.
C'est comme donner une recette de cuisine détaillée à quelqu'un, où chaque étape est clairement définie. Les langages de programmation tels que CSharp, Python et Java sont des exemples de langages impératifs.
Par exemple, si vous voulez trier des données en Python (un langage impératif), vous indiquez exactement comment le tri doit être effectué avec des boucles et des instructions conditionnelles.
Programmation déclarative vs impérative
- La programmation impérative est centrée sur le "comment"
comment arriver à un résultat (Python, PHP, etc),
- tandis que la programmation déclarative est centrée sur le "quoi"
quel est le résultat que vous voulez obtenir (HTML, SQL, etc).
Test de mémorisation/compréhension
TP pour réfléchir et résoudre des problèmes
-
Dans votre répertoire "Documents", avec VSCode, créez le répertoire
tp_premier_site
-
Dans le répertoire
tp_premier_site
, créez le fichierindex.html
-
Pour ce TP, votre défi sera de créer une page HTML qui contient les éléments suivants :
- Un titre qui dit "Mon premier site Web"
- Un paragraphe qui dit "Bienvenue sur mon premier site Web ! Je suis en train d'apprendre HTML."
-
Une fois que vous avez terminé, ouvrez le fichier dans votre navigateur pour voir le résultat.
Une solution
Voici comment vous pourriez écrire le code pour ce TP :
<!DOCTYPE html>
<html>
<head>
<title>Mon premier site Web</title>
</head>
<body>
<h1>Mon premier site Web</h1>
<p>Bienvenue sur mon premier site Web ! Je suis en train d'apprendre HTML.</p>
</body>
</html>
Si vous ouvrez ce fichier dans votre navigateur, vous devriez voir une page avec le titre "Mon premier site Web" et un texte qui dit "Bienvenue sur mon premier site Web ! Je suis en train d'apprendre HTML."