Académique Documents
Professionnel Documents
Culture Documents
LE LANGAGE HTML,
UN LANGAGE SÉMANTIQUE ET STRUCTUREL,
« CHEF D’ORCHESTRE »
DES INTERFACES GRAPHIQUES
HTML – syntaxe des balises – sémantique
1. PRESENTATION ET DEFINITIONS
Pas de HTML… pas de navigateur…
1. Présentation et définition du langage HTML
Exemple :
<tag/>
Exemple :
BALISES IMBRIQUÉES
Pour créer des styles complexes, il est possible d’imbriquer ces balises les unes dans les autres.
<tag1><tag2>Bonjour !</tag2></tag1>
Exemple :
<b><i>Bonjour</i></b>
Affichera le mot « Bonjour » en italique
La balise qui s’ouvre en 1er doit systématiquement être celle qui se ferme en dernier
7
2. Un langage de balises structurelles
<div><p><u>Mon texte</u></p></div>
Devrait s’écrire plus lisiblement de cette manière
- Les sauts de lignes permettent d’organiser graphiquement le code, ils ne sont pas interprétés
par le navigateur
- Les tabulations permettent de visualiser verticalement l’ouverture et la fermeture d’une
balise et de situer le niveau d’imbrication d’une balise.
Dans ce cas, il y a 3 niveaux de balises
8
2. Un langage de balises structurelles
BALISES ASSOCIATIVES
NB : Sur le web, les listes sont largement employées pour construire des
9
menus, des sliders, des actualités chronologiques. Tout est liste…
2. Un langage de balises structurelles
Par exemple, les niveaux de titre, balise <h1> seront affichés plus gros.
Cette représentation graphique varie d’un navigateur à l’autre
NB : Si les navigateurs n’avaient pas de style prédéfini pour les balises, alors
10
tous les textes apparaîtraient sur une même ligne, sans distinction
2. Un langage de balises structurelles
Exemples :
NB1 : Il est possible de rajouter plusieurs attributs dans une même balise
NB1 : chaque balise a ses propres attributs, qui sont parfois mutualisés avec 11
d’autres balises
2. Un langage de balises structurelles
Type « inline », va positionner les éléments les uns à la suite des autres
- Souvent utilisé pour du traitement graphique de texte (typographique)
- Pas de retour à la ligne, les éléments sont graphiquement représentés côte à côte
<b>texte 1</b><u>texte 2</u>
Sont 2 balises de type « inline ».
« texte 1 » et « texte 2 » seront affichés sur la même ligne
<html> </html>
Début et fin du document HTML
<head> </head>
- meta informations, balises <meta />
- encodage des caractères (UTF-8)
- titre du document:
- feuilles de styles (CSS)
- scripts (JavaSCripts)
<title> le titre de mon document</title>
<body> </body>
Le contenu du document visible à l’écran
13
2. Un langage de balises structurelles
<!doctype html>
<html lang="fr">
<head>
<meta name="description" content="description du site" />
<meta charset="UTF-8" />
<title>Le titre de ma page</title>
</head>
<body>
Mon contenu texte, mes images, visibles dans le navigateur
</body>
</html>
NB : L’intégralité des pages du web ont cette structure, c’est une convention 14
3. UN LANGAGE DE BALISES
SÉMANTIQUES
Les balises HTML permettent de définir le sens du document en définissant
des catégories de contenus et leur role.
2. Un langage de balises structurelles
<span> est une balise de type « inline », utilisée pour traiter graphiquement des portions de
textes (ajouter du gras, de l’italique…)
<span>mon texte à traiter graphiquement</span> 16
?
OK, mais comment je fais pour utiliser
et savoir si une balise est sémantique ou non ?
Il faut le savoir, cela s’apprend à l’usage…
La fondation Mozilla références les balises et leurs qualifications
https://developer.mozilla.org/fr/docs/Web/HTML/Element
Le titre s’affichera bien, mais l’usage de la balise <div>, générique, ne produira aucun sens
particulier
<h1>Mon titre</h1>
Au contraire, la balise <h1> va qualifier votre titre comme étant LE 1 er titre de votre document
18
2. Un langage de balises structurelles
<header>
Définie l’entête du site
<nav>
Le contenu principal « original » de la page. Chaque page a des contenus récurrents, header,
navigation, footer. A l’inverse la balise <main> va qualifier le contenu qui ne se retrouve pas
dans les autres pages.
<section>
21
Merci pour votre attention.
Je suis disponible pour répondre à vos questions
4. HTML ET CSS
24
2. Création et publication d’une page web
PAGE
Le navigateur propose :
HTML
LOGICIEL Un espace de stockage,
un ordinateur dédié Une représentation
(S)FTP graphique :
ou mutualisé
tests SSH UI : User Interface
BDD
25
2. Création et publication d’une page web
Le développeur web
Personne physique chargée de produire du code informatique (en l’occurrence des pages Web)
grâce à un « IDE » (integrated development environment), un logiciel d’aide à la production de
code
Page web
- Un fichier .html contenant du langage de programmation HTML
HTML = « Hypertext Markup Language »
- Les 3 langages pour concevoir des pages web sont HTML, CSS et JavaScript
HTML = architecture / CSS = design graphique / JavaScript = interactions
- Chacun de ces langages est versionné dans le temps
- Une page Web peut être statique (figée) OU dynamique (les données évoluent)
Ex: blogs / réseaux sociaux numériques / e-commerce / moteurs de recherches
SERVEUR ET HEBERGEMENT
Hébergement
- index.html
- index.html
- page2.html
- contact.html IMAGES Logiciel - page2.html
- contact.html IMAGES
FTP
VIDEOS
VIDEOS
Le client = Internaute
La totalité des objets connectés au web peuvent interroger des serveurs.
Il peut s’agir de navigateurs, d’objets connectés (IOT Internet Of Things), d’applications
mobiles, de Smart TV et bien d’autres…
Je n’ai pas
trouvé J’ai trouvé !
https://
Je réponds
Option 1 ou 2
Le navigateur va se connecter à
OPTION 1 :
internet via son FAI :
Interroge un serveur de nom de domaines J’ai trouvé cette page, je
Fournisseur d’Accès à Internet :
pour trouver l’adresse l’IP et renvoie le fichier
Orange, Free, SFR…
l’emplacement du serveur qui correspond à correspondant
la demande du client :
www.ecoledunet.com OPTION 2 :
Je n’ai rien trouvé, j’informe
le client qu’elle n’existe pas
en renvoyant une page 404
Serveur
de DNS 35
?
Si je comprends bien… A chaque fois
que mon navigateur fait une requête au serveur,
ce dernier lui renvoie la page HTML correspondante.
Ex : sur un site e-Commerce, il n’existe pas autant de pages HTML qu’il y a de produits,
MAIS 1 page produit que le serveur va adapter aux contenus de la base de donnée (titre du
produit, photos, description, prix).
On appelle cette page dont le contenu « s’adapte » un template
37