1 - Séances HTML
1 - Séances HTML
Web
Hicham El Moubtahij
Filière : Génie Informatique, EST d’Agadir
Année Universitaire : 2023 - 2024
Détails du Cours
• On va voir l’essentiel
• HTML
• CSS
• JavaScript
• Il y aura peut être aussi d’un mini-projet
2
Objectifs
• Se familiariser avec les concepts de base de la programmation web
• Définir le but du HTML, CSS et JavaScript
• Développer une simple page web en utilisant HTML
• Utiliser CSS pour contrôler le style du texte
• Utiliser les variables et les fonctions JavaScript
• Manipuler le contenu d’une page web avec JavaScript
• Répondre aux entrées des utilisateurs en utilisant JavaScript
3
Important Remark
4
Historique du Web
5
Historique ++
• Web 1.0 – Creation of static web pages, the first web.
• Web 2.0 – Interactivity, social networking, online commerce, wikis.
• Web 3.0 – The “intelligent web”, i.e., Machine-facilitated understanding
of information.
NLP (Natural Language Processing) and Computer Vision
Machine learning/reasoning
Recommender systems.
Artificial intelligence techniques in general
6
Architecture Client - Serveur
Serveur : écoute les requêtes et fournit les services et/ou les ressources
(texte, image, video, etc.). Il s’exécute sur un ordinateur puissant ou encore
sur votre Laptop.
8
Web 1.0
9
Web 2.0 && Web 3.0
10
Vue Générale sur le Web
11
Architecture 3-tier
1. La couche de présentation (navigateur) : qui gère l'interface utilisateur et la
présentation des données.
2. La couche de traitement côté serveur : qui traite les demandes côté serveur et
peut inclure des technologies comme les serveurs d'applications, les API ou les
services web.
Introduction to HTML
Introduction
15
Eléments HTML
16
Introduction
20
Résultat
<!DOCTYPE html>
<html>
<head>
<title> A Simple Web Page </title>
<meta name=“author” content=“Hicham El Moubtahij”>
</head>
<body>
<h1> My web Page </h1>
<p> This is my first web page using HTML </p>
</body>
</html>
21
“H1” et “p”
On va explorer le contenu de cette page web en HTML:
22
Code dans “Head”
• Le contenu de <head> est une information sur la page web et il n’est pas
affiché dans le résultat de la page
<style>
body {background-color: yellow}
</style>
<link rel=“stylesheet” href=“stylerules.css”>
24
Autre Information dans “head” (2)
Script– see later
<script>
function surprise () {
alert(“Hello “);
}
</script>
<script src=“mycode.js”></script>
25
Attributs (ou Paramètres)
26
Découvrir le Contenu d’une Page Web HTML
27
Editeurs HTML
• Ils fournissent des environnement GUI pour aider le développeur à créer des
d’apprentissage
28
Quelques Eléments HTML
Objectifs
30
Les Eléments Explorés
• Sections <section>
31
Titres (Headings)
• Titres HTML
<h1> <h1> … <h6> sont utilisés pour les titres
Le navigateur montre un <h1> plus grand que <h3>, plus grand que <h4>, etc.
(Browser)
33
Utiliser “Section”
• <section> est utilisée pour indiquer une section
<section>
<h1> Introduction to HTML</h1>
<p> Let’s define HTML and Web programming </p>
</section>
34
Listes
• On va explorer les listes en HTML
• <ul> : “unordered list”, <li> : “list item”
<ul>
<li> The first item </li>
<li> The second item </li>
<li> The third item </li>
</ul>
35
Liste des Nombres
• <ol> : “ordered list”
<ol>
<li> The first item </li>
<li> The second item </li>
<li> The third item </li>
</ol>
36
Changer le Numéro de Départ
• Ajouter start=“number” pour spécifier le numéro de départ
<ol start=‘2005’>
<li> The first item </li>
<li> The second item </li>
<li> The third item </li>
</ol>
37
Renverser l’Ordre
• Ajouter “reversed” pour renverser l’ordre de la liste
39
Commentaires
40
Formatage d’un Texte HTML
Eléments Explorés
• Italic and Bold <i> <em> <b> <string>
• Underline <u>
• Highlighted <mark>
42
Texte Italique
• <i> rend le texte italique
• <em> est plus important que <i> lorsqu’on fait une recherche sur Google
43
Texte en Gras
• <b> makes the text bold;
• <strong> fait la meme chose.
• La différence c’est que <string> indique l’importance
<p> I like <b> Programming </b>. </p>
<p> I like <strong> Python </strong>. </p>
• N.B. <strong> et <em> sont plus important que <b> et <i> si vous faites une
recherche Google.
44
Soulignement
45
‘Big’ et ‘Small’ Texte
• <big> et <small> font exactement ce que vous attendez.
• Mais , <big> n’est pas une partie du standard HTML5
<p> Hello, my name is <big> Hicham </big> </p>
<p> Hello, my name is not <small> Andrew </small>.</p>
• <span> est une alternative pour <big>
46
Highlighting Text
47
Subscript et Superscript
49
Images
Eléments && Attributs Explorés
Le tag <img> :
l’attribut “ src “
l’attribut “ width “ (largeur)
l’attribut “ height “ (hauteur)
Utiliser “img” pour apporter une image dans une page web
<img src=‘ai.jpg’>
51
Contrôle des Images
• Contrôler la taille exact des images
Ajouter width=“number” et height=“number”
<img src=“image02.jpg” width=“300” height=“300”> (Too bad method)
le tag <audio> :
L’attribut “src”
l’attribut “autoplay”
l’attribut “controls”
l’attribut “loop”
l’attribut “alt”
54
Gestion du Son
55
Contrôle du Son
56
Répéter le Son
57
Vidéo
Eléments && Attributs Explorés
Le tag <video> :
l’attribut “src”
l’attribut “autoplay”
l’attribut “controls”
l’attribut “loop”
l’attribut “alt”
59
Ajouter une Vidéo
60
Démarrer la Vidéo
61
Ajouter le Contrôle à la Vidéo
vidéo
62
Autre Méthodes de Contrôle des Vidéos
• “alt” fournir une alternative à l'image lorsque celle-ci ne peut pas être
chargée.
web
65
Eléments && Attributs Explorés
Le tag <a>
l’attribut “href “
l’attribut “name “
l’attribut “id “
66
Tag <a>
• <a href=“https://www.gmail.com/”> Google </a>
• <a> veut dire ‘anchor’ i.e. attacher une chose à une autre chose
67
Tag <a>
• Le lien peut être une image
68
Tag <a> : Position dans la Page
• Un lien peut amener l’utilisateur dans n’importe quelle position dans la page web
Par exemple :
73
Tag <span>
74
Tag <div>
La balise <div> définit une division ou une section dans un
document HTML.
76
Tag <table>
<table>
</table>
77
Tag <table>
78
Tag <table>
80
Formulaires HTML – Notion de Base
Du Navigateur vers le Serveur
82
Structure de Base d’un Formulaire
83
Destination
• Action=“destination” informe le navigateur sur le programme qui va
recevoir les données envoyées
<form action=“http://www.myserver.com/subdir/pg.php“>
85
Méthode ‘get’
• Exemple :
86
Méthode ‘Post’
• Method = “post”
88
Résultat
89
Ajouter un Boutton “Submit” (Envoyer)
90
Résultat
91
Formulaires ++
Eléments Explorés
• <select>
• <option>
• <input type = “text”>
• < input type = “password”>
• < input type = “checkbox”>
• < input type = “radio”>
93
Attributs Explorés
• L’attribut Placeholder
• L’attribut Value
• L’attribut Autofocus
• L’attribut Required
94
Eléments d’Entrés pour un Formulaire
97
Password
<form>
<p> What is the secret password ? </p>
<input type=“password” name =“userpassword”> <br>
</form>
98
Résultat
99
Liste de Valeurs
<form>
<p> What city would you like to go to? </p>
101
Attributs Utiles
• Value = “something” fixe la valeur de départ
102
Exemple
<form>
<p> Please fill in the following information: </p >
<label for="firstname"> First name: </label>
<input type="text" name="firstname" value="Dave" autofocus>
<br>
<label for="lastname"> Last name: </label>
<input type="text" name="lastname" ptaceholden="Your last name goes here" >
<br>
<label for="age">Age: </label>
<input type="text" name="age" required >
<br>
<input type="submit" value="Submit" >
</form>
103
Résultat
104
Manipulation d’un “File Upload”
• Syntaxe générale :
105
Uploading Files
• Deux parties : le navigateur et le serveur
• La partie serveur n'est pas abordée cette année (l'année prochaine avec PHP).
</form>
107
Résultat
108
Le Coté Serveur
• Le fichier est envoyé au programme situé dans le serveur
• Ce programme effectue plusieurs traitement
• Par exemple, Il peut déplacer le fichier vers un autre
répertoire
• Il peut enregistrer le ficher dans une base de données
109
Some New HTML5 Input Elements
Eléments & Attributs Explorés
• < input type = “number”>
113
Grouper des éléments
Objectifs
• Grouper les éléments d’une manière élégante
115
Exemple
<form>
<fieldset>
<legend> Personal Information </legend>
First name? < input type="text" name="firstName"> <br>
Last name? < input type="text" name="lastName"> < br >
</fieldset> < br >
<fieldset>
<legend> Favourite Things </legend>
Favourite cartoon? < input type="text" name="favCartoon"> < br >
Favourite pizza? < input type="text" name="lastName" > < br >
</fieldset> < br >
< input type="submit" value="Send">
</form>
116
Résultat
117
Conclusion
118