Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
ISMONTIC TANGER
OUAFIQ Majda
2022-2023
HTML5
https://code.visualstudio.com/download
Document HTML Simple
Document HTML Simple
<!DOCTYPE html> : déclaration définit que ce document est un document
HTML5
<html> : l'élément racine d'une page HTML
<head> : contient des méta-informations (données sur des données) sur la page
HTML
< meta > : fournit des métadonnées sur le document HTML.
<title> : spécifie un titre pour la page HTML (qui est affiché dans la barre de
titre du navigateur ou dans l'onglet de la page)
<body> : définit le corps du document et est un conteneur pour tous les
contenus visibles, tels que les en-têtes, les paragraphes, les images, les
hyperliens, les tableaux, les listes, etc.
Qu'est-ce qu'un élément HTML ?
Un contenu;
Exemple:
Les métadonnées ne seront pas affichées sur la page, mais seulement interprétables
Les Meta éléments sont généralement utilisés pour spécifier la description de la page,
les mots clés, l’auteur du document, dernière modification ou mise à jour, et autres
métadonnées.
Les métadonnées peuvent être utilisées par les navigateurs (comment afficher le
Exemple:
Les liens hypertexte
1. Liens hypertexte
Les liens se trouvent dans presque toutes les pages Web. Les liens permettent aux
utilisateurs de cliquer sur leur chemin de page en page.
Les liens HTML sont des hyperliens.
Lorsque vous déplacez la souris sur un lien, la flèche de la souris se transforme en
une petite main.
Remarque : Un lien ne doit pas nécessairement être du texte. Un lien peut être une
image ou tout autre élément HTML !
2. Syntaxe
La balise <a> définit un lien hypertexte. Il a la syntaxe suivante :
<a href="url">link text</a>
Les liens hypertexte
2. URL absolues vs URL relatives
URL Absolues : équivalent à une URL, à utiliser lorsque le document appelé n’est pas
situé sur le même site que le document appelant.
URL Relatifs : à utiliser lorsque le document appelé est situé sur le même site que le
document appelant
Exemple
<h2>Absolute URLs</h2>
<p><a href="https://www.site.com/">site.com</a></p>
<p><a href="https://www.google.com/">Google.com</a></p>
<h2>Relative URLs</h2>
<p><a href="html_images.html">HTML Images</a></p>
<p><a href="css/default.html">CSS Tutorial</a></p>
Les liens hypertexte
3. Lien externe
Par défaut, la page liée sera affichée dans la fenêtre actuelle du navigateur. Pour
changer cela, vous devez spécifier une autre cible pour le lien.
L'attribut target spécifie où ouvrir le document lié.
L'attribut target peut avoir l'une des valeurs suivantes :
_self- Par défaut. Ouvre le document dans la même fenêtre/onglet que celui sur
lequel vous avez cliqué
_blank - Ouvre le document dans une nouvelle fenêtre ou un nouvel onglet
_parent - Ouvre le document dans le cadre parent
_top - Ouvre le document dans tout le corps de la fenêtre
Exemple
<a href="https://www.site.com/" target="_blank">Visit site!</a>
Les liens hypertexte
3. Lien externe
Les liens hypertexte
4. Lien interne
Lien qui amène à un endroit spécifique de la page HTML en cours.
L'attribut id permet de nommer un endroit du document pour y faire référence
ensuite. L'utilisation de la balise A avec cet attribut n'a pas d'effet visible sur le
document ; en particulier, il n'y a pas de lien hypertexte produit.
En tout début de page, on peut par exemple placer le code suivant.
<h1 id="haut" >titre de la page</h1>
Cela permettra dans la suite de faire des liens vers ce haut de page.
Pour faire référence à une ancre interne à la page, on donne dans HREF le nom
attribué à l'ancre avec l'attribut ID précédé du symbole #.
Retour en<a href="#haut">haut de la page</a>.
Retour en haut de la page
Les liens hypertexte
5. Lien vers une adresse e-mail
Utilisez mailto: à l'intérieur de l'attribut href pour créer un lien qui ouvre le
programme de messagerie de l'utilisateur (pour lui permettre d'envoyer un nouvel
mail) :
<a href="mailto:someone@example.com">Send email</a>
Exemple:
<nav>
<a href="/html/">HTML</a> |
<a href="/css/">CSS</a> |
<a href="/js/">JavaScript</a> |
<a href="/jquery/">jQuery</a>
</nav>
Les éléments sémantiques - MAIN
L’élément main représente le contenu principal ou « majoritaire » du body. La zone
de contenu principale d’un document comprend un contenu unique à ce document et
exclut le contenu répété sur un ensemble de documents, tels que des liens de
navigation de site, des informations de copyright, des logos de site et des bannières.
La spécification officielle (HTML5.1) indique que l’élément main ne doit pas être
imbriqué dans un autre élément structurant et qu’on ne doit utiliser qu’un
élément main par page.
Les éléments sémantiques – ARTICLE
L’élément article représente une partie indépendante d’une page. Nous utiliserons cet
élément pour entourer du contenu qui pourrait être extrait de notre page et distribué
ailleurs tout en continuant à faire du sens.
Imaginez par exemple une page catégorie d’un blog qui affiche les différents articles
de la catégorie. Chacun des différents articles n’a pas besoin des autres ou du reste de
la page pour faire du sens et pourrait tout à fait être extrait de la page et intégré sur un
autre site et rester tout à fait lisible. Dans ce cas-là, il serait donc intéressant de placer
chaque article dans un élément article.
Les éléments sémantiques - SECTION
L’élément section représente à nouveau une partie d’une page cohérente mais qui ne
va pas forcément faire du sens si on l’extrait seule de la page pour l’intégrer ailleurs.
L’élément section est à mi-chemin entre les éléments article et div et nous pourrons
nous en servir pour organiser nos pages.
Un cas classique d’utilisation de section est le cas d’une page de présentation d’une
entreprise. Sur ce type de pages, il y a généralement une partie dédiée à la
présentation de l’activité de l’entreprise, une autre partie pour l’équipe, etc. Nous
pourrons ici encadrer chaque partie avec un élément section pour les séparer les unes
des autres.
Il va être tout à fait possible d’inclure un ou plusieurs éléments section dans un
élément article si on souhaite diviser le contenu de notre article en plusieurs parties.
Les éléments sémantiques - ASIDE
L’élément aside permet d’indiquer un contenu en marge du reste de la page, c’est-à-
dire différent du reste de la page.
Imaginons par exemple que nous ayons un blog et que chaque article de blog se
trouve dans un élément article.
Dans nos articles, nous affichons des publicités. Les publicités n’ont aucune
cohérence avec le contenu de l’article (ou tout au moins ne sont pas utiles à l’article).
Nous pourrons donc les placer dans un élément aside .
Les éléments sémantiques - FOOTER
L’élément footer va avoir un rôle et une signification sémantique identiques à
l’élément header. Comme son nom l’indique, nous utiliserons cet élément pour
entourer les informations de pied de page (notice de copyright, menu de navigation
bas, etc.).
Les éléments sémantiques
Les éléments sémantiques
Les éléments sémantiques - TIME
L’élément time va pouvoir représenter soit une heure de la journée soit une date
complète. Il faut savoir que les dates sont très difficiles à analyser pour les robots car
la plupart des auteurs utilisent des syntaxes différentes dans l’écriture d’un moment
de la journée ou d’une date.
Pour cette raison, nous allons ajouter un attribut datetime à l’élément time. Nous
allons ensuite simplement passer une date en valeur de cet attribut en respectant le
format yyyy-mm-dd hh:mmTIMEZONE.
La date devra être au format 24h et le timezone va être exprimé par rapport à GMT
(on écrira donc +01 pour Casablanca par exemple).
Les éléments sémantiques - FIGURE
La balise <figure> spécifie contenu autonome, comme illustrations, schémas, photos,
listes de codes, etc…
Alors que le contenu de l'élément <figure> est liée au flux principal, la position est
indépendante du flux principal, et s'il a été retiré, il ne devrait pas affecter le flux du
document.
La balise <figcaption> définit une légende pour un élément <figure>.
<p>The Pulpit Rock is a massive cliff 604 metres (1982 feet) above Lysefjorden,
opposite the Kjerag plateau, in Forsand, Ryfylke, Norway. The top of the cliff is
approximately 25 by 25 metres (82 by 82 feet) square and almost flat, and is a
famous tourist attraction in Norway.</p>
<figure>
<img src="img_pulpit.jpg" alt="The Pulpit Rock" width="304" height="228">
<figcaption>Fig.1 - The Pulpit Rock, Norway.</figcaption>
</figure>
Les éléments sémantiques - DETAILS
La balise <details> spécifie des détails supplémentaires, que l'utilisateur peut afficher
ou masquer à la demande.
La balise <details> peut être utilisé pour créer un widget interactif que l'utilisateur
peut ouvrir et fermer. Tout type de contenu peut être mis à l'intérieur de la balise
<details>.
Le contenu d'un élément <details> ne doit pas être visible sauf si l'attribut open est
défini.
La balise <summary> définit une en-tête visible de l'élément <details>. Le titre peut
être cliqué pour voir / cacher les détails.
<details><summary>Copyright 1999-2014.</summary>
<p>All content and graphics on this web site are the property of the company Refsnes
Data.</p>
</details>
Les Formulaires
Un formulaire HTML est utilisé pour collecter les entrées de l'utilisateur. L'entrée
utilisateur est le plus souvent envoyée à un serveur pour traitement.
Exemple:
Les Formulaires - form
L'élément <form> est un conteneur pour différents types d'éléments de saisie, tels
que : des champs de texte, des cases à cocher, des boutons radio, des boutons de
soumission, etc.
ses principaux attributs:
Attribut action : L'attribut action définit l'action à effectuer lors de la soumission
du formulaire. Habituellement, les données du formulaire sont envoyées à un
fichier sur le serveur lorsque l'utilisateur clique sur le bouton d'envoi.
Exemple:
Dans l'exemple ci-dessous, les données du formulaire sont envoyées à un fichier
appelé "page_action.php". Ce fichier contient un code côté serveur qui gère les
données du formulaire :
Les Formulaires - form
<form action="page_action.php">
Nom<input type="text" id="lname" name="lname"><br><br>
<input type="submit" value="Submit">
</form>
Exemple:
<form action="action_page.php" autocomplete="on">
Les Formulaires - form
L'attribut novalidate: est un attribut booléen.Lorsqu'il est présent, il spécifie que
les données de formulaire (entrée) ne doivent pas être validées lors de la
soumission.
Exemple:
<form action="action_page.php" novalidate>