Académique Documents
Professionnel Documents
Culture Documents
HTML
HTML
Objectifs du cours
Après ce cours vous serez capable de:
– Utiliser les outils pour travailler avec HTML
– Créer un site web avec HTML
– Valider votre site web
– Créer des formulaires avec HTML
HTML
Plan du cours
Introduction
Les bases des balises en html
Quoi d’autres avec le html?
Validation
Les formulaires
Presentation
Presentation
Les balises sont entourées de < et >
<balise >
Deux types de balises
Les balises paires
< p > …</ p >
Balises orphelines
< br / >
Les noms de balises sont toujours en letter minuscule (bonnes pratiques)
introduction
Les outils
Plusieurs outils sont disponibles pour écrire du html
Éditeurs de codes:
Notepad++
SublimeText
TextMate
IDE
Adobe Dreamweaver
WebStorm
introduction
Les outils
Beaucoup d’outils sont disponibles
Les navigateurs modernes incorporent un inspecteur
permettant d’éditer, de déboguer et de monitorer le
HTML, le CSS et du JS
Google Chrome, Opera, Apple Safari
Microsoft Edge
Mozilla Firefox
Vivaldi
…
Questions ?
HTML
Exemple de cv
Balises html de base
Exemple de cv
Balises html de base
Étape 1: Structure
<!DOCTYPE html>
<html>
<head>
</head>
<body>
</body>
</html>
Balises html de base
Étape 1: Structure
<!DOCTYPE html>
Étape 1: Structure
<html>
...
</html>
Étape 1: Structure
<head>
...
</head>
Étape 1: Structure
<head>
...
</head>
Étape 1: Structure
<body>
...
</body>
• </body>
• </html>
Balises html de base
• <body>
– <h1>John Doe</h1>
– <h3>Programming Languages</h3>
– <h3>Foreign Languages</h3>
– <h3>More about me ?</h3>
• </body>
• ...
Balises html de base
<p>...</p>
• Définit un paragraphe
• Ajoute automatiquement une nouvelle ligne
<br />
Pour un retour à la ligne ...
<body>
<p>First Paragraph</p>
<p>Second <br/> Paragraph</p>
</body>
...
Balises html de base
<ol>
<li>HTML</li>
<li>Javascript</li>
</ol>
Balises html de base
<ul>
<li>HTML</li>
<li>Javascript</li>
</ul>
• ...
• <body>
listes
– <h1>John Doe</h1>
– <ol>
» <li>Programming Languages</li>
» <li>Operating Systems</li>
» <li>Foreign Languages</li>
– </ol>
– ...
– <h3>Programming Languages</h3>
– <ul>
» <li>PHP</li>
» <li>Ruby</li>
» <li>JavaScript</li>
– </ul>
• </body>
• ...
Balises html de base
Liens absolus
<img/>
Utilisé pour afficher une image
Deux attributs sont obligatoires
Src = “url”
Alt = “texte alternative”
Title: un titre
Balises html de base
<table>...</table>
Divisé en lignes (lignes de table):
<tr>...</tr>
Chaque ligne contient:
Un en-entête (table header):
<th>...</th>
Les données (table data) : <td>...</td>
Les balises td et th forment les cellules
Balises html de base
<table>...</table>
Utilisations :
Classification des données
Affichage en mode tabulaire
Mauvaise utilisation:
affichage
Balises html de base
<table>
<tr>
<th colspan="2" rowspan="2"></th>
<th colspan="5">Level</th>
</tr>
<tr>
<th>1</th>
<th>2</th>
<th>3</th>
<th>4</th>
<th>5</th>
</tr>
...
...
<tr>
<th rowspan="3">English</th>
<th>Read</th>
<td></td><td></td><td></td><td></td><td>X</td>
</tr>
<tr>
<th>Spoken</th>
<td></td><td></td><td>X</td><td></td><td></td>
</tr>
<tr>
<th>Written</th>
<td></td><td></td><td></td><td>X</td><td></td>
</tr>
</table>
...
Balises html de base
QUOI D’AUTRE ?
Quoi d’autres
Section
La balise <section> sert à regrouper des contenus en fonction de leur
thématique
Un chapitre par exemple
<section>
<h1>Chapter 2 : Basic HTML tags</h1>
<p>
HTML markup consists of several key components,
including elements […], character-based data types,
character references and entity references
</p>
</section>
Quoi d’autres
Article
La balise <article> sert à englober une portion généralement autonome
de la page
Nouvels
Blogs
Etc…………
<article id="comment-6">
<header>
<h4>John Doe</h4>
</header>
<p>Very good course ;-)</p>
</article>
Quoi d’autres
nav
La balise <nav> doit regrouper tous les principaux liens de navigation du
site
Exemple: site amazone (La balise <nav> doit regrouper tous les
principauxliens de navigation du site page 123)
<nav>
<h1>Navigation</h1>
<ul>
<li><a href="/">Home</a></li>
<li><a href="/about.html">About</a></li>
</ul>
</nav>
Quoi d’autres
Header
<header> : l'en-tête
Exemple: site amazone (La balise <nav> doit regrouper tous les
principauxliens de navigation du site page 121)
<header>
<h1>Introduction to HTML5</h1>
<p class="author-line">By ferdinand</p>
</header>
Quoi d’autres
Exemple: site amazone (La balise <nav> doit regrouper tous les
principaux liens de navigation du site page 122)
<footer>
<p>© 2017 Ipnet Tnstitue of Technologie
International University</p>
</footer>
Quoi d’autres
Resumé
<header>
<nav>
<article>
<aside>
<section>
<footer>
<body>
<header><!-- Header content --></header>
Semantic Example
<article>
<section>
<!-- Section content -->
</section>
<section>
<!-- Other section content -->
</section>
</article>
<aside>
<!-- Aside content -->
</aside>
<footer><!-- Footer content --></footer>
</body>
Quoi d’autres
Caractère spéciaux
Code de base
&#+ unicode;
Exemple:
Caractères spéciaux
Les espace sont évités par défaut dans le html
<p> Web'n'Dev rocks</p>
Quoi d’autres
Caractères spéciaux
Cas particulier pour les accents
Règle: « & » + lettre utilisée + abbrevation + « ; »
Quoi d’autres
Exemples :
Exercice
Maintenant c’est votre tour
Créer votre cv
Votre statut
Votre photo
Une description de vous
Les diplomes
Vos compétences
Expériences professionnelles
Centre d’interêt
HTML
Validation
Validation
Pourquoi valider ?
La validation est essentielle pour la normalization
La portabilité
Contrôle facile
Reférencement
…………………
Validation
validation
http://validator.w3.org/
Possibilté de valider par:
URI, fichier, code source
Limite:
Validation par page
Questions?
HTML
Exercices
Essayer de valider certains sites web
http://www.google.com
http://www.ipnetuniversity.com
http://www.w3.org
Validez votre page de cv
HTML
FORMULAIRES
Formulaires
Utilisations
structure de base
<form id="myForm" action="page.html" method="post">
<!-– Form codes -->
</form>
Attributs
l’utilisateur
Formulaires
<URI>?name1=value1&name2=value2
Problèmes de sécurité
certains)
Formulaires
Type “text”
Autres éléments
La balise button
Affiche un bouton spécifique
Autres éléments
Liste déroulante:
Balises
• <select></select>
• <optgroup></optgroup>
• <option></option>
Attributs
• size
• multiple
• selected
Formulaires
Autres éléments
<select name="FrenchDepartments">
<optgroup label="Alsace">
<option value="67">Bas-Rhin</option>
<option value="68">Haut-Rhin</option>
</optgroup>
<optgroup label="Corse">
<option value="2B">Haute-Corse</option>
<option value="2A">Corse-du-Sud</option>
</optgroup>
</select>
Formulaires
Autres éléments
Labels
Balise <label> </label>
Pour lier le libellé au champ
Utilisation implicite:
<label>
<input type="radio" name="sex" value="h" /> Homme
</label>
Formulaires
Autres éléments
Labels
Balise <label> </label>
Pour lier le libellé au champ
Utilisation EXPLICITE:
<input type="radio" name="sex" value="f" id="femme" />
<label for="femme">Femme</label>
Autres éléments
Textarea
Zone de texte multiligne
Attributs: cols, rows
Autres éléments
Fieldset et legend:
<fieldset>
<legend>Informations</legend>
<label for="last">Lastname:</label>
<input type="text" name="last" />
<label for="first">Firstname :</label>
<input type="text" name="first" />
</fieldset>
Questions?
Exercices
Créer une nouvelle page nommé
contact.html pour reproduire la
forme suivante:
AUDIO ET VIDEO
Audio & vidéo
Introduction
Nous avons beaucuop de contenu audio et video sur
le web
Cependant, aucune balise HTML ne permettait
jusqu'ici de gérer la vidéo et audio
Il fallait à la place utiliser un plugin, com Flash
Audio & vidéo
Audio
Un élément audio représent un son ou un contenu
streaming
Un contenu audio est contenu dans les balises
<audio>
Exemple:
<audio
src="http://images.wikia.com/starwars/images/3/38/UlicFal
ls.ogg" controls>
Your browser doesn't support the HTML5 audio element.
</audio>
Audio & vidéo
Vidéo
Un contenu vidéo est contenu dans les balises <video>
Exemple:
Les attributs
Les vidéos et audio ont certains attributs en
communs:
Preload: pour prétélécharger la ressource
Autoplay: jouer automatiquement le média dès
que la page est chargée
Controls: permet au navigateur de charger les
menus de control du média
Loop: rejouer le média en boucle
Audio & vidéo
Sources alternatives
L’élément source permet de specifier plusieurs
sources de media
Sources alternatives
Exemple
</video>
Questions?
HTML
La fin