Académique Documents
Professionnel Documents
Culture Documents
Programmation Web
RÉALISÉ PAR: PR. MAHRAZ MED ADNANE
ANNÉE UNIVERSITAIRE:2020/2021
Bonjour
MAHRAZ Mohamed Adnane
Professeur Habilité à la faculté des sciences Dhar El Mahraz
Téléphone: 0676596104
Pour me contacter:
Email: adnane_1@yahoo.fr
Téléphone: 0676596104
Email: adnane_1@yahoo.fr
mohamed.mahraz@usmba.ac.ma
Brève
introduction sur
le Web
Quelques technologies du Web
Le Web: est un truc de surfeurs
Le Web: est un truc de surfeurs
Liens hypertextes
Le Web est une toile d’araignée géante
Le Web et Internet
Le Web estWeb
une seule partie d’Internet
≠ Internet
E T Forums
R N
T E
IN
E-mail FTP
Telnet
Web
D’ARPAnet au Web
e r
e f
r ne r s - Leoebert Kahn
t cB
vTinim R
LIN SON
R A Y TO M 1991:
1983: Web (HTML): « World
1972: TCP/IP Wide Web : Proposition pour un
projet hypertexte » 3
Clients
Site Web statique: Les langages du Web
Les langages clients:
Client
(navigateur Web) 1. Envoie d’une requête HTTP
>balise< >/balise<
<p> Ceci est un paragraphe </p>
HTML: Balises et leurs
attributs
Les balises paires:
<img/> <br/>
HTML: Balises et leurs
attributs
Les attributs:
Les attributs sont les options des balises. Ils viennent les
compléter pour donner des informations supplémentaires. L'attribut se
place après le nom de la balise ouvrante et a le plus souvent une valeur,
comme ceci :
Exemple d’encodage :
la page HTML
Head
<meta>
<title>
Titre de la page
<script >
Intégration du code
<style>
JavaScript
<link>
C’est entre ces balises que prendra place le code Html5 qui sera utilisé
pour élaborer le contenu de la page.
C’est cette partie du document Html qui sera affichée dans la fenêtre du
navigateur et donc visible par l’internaute.
Document Html5 minimal
<!DOCTYPE html>
<html lang="fr">
<head>
<title>Html5</title>
<meta charset="iso-8859-1">
</head>
<body>
Un premier document Html5
</body>
</html>
Heading, Paragraph, Break
L’élément p définit un paragraphe.
Pour créer des liens, on utilise l’élément a avec son attribut href
(Hypertext reference).
Liens internes et externes
Pour créer des liens internes, on utilise un chemin relatif. 3 cas :
◦ Même dossier : href = « page2.html »
◦ Sous-dossier : href = « sous_dossier/page2.html »
◦ Dossier parent : href=« ../page2.html »
<form> </form>
Pour envoyer et traiter les informations saisies, on doit ajouter deux attributs à la
balise <form>:
◦ Méthode: get ou Post
◦ Action: c'est l'adresse de la page ou du programme qui va traiter les
informations
<input />
Pour lier le label au champ, il faut lui donner un attribut for qui a la
même valeur que l'id du champ
<textarea> </textarea>
<select> </select>
Ex: <select name="pays" id="pays">
<option value="Maroc"> Maroc </option>
<option value="Algerie"> Algerie </option>
</select>
Comment créer un formulaire?
Le bouton d'envoi
On utilise toujours la balise <input />. Elle existe en quatre versions :
type="submit" : le principal bouton d'envoi de formulaire. C'est
celui qu’on utilise le plus souvent. Le visiteur sera conduit à la
page indiquée dans l'attribut action du formulaire.
type="reset" : remise à zéro du formulaire.
type="image" : équivalent du bouton submit, présenté cette fois
sous forme d'image. Rajoutez l'attribut src pour indiquer l'URL de
l'image.
type="button" : bouton générique, qui n'aura (par défaut) aucun
effet. En général, ce bouton est géré en JavaScript pour exécuter
des actions sur la page.
Eléments de section, article,
nav, aside, header, footer
Ce sont des éléments de structure, plus précis que
<span> ou <div>
<div class="aside"> devient
<aside> pour les menus sur le côté
Les navigateurs peuvent les reconnaître et proposer
un rendu spécifique.
Tags de structuration
Tags de structuration
Tags de structuration
<header>
<h1>Nouveaux éléments de section, article, header,
footer, aside, nav</h1>
</header>
<!-- nav principale -->
<nav>nav
<ul>
<li><a href="#">Rubrique 1</a></li>
<li><a href="#">Rubrique 2</a></li>
<li><a href="#">Rubrique 3</a></li>
<li><a href="#">Rubrique 4</a></li>
</ul>
</nav>
<!-- Main -->
<section id="main">
<article> .. </article>
</section>
Chaque article peut avoir sa
propre structure
<article>
<header>
<h1>Titre de l'article</h1>
<p>Auteur : bidule</p>
</header>
<nav>
<ul>
<li><a href="index.html">Page d'accueil</a></li>
<li><a href="contact.html">Contact</a></li> </ul>
</nav>
<p>Contenu de l'article</p>
…
<footer>
<p>Posté par Simon, le <time datetime="2012-02-02">2
février 2012</time> </p>
</footer>
</article>
Validation et compatibilité
Différents navigateurs peuvent produire différents résultats à partir d’un
même code.