Chapitre 1 - 18
Chapitre 1 - 18
Chapitre 1 - 18
https://sites.google.com/site/sadiqalim/
1/200
PLAN DE COURS
Introduction
Qu'est ce qu'un réseau ?
c’est quoi « internet » ?
c’est quoi « le web » ?
HTML
CSS
Javascript
http://www. monsite.com/Accueil/index.html
Hôte Path
Chemin pour accès au ressources
URI
http://www.webdev.com/index.html
URL URN
Uniform Resource Locator Uniform Resource Name
Texte "normal" :
Organisation linéaire.
Eventuellement renvois sous forme de sommaires, index, notes de bas de page.
Hypertexte :
Organisation pas forcément linéaire.
Texte enrichi de liens :
• renvoi vers un document.
• renvoi vers une partie du même document.
• renvoi vers une partie d'un autre document.
14 14/200
HISTORIQUE
Années 1990 : HTML est créé par Tim Berner-Lee au Centre Européen de
Recherche Nucléaire (CERN)
1995 : HTML 2.0 normalisation par l’IETF (Internet Engineering Task Force)
1996 : HTML 3.2 ajout des tables, des applets (Java), etc.
1998 : HTML 4.01 ajout des feuilles de styles, des frames, etc.
2000 : XHTML 1.0 reformulation de HTML 4 en XML 1.0
2002-2006 : XHTML 2.0 en cours de spécification
2007-maintenant : HTML5
langage
– syntaxe = grammaire
– sémantique = sens
– Le vocabulaire permet de construire des textes qui respectent la syntaxe et qui ont un
sens.
La syntaxe définit :
– la structure du document (un document est un fichier d’extension .html)
– les règles d’écriture
structure minimale d’un document
<!DOCTYPE html> déclaration du DOCTYPE
<html xmlns="http://www.w3.org/1999/xhtml"> un élément racine
<!-- entête du document -->
<head> l’entête du document
<title>Document HTML 5 minimal</title> un titre
<meta charset="UTF-8"/> la déclaration de l’encodage de
caractères utilisé
</head>
<!-- corps du document -->
<body> le corps du document
<!-- on place ici le contenu de la page -->
...
</body>
</html>
09/10/2017 Technologies Web 19/200 19
SYNTAXE (RÈGLES D’ÉCRITURE)
Parenthésage :
Un document html valide est bien parenthésé.
1. A toute balise ouvrante <element> doit être associée une balise fermante
</element>.
2. Les éléments ne doivent pas se chevaucher : premier ouvert, dernier fermé
Exemple
<p> debut <code>emboité ?</p> suite </code> ! illégal !
<p> debut <code>emboité ? </code> suite</p> ! légal !
Commentaires
<!--ceci est un commentaire -->
Emboitement
– Le contenu d’un élément peut être constitué d’autres éléments « emboités ».
<p>
début du contenu de p
<code>
début emboité 1
<strong>
contenu emboité 2
</strong>
fin emboité1
</code>
suite du contenu de p
</p>
– Tous les emboitements ne sont pas possibles.
• un élément <p> ne peut pas contenir un élément <h1>
• Un élément <ul> contient nécessairement au moins un élément <li>
• un élément <li> est nécessairement emboité dans un élément <ul>
http://validator.w3.org/nu
important
La validation d’un document produit doit être systématique
A chaque élément (balise) est associée une sémantique qui définit son usage.
Elle permet de savoir quand et pourquoi utiliser un élément.
Exemple :
– l’élément <p> sert à représenter un paragraphe
– l’élément <time> sert à identifier une heure ou une date
– l’élément <td> représente une « case » dans un tableau
– l’élément <strong> sert à donner de l’importance à un texte
– etc.
Aux balises s’ajoutent bien évidemment les contenus texte pour donner la
sémantique (le sens) global du document
Des outils pour éditer, debugger HTML, CSS, JS dans les navigateurs modernes
par in inspecteur intégré:
• Google Chrome, Opera, Apple Safari
• Microsoft Edge
• Mozilla Firefox
• Vivaldi
• …..
09/10/2017 Technologies Web 24/200 24
Chapitre 2
ÉLÉMENTS HTML
25 25/200
ÉTAPE PAR ÉTAPE…
Exemple de CV
Titre de Page
Titre
principale
Liens vers les ancres
Image
liste Ordonner
Paragraphe
Exemple de CV
Titre secondaire
Table
Hyperlien
Éléments de flux
exemples
<p> paragraphe, ne peut contenir que des éléments de
phrasé
<ol>, <ul> listes ordonnées ou non ordonnées
<table> Tableaux
<figure> contenu indépendant accompagné d’une légende et
référencé dans le texte
etc.
Éléments sectionnants
Ils permettent une décomposition du document en sections.
Eléments sectionnants
<section> section générique dont le contenu est cohérent
thématiquement
<article> contenu autonome dans un document qui doit pouvoir
être réutilisé indépendamment
<aside> information connexe au contenu principal « voisin »
<nav> contient des liens de navigation vers des fragments du
document ou vers d’autres documents (« menu »)
en accompagnement...
Entête et pied
<header> introduction à un document, une section, un article. Peut
contenir un titre, un logo, etc.
<footer> pied de page, d’une section, d’un article, etc. Peut
contenir des informations, des liens annexes, etc.
09/10/2017 Technologies Web 30/200 30
<body >
<header >
<nav > </ nav >
</ header >
<section >
<header > </ header >
<article > </ article >
<article > </ article >
<footer > </ footer >
</ section >
Éléments de titres
Eléments Titres
<h1> à <h6> titres, par ordre décroissant d’importance
Éléments de phrasés
exemples
<em> Un élément de texte important, mis en valeur,
<strong> Un élément de texte très important, fortement mis
en
valeur,
<code> une portion de code de programme
<kbd> une entrée au clavier
etc.
Étape 1: structure
<!DOCTYPE html>
<html>
<head>
<title>Première page HTML</title>
<meta charset =“utf-8”>
</head>
<body>
...
</body>
</html>
Étape 1: structure
Tout d’abord, nous devrons toujours démarrer une page HTML en précisant le doctype de
notre document. Comme son nom l’indique, le doctype sert à préciser le type du document.
Faites bien attention à l’écriture du doctype : vous pouvez remarquer que la balise
représentant le doctype commence par un point d’exclamation. Ceci est un cas unique.
Dans la balise doctype, on va préciser le langage utilisé, à savoir le HTML dans notre cas.
Lorsque les standards HTML se sont d'abord devenus populaires, le Web était plein de pages
qui ne respectaient pas les normes. Pour aider les navigateurs à rendre ces pages
correctement, les navigateurs ont utilisé la déclaration doctype pour distinguer les pages non
conformes et conformes.
si vous quittez la déclaration de la page HTML, cela indiquera au navigateur qu'il devrait traiter
vos pages comme une norme HTML non conforme.
09/10/2017 Technologies Web 35/200 35
BALISES HTML DE BASE
Étape 1: structure
<html>
...
</html>
Racine du document
Cet élément est composé de deux balises <html> et </html> et va représenter notre page
HTML en soi. On va donc insérer tout le contenu de notre page (et donc les autres
éléments) à l’intérieur de celui-ci.
Contient les balises <head> et <body>
Étape 1: structure
<head>
...
</head>
L’élément head va contenir des meta informations relatives à la page, c’est-à-dire des
informations générales dont la page va avoir besoin pour fonctionner, comme le titre de
la page, le style ou encore le type d’encodage utilisé.
– <title>
• Va contenir le titre de la page
– <meta charset ="utf-8">
• Va nous permettre de définir l’encodage de la page pour que tous nos caractères,
notamment les accents, s’affichent normalement dans notre page. Pour nous, français, nous
utiliserons la valeur utf-8.
– <style> , <link /> et <script>
• Inclure des styles et script (CSS et javascript, voir plus loin)
09/10/2017 Technologies Web 37/200 37
BALISES HTML DE BASE
Étape 1: structure
<body>
...
</body>
</body>
</html>
<head>
<title>Ma page web</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<meta name="author" content="moi" />
<meta name="description" content="cours web" />
<meta name="mise a jour" content="tous les ans" />
<meta name="robots" content="index,follow"/>
</head>
09/10/2017 Technologies Web 40/200 40
BALISES HTML DE BASE
...
<body>
<h1>Pr. Abdelalim SADIQ</h1>
<h3>Enseignements </h3>
<h3>Recherches </h3>
<h3>Langues </h3>
</body>
...
Étape 4: Paragraphes
<p>...</p>
Pour créer des paragraphes
Pour chaque nouveau paragraphe, un retour à la ligne va être créé
automatiquement et affiché par votre navigateur (exactement comme c’était le
cas avec les titres).
...
<br /> ,<br> <body>
<p>premier Paragraphe</p>
est l'abréviation de « break », <p> Deuxième <br/> Paragraphe</p>
<hr>
Pour créer un retour à la ligne <p>Troisième paragraphe</p>
</body>
<hr > ,<hr/> ...
Pour définir un retour à la ligne avec changement de thématique
Étape 4: Paragraphes
<body>
<h1>Pr. Abdelalim SADIQ</h1>
<p>
Professeur de d'enseignement supérieur <br/>
Département Informatique <br/>
Faculté des sciences <br/>
Université Ibn Tofail
</p>
<h3>Enseignements</h3>
<h3>Recherches</h3>
<h3>Domaines d’intérêt</h3>
<P>
visitez ma page web : www.sadiq.ma
</p>
</body>
Étape 4: Paragraphes
Étape 4: Paragraphes
La balise <pre></pre> permet de représenté le texte qu'elle contient de la façon
dont il est agencé :
– en utilisant une police à chasse fixe (dont tous les caractères ont la même largeur)
Étape 4: Paragraphes
<body>
<h1>Pr. Abdelalim SADIQ</h1>
<pre>
Professeur de d'enseignement supérieur
Département Informatique
Faculté des sciences
Université Ibn Tofail
</pre>
<h3>Enseignements</h3>
<h3>Recherches</h3>
<h3>Domaines d’intérêt</h3>
<P>
visitez ma page web : www.sadiq.ma
</p>
</body>
<dl>
<dt>Nom</dt>
<dd>Mohamed</dd>
<dt>naissance</dt>
<dd>1995</dd>
<dt>lieu</dt>
<dd>Rabat</dd>
<dt>Taille</dt>
<dd>1m70</dd>
</dl>
...
<body>
<h1>Pr. Abdelalim SADIQ</h1>
<ol>
<li>Enseignements</li>
<li>Recherches</li>
<li>Langues</li>
</ol>
...
<h3> Enseignements </h3>
<ul>
<li>Technologies Web</li>
<li>Bases de données</li>
<li>Big Data</li>
<li>Java</li>
<li>C</li>
<li>Matlab</li>
<li>UML</li>
</ul>
</body>
...
Un lien hypertexte est une partie de texte cliquable qui fait référence à un autre
document.
Pour créer des liens en HTML, nous allons utiliser l’élément </a> accompagné de
son attribut href (hypertext reference) qui va prendre comme valeur la cible du
lien (l’URI).
– URL : http://www.google.com
– URL (mail) : mailto:[email protected]
– Fichier local avec chemin relatif : ./dossier/autre_page.html
– Fichier local avec chemin absolu : /www/dossier/autre_page.html
Il existe deux types de liens:
– les liens internes (la référence se trouve dans le document actuel)
– les liens externes (la référence est un autre document)
09/10/2017 Technologies Web 54/200 54
BALISES HTML DE BASE
– Lien Absolue
– Lien à un ANCRE
...
<h1>Pr. Abdelalim SADIQ</h1>
<ol>
<li><a href="#Ens"> Enseignements </a></li>
<li><a href="#Rec"> Recherches </a></li>
<li><a href="#Lan"> Langues </a></li>
</ol>
...
<h3 id="Ens"> My picture </h3>
...
</p>
...
<h1> Abdelalim SADIQ</h1>
<ol>
<li>
<a href="#Ens"> Enseignements </a>
</li>
<li>
<a href="#Rec"> Recherches </a>
</li>
<li>
<a href="#Lan"> Langues </a>
</li>
</ol>
...
Les tableaux en HTML doivent être utilisés pour organiser de façon logique des
données.
Pour créer un tableau simple, nous allons avoir besoin de trois éléments HTML :
– L’élément <table> (« tableau » en français) va définir le tableau en soi ;
– L’élément <tr>, pour « table row » ou « ligne de tableau » en français va nous servir à
introduire une nouvelle ligne dans notre tableau ;
– L’élément <td>, pour « table data » ou « donnée de tableau » en français va nous
permettre d’ajouter des cellules dans nos lignes.
Pour créer une ligne d’en-tête en, nous allons cette fois-ci devoir utiliser
l’élément <th>, pour « table head » ou « en-tête du tableau » en français à la
place de nos éléments td dans notre première ligne.
<table border="1">
<tr>
<th>Line 1, Header 1</th>
<th>Line 1, Header 2</th>
</tr>
<tr>
<td>Line 2, Cell 1</td>
<td>Line 2, Cell 2</td>
</tr>
<tr>
<td>Line 3, Cell 1</td>
<td>Line 3, Cell 2</td>
</tr>
</table>
Nous allons ainsi pouvoir combiner plusieurs cellules adjacentes d’une même
ligne ou d’une même colonne entre elles grâce aux attributs
HTML colspan et rowspan.
Ces deux attributs vont prendre comme valeur le nombre de cellules à combiner
entre elles tout simplement
<table border="1">
<tr>
<th colspan="2">Header</th>
</tr>
<tr>
<td>1</td>
<td rowspan="2">Merging two lines</td>
</tr>
<tr>
<td>2</td>
</tr>
<tr>
<td colspan="2">
Fusionning two cells
</td>
</tr>
</table>
<table border="1">
<tr>
<th colspan="2" rowspan="2"></th>
<th colspan="5">Niveau</th>
<tr>
<th>1</th>
<th>2</th>
<th>3</th>
<th>4</th>
<th>5</th></tr>
</tr>
<tr>
<th rowspan="3">Anglais</th>
<th>Lire</th>
<td></td><td></td><td></td><td></td><td>X</td>
</tr>
<tr>
<th>Parler</th>
<td></td><td></td><td>X</td><td></td><td></td>
</tr>
<tr>
<th>écrire</th>
<td></td><td></td><td></td><td>X</td><td></td>
</tr>
09/10/2017 Technologies Web 66/200 66
BALISES HTML DE BASE
<tr>
<th rowspan="3">Français</th>
<th>Lire</th>
<td></td><td></td><td></td><td></td><td>X</td>
</tr>
<tr>
<th>Parler</th>
<td></td><td></td><td></td><td></td><td>X</td>
</tr>
<tr>
<th>écrire</th>
<td></td><td></td><td></td><td>X</td><td></td>
</tr>
</table>
...
Les figures
Ce sont des éléments qui viennent enrichir le texte pour compléter les
informations de la page.
Les figures peuvent être de différents types :
– images ;
– codes source ;
– citations ;
– etc.
Les figures
Une figure <figure> est le plus souvent accompagnée d'une légende. Pour
ajouter une légende, utilisez la balise <figcaption> à l'intérieur de la balise
<figure>, comme ceci :
<figure>
<img src="images/blocnotes.png" alt="Bloc-Notes" />
<figcaption> Le logiciel Bloc-Notes</figcaption>
</figure>
La mise en valeur
Au sein de vos paragraphes, certains mots sont parfois plus importants que d'autres et
vous aimeriez les faire ressortir. HTML propose différents moyens de mettre en valeur le
texte de votre page.
<em> (pour emphase) Pour mettre un peu en valeur votre texte. cet élément est affiché
avec une police italique
<strong> qui signifie « fort », ou « important » Pour mettre un texte bien en valeur. La
balise <strong> ne signifie pas « mettre en gras » mais « important »
<mark> permet de faire ressortir visuellement une portion de texte. L'extrait n'est pas
forcément considéré comme important mais on veut qu'il se distingue bien du reste du
texte.
<strike> permet de barrer une partie d'un texte
<cite> permet d'introduire une citation
<sup><sub> exposant et indice
09/10/2017 Technologies Web 71/200 71
BALISES HTML DE BASE
<p>
<div style=" color : red; font-weight : bold ">
Bonjour et bienvenue sur mon site !
</div>
Caractères spéciaux
Code Display
è è
é é
â â
ç ç
ü ü
˜ ~
On insère une image avec la balise <img />. Elle doit obligatoirement comporter au moins
ces deux attributs : src (nom de l'image) et alt (courte description de l'image).
Si une image illustre le texte (et n'est pas seulement décorative), il est conseillé de la
placer au sein d'une balise <figure>. La balise <figcaption> permet d'écrire la légende de
l'image.
Un tableau s'insère avec la balise <table> et se définit ligne par ligne avec <tr>. Chaque
ligne comporte des cellules <td> (cellules normales) ou <th> (cellules d'en-tête). Le titre
du tableau se définit avec <caption>. Un tableau peut être divisé en trois sections :
<thead> (en-tête), <tbody> (corps) et <tfoot> (bas du tableau).L'utilisation de ces balises
n'est pas obligatoire. On peut fusionner des cellules horizontalement avec l'attribut
colspan ou verticalement avec rowspan. Il faut indiquer combien de cellules doivent être
fusionnées.
Pour plus de détail sur balises : https://developer.mozilla.org/fr/docs/Web/HTML