Académique Documents
Professionnel Documents
Culture Documents
HTML5
Le langage HTML5 est développé depuis 2010 est une amélioration du langage HTML4. Il
s’agit d’une combinaison de nouvelles balises HTML, de propriété CSS3, de JavaScript et de
plusieurs technologies associées mais structurellement séparées.
<!DOCTYPE html>
<html>
<head>
<!-- En-tête du document -->
</head>
</html>
<section>
Une section est un regroupement thématique de contenu, généralement avec un titre.
Il permet de définir les grandes sections d'un document comme les chapitres, les en-têtes et
pied-de-page, ou toute autre section dans un document.
<section>
<h1>WWI</h1>
<p>La première guerre mondiale s’est déroulée entre 1914 et 1918 </p>
</section>
<article>
Un article représente un texte indépendant, une portion de contenu, comme un article de
journal, un blog ou un forum. Il donne un sens en lui même en le lisant indépendamment du
reste du site.
<article>
<h1>Quel est la conséquence de la guerre</h1>
<p>Un désastre total puis des millions de morts et de réfugiés.</p>
</article>
<header>
spécifie un en-tête d'une section OU d'un document
L'élément <header> doit être utilisé comme un conteneur pour le contenu d'introduction.
On peut avoir plusieurs <header> dans un seul document.
<article>
<header>
<h1>Quel est la conséquence de la guerre</h1>
<p>Un désastre total puis des millions de morts et de réfugiés.</p>
</header>
<p>la guerre touchait tout le globe terrestre</p>
</article>
Programmation Web1 Chapitre 3
<footer>
spécifie un pied de page d'un document ou d'une section et doit contenir des informations sur
l'auteur du document, le droit d'auteur, les liens vers les conditions d'utilisation, des
informations de contact
<footer>
<p>posté par: nom d’auteur </p>
<p>
<nav>
définit un ensemble de liens de navigation.
<nav>
<ul>
<li><a href="contact.php">Contact</a></li>
</ul>
</nav>
<aside>
Définit un contenu tangentiel à part le contenu principal, il est placé dans une barre latérale
<aside>
<h1>Archives</h1>
<ul>
</ul>
</aside>
<figure> et <figcaption>
L'élément <figure>est utilisé pour regrouper des éléments tels que des images ou des vidéos avec
leur légende <figcaption> dans le but d'ajouter une explication visuelle à une image:
<figure>
<img src="amphitheatre.jpg" alt="Amphitheatre de Jem" width="304" height="228">
<figcaption>Fig1. Les monuments historiques de la Tunisie</figcaption>
</figure>
Remarque :
Toutes ces balises sont apparues en HTML5. Elles permettent aux moteurs de recherche de
bien comprendre le rôle des informations de la page et de référencer au mieux les parties les
plus importantes.
<body>
<header></header>
<nav></nav>
<main>
<article>
<header></header>
<section></section>
<section></section>
<aside></aside>
</article>
</main>
<aside></aside>
</body>
Programmation Web1 Chapitre 3
Type="email"
type="tel"
type="url"
Votre site web : <input name="adresse" type="url" placeholder="votre site web" >
type="search"
type="number"
type="range"
type="color"
type="datetime"
type="datetime-local"
type="date"
<input type="date" name="date_inscription" >
Programmation Web1 Chapitre 3
type="month"
type="week"
type="time"
Nouveaux attributs
<datalist>
<keygen>
sert à proposer un menu avec les types de cryptage supportés par le browser
<form action="demo_keygen.asp" method="get">
Username:
<input type="text" name="usr_name" />
Encryption: <keygen name="security" />
<input type="submit" />
</form>
placeholder
<datalist id="browsers">
<option value="Firefox">
<option value="Chrome">
</datalist>
pattern
Les patterns ou masques de saisie permettent de contrôler le format de données saisi dans un
champ de formulaire.
Les types : email, url, tel que nous avons utilisé avant sont des patterns prédéfinies.
Programmation Web1 Chapitre 3
Exemple
Pour créer un masque qui impose la saisie d'une valeur numérique d'au moins 3 chiffres
précédés d'une lettre majuscule comprise entre A et F.En cas de non respect du format, le
navigateur vous en informera.
I. INSERTION DE VIDEO
La balise <video> spécifie la vidéo, comme un clip vidéo ou d'autres flux vidéo.
Actuellement, il existe 3 formats vidéo pris en charge pour l'élément <video>: MP4, WebM et
Ogg:
Tous les attributs ne sont pas encore supportés par tous les navigateurs, mais les plus courants
le sont.
MP3,
Wav
et Ogg:
La balise <audio> soutient également le attributs globaux en HTML .
Attributs : les mêmes que pour le tag vidéo à part « poster » : src, preload, autoplay, loop,
controls
Controls : Affiche les barres de navigation dans la video avec entre autres
une barre temporelle et un bouton lecture/pause.
Pour chaque navigateur, Les boutons disponibles ainsi que leur aspect peuvent différer.
Autoplay :
permet de lancer la video dès le chargement de la page.
Loop :
permet de faire tourner en boucle la séquence.
muted
assurera que la vidéo, en particulier en autoplay, sera lancée sans
le son, silencieusement. Il appartiendra alors au visiteur d'activer
le son s'il le désire.
Les événements sont les mêmes que ceux du tag vidéo, à 99%. On parle en fait de « media
events » HTML5
<audio controls>
<source src="horse.ogg" type="audio/ogg">
<source src="horse.mp3" type="audio/mpeg">
Cotre navigateur ne supporte pas l’audio tag.
</audio>