Académique Documents
Professionnel Documents
Culture Documents
Laboratoire
informatique(Bureautique
)
26/01/20
ISTE 2022-2023 5
24
3. Objectifs du cours
3.1. Objectif général
Ce cours vise à former les
compétences dans la conception
et la réalisation des pages web
au moyen du Langage HTML, CSS
et le JavaScript.
26/01/20
ISTE 2022-2023 6
24
3. Objectifs du cours
3.2. Objectifs spécifiques
A la fin de ce cours l’étudiant devra être capable :
de décrire la structure d’un document HTML
de manipuler les images et les liens dans une page
HTML
de construire le tableau, le formulaire et le cadre
de réaliser certains traitements avec JavaScript
26/01/20
ISTE 2022-2023 7
24
4. Plan du cours
26/01/20
ISTE 2022-2023 10
24
5. Méthodes pédagogiques et stratégie
d'évaluation
i) Méthodes pédagogiques
Une méthode pédagogique décrit le moyen pédagogique adopté par
l'enseignant pour favoriser l'apprentissage et atteindre son objectif
pédagogique.
Les méthodes pédagogiques utilisées dans ce cours sont :
Le cours magistral interactif;
L'étude personnelle ;
La recherche en groupe ;
ii) Stratégie d'évaluation
La cote annuelle sera calculée de la manière suivante :
Un travail pratique à la fin de chaque séance
26/01/20
ISTE 2022-2023 11
24
La présence
6. Bibliographie
1. Laurent GUÉDON, Damien HEUTE, Thomas HEUTE et
Pierre-Emmanuel MULLER, La Bible PHP 5, Micro
Application, Paris, 2005
2. Raphaël Goeter, CSS 2 Pratique du Design Web, 2e éd,
Eyrolles, 2007
3. http://www.med.univ-
rennes1.fr/~poulique/cours/html/
4. www.ccim.be/ccim328/html/index.htm
5. AG Tayllor, SQL web training, Eyrolles, Paris, 2002
6. Laurent GUÉDON, Damien HEUTE, Thomas HEUTE et
Pierre-Emmanuel MULLER, La Bible PHP 5, Micro
26/01/20
Application, Paris, 2005
ISTE 2022-2023
24
12
e
CHAPITRE I. LE WEB
ET LE LANGAGE
HTML
<html>
<head>
<meta charset="utf-8" />
<style>
p{color: blue; }
</style>
<title>Premiers tests du CSS</title>
</head>
<body>
<h1>Mon super site</h1>
<p>Bonjour et bienvenue sur mon site !</p>
<p>Pour le moment, mon site est un peu <em>vide</em>.
Patientez encore un peu !</p>
</body>
</html>
Les attributs class et id sont quasiment identiques. ces attributs on peut les
mettre sur n'importe quelle balise.
Seulement, pour éviter qu'il n'y ait de problème si l'internaute n'a pas la même
police que vous, on précise en général plusieurs noms de police, séparés par des
virgules :
Code : CSS
balise
{
font-family: police1, police2, police3, police4;
}
Code : CSS
p{
font-family: Impact, Arial Black, Arial, Verdana, serif;
}
Mettre en gras
La propriété CSS pour mettre en gras est font-weight, et prend les valeurs
suivantes :
normal : le texte sera écrit normalement (par défaut).
Bold: en gras
Affichage
- display: none/block
- Float:left/right
E-mail
<input type="email" />
Une URL
<input type="url" />
Numéro de téléphone
<input type="tel" />
Nombre
<input type="number" />
Un curseur
Le type range permet de sélectionner un nombre avec un curseur
(aussi appelé slider), comme à la figure suivante :
<input type="range" />
26/01/2024 ISTE 2022-2023 69
1.4. Le tableau, le formulaire et le cadre
1.4.2. Le formulaire
Les zones enrichies de HTML5
Couleur
Ce champ permet de saisir une
couleur :
<input type="color" />
26/01/20
ISTE 2022-2023 76
24
CHAPITRE II. LE JAVASCRIPT
2.1. L’architecture d’une application web
JavaScript
26/01/20
ISTE 2022-2023 77
24
CHAPITRE II. LE JAVASCRIPT
2.1. L’architecture d’une application web
Un navigateur
Un éditeur de textes
JavaScript: lancer le
fichier directement
au moyen du
navigateur.
26/01/20
ISTE 2022-2023 82
24
CHAPITRE II. LE LANGAGE JAVASCRIPT
2.3 Structure d’un programme PHP/JavaScript
Les objets du navigateur
JavaScript divise la page du navigateur en objets, afin de
permettre d'accéder à n'importe lequel d'entre-eux et de
pouvoir les manipuler par l'intermédiaire de leurs propriétés.
L'objet le plus grand est l'objet fenêtre (les objets en
javascript ont leur dénomination en anglais, donc dans le
cas présent window)
Dans la fenêtre s'affiche une page, c'est l'objet document
Cette page peut contenir plusieurs objets, comme des
formulaires, des images, etc.
26/01/20
ISTE 2022-2023 83
24
CHAPITRE II. LE LANGAGE JAVASCRIPT
2.3 Structure d’un programme JavaScript
Les objets du navigateur
Accès aux objets du formulaire
Instruction d’entrée
26/01/20
ISTE 2022-2023 86
24
CHAPITRE II. LE LANGAGE JAVASCRIPT
2.4. Les inscriptions d’E/S et les opérateurs
Instruction de sortie
JavaScirpt: document.write() et Il utilise aussi les boites de dialogue
suivantes
- alert()
- confirm()
26/01/20
ISTE 2022-2023 87
24
CHAPITRE II. LE LANGAGEJAVASCRIPT
2.4. Les inscriptions d’E/S et les opérateurs
Les événements
Les événements sont des actions de l'utilisateur, qui
vont pouvoir donner lieu à une interactivité. L'événement
par excellence est le clic de souris ( OnClick), car c'est le
plus utilisé par le HTML gère. Grâce au Javascript il est
possible d'associer des fonctions, des méthodes à des
événements tels que le passage de la souris au-dessus
d'une zone, le changement d'une valeur, ...
:
onEvenement="Action_Javascript_ou_Fonction(); "
Exemple:
Onclick/Onload/OnMouseOver/OnMouseOut etc
ISTE 2022-2023
26/01/20
24
88
CHAPITRE II. LE LANGAGEJAVASCRIPT
2.4. Les inscriptions d’E/S et les opérateurs
Fonction Javascript
function nomFonction(Parametre)
{
Exemple
function calculer( a)
{ var b=2*a;
alert(b);
ISTE 2022-2023 } 26/01/20
24
89
CHAPITRE II. LE LANGAGEJAVASCRIPT
2.4. Les inscriptions d’E/S et les opérateurs
26/01/20
ISTE 2022-2023 90
24
CHAPITRE II. LE LANGAGE JAVASCRIPT
2.4. Les inscriptions d’E/S et les opérateurs
Les opérateurs
switch (Variable)
{ caseValeur1: Liste d'instructions; break;
caseValeur2: Liste d'instructions; break;
caseValeurX: Liste d'instructions; break;
default: Liste d'instructions; break;
}
ISTE 2022-2023
26/01/20
24
93
CHAPITRE II. LE LANGAGE JAVASCRIPT
2.5. Les structures de contrôle
3° Boucle for
La syntaxe : On connait combien de fois répéter
for (initialisation; condition; modification)
{liste d'instructions}
4° Boucle while
La syntaxe : On ne connait pas combien de fois répéter
while(condition)
{liste d'instructions} on test et on exécute
5° Boucle do while
La syntaxe : On ne connait pas combien de fois répéter
do {liste d'instructions}
while(condition); on exécute et on test
26/01/20
ISTE 2022-2023 94
24
CHAPITRE II. LE LANGAGE JAVASCRIPT
Projet 2 :
26/01/20
ISTE 2022-2023 95
24
CHAPITRE III. LE FRAMEWORK BOOTSTRAP
26/01/20
ISTE 2022-2023 96
24
CHAPITRE III. LE FRAMEWORK BOOTSTRAP ET LE TEMPLATE
3.1. Installation et utilisation de Bootstrap
Où obtenir Bootstrap 4 ?
Il existe deux façons de commencer à utiliser Bootstrap 4
sur votre propre site Web.
Inclure Bootstrap 4 à partir d'un CDN
Téléchargez Bootstrap 4 sur getbootstrap.com
Si vous ne souhaitez pas télécharger et héberger Bootstrap 4
vous-même, vous pouvez l'inclure à partir d'un CDN (Content
Delivery Network).
Téléchargement de Bootstrap 4
https://getbootstrap.com/ et suivez les instructions qui s'y
trouvent. 26/01/20
ISTE 2022-2023 100
24
CHAPITRE III. LE FRAMEWORK BOOTSTRAP ET LE TEMPLATE
3.2. Modèle de base de Bootstrap
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-
fit=no" />
<title>Titre de la page affiché dans la barre du navigateur</title>
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" />
<link rel="stylesheet" href="custom.css" />
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>
<script
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></
script>
26/01/20
ISTE 2022-2023 101
<script 24
src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></scrip
CHAPITRE III. LE FRAMEWORK BOOTSTRAP ET LE TEMPLATE
3.2. Modèle de base de Bootstrap
26/01/20
ISTE 2022-2023 103
24
CHAPITRE III. LE FRAMEWORK BOOTSTRAP ET LE TEMPLATE
3.3. Les couleurs
Couleurs du texte
Bootstrap 4 a des classes contextuelles qui peuvent être utilisées
pour fournir "un sens à travers les couleurs".
Les classes pour les couleurs de texte sont : .text-muted, .text-
primary, .text-success, .text-info, .text-warning, .text-
danger, .text-secondary, .text-white, .text-dark, .text-
body(couleur du corps par défaut/souvent noir) et .text-light:
Couleurs de fond
Les classes pour les couleurs d'arrière-plan sont : .bg-primary, .bg-
success, .bg-info, .bg-warning, .bg-danger, .bg-secondaryet ..bg-
dark.bg-light
Notez que les couleurs d'arrière-plan ne définissent pas la couleur du
texte, donc dans certains cas, vous voudrez les utiliser avec
une .text-*classe.
ISTE 2022-2023
26/01/20
104
24
CHAPITRE III. LE FRAMEWORK BOOTSTRAP ET LE TEMPLATE
3.4. Les containeurs
26/01/20
ISTE 2022-2023 106
24
CHAPITRE III. LE FRAMEWORK BOOTSTRAP ET LE TEMPLATE
3.4. Les containeurs
26/01/20
ISTE 2022-2023 107
24
CHAPITRE III. LE FRAMEWORK BOOTSTRAP ET LE TEMPLATE
3.4. Les containeurs
26/01/20
ISTE 2022-2023 109
24
CHAPITRE III. LE FRAMEWORK BOOTSTRAP ET LE TEMPLATE
3.4. Les containeurs
Exemple : On subdive l’écran en deux partie 3/12 et 9/12
<div class="container">
<div class="row">
<div id=“partie1" class="col-3 border border-secondary">
Partie 1
</div>
<div id=“partie2" class="col-9 border border-secondary">
Partie 2
</div>
</div>
ISTE 2022-2023
26/01/20
110
24
CHAPITRE III. LE FRAMEWORK BOOTSTRAP ET LE TEMPLATE
3.5. Les éléments pliables
Les éléments pliables sont utiles lorsque vous souhaitez masquer et afficher
une grande quantité de contenu :
<button data-toggle="collapse" data-target="#cible">
Qui suis-je?
</button>
<div id="cible" class="collapse">
Je suis informaticien. Spécialiste en Conception de SIG
</div>
La .collapse classe indique un élément réductible (un <div> dans
notre exemple) ; c'est le contenu qui sera affiché ou masqué d'un
simple clic sur un bouton.
ISTE 2022-2023
26/01/20
24
111
CHAPITRE III. LE FRAMEWORK BOOTSTRAP ET LE TEMPLATE
3.5. Les éléments pliables
26/01/20
ISTE 2022-2023 112
24
CHAPITRE III. LE FRAMEWORK BOOTSTRAP ET LE TEMPLATE
3.5. Les éléments pliables
<a href="#cible " data-toggle="collapse">Collapsible</a>
Par défaut, le contenu réductible est masqué. Cependant, vous pouvez ajouter
la .showclasse pour afficher le contenu par défaut :
<div id="demo" class="collapse show">
text à afficher ici
</div>
26/01/20
ISTE 2022-2023 113
24
CHAPITRE III. LE FRAMEWORK BOOTSTRAP ET LE TEMPLATE
3.5. Les éléments pliables
Accordéon
26/01/20
ISTE 2022-2023 116
24
CHAPITRE III. LE FRAMEWORK BOOTSTRAP ET LE TEMPLATE
3.6. Téléchargement de fichier personnalisé
<form>
<div class="custom-file">
<input type="file" class="custom-file-input" id="customFile">
<label class="custom-file-label" for="customFile">Choose file</label>
</div>
</form>
<script>
// Add the following code if you want the name of the file appear on select
$(".custom-file-input").on("change", function() {
var fileName = $(this).val().split("\\").pop();
$(this).siblings(".custom-file-label").addClass("selected").html(fileName);
}); </script>
26/01/20
ISTE 2022-2023 117
24
CHAPITRE III. LE FRAMEWORK BOOTSTRAP ET LE TEMPLATE
3.6. Téléchargement de fichier personnalisé
Spinners
Pour créer un spinner/loader, utilisez la .spinner-
borderclasse :
<div class="spinner-border"></div>
26/01/20
ISTE 2022-2023 119
24
CHAPITRE III. LE FRAMEWORK BOOTSTRAP ET LE TEMPLATE
3.7. Le carrousel
<!-- The slideshow -->
<div class="carousel-inner">
<div class="carousel-item active">
<img src="la.jpg" alt="Los Angeles">
</div>
<div class="carousel-item">
<img src="chicago.jpg" alt="Chicago">
</div>
<div class="carousel-item">
<img src="ny.jpg" alt="New York">
</div>
</div>
<!-- Left and right controls -->
<a class="carousel-control-prev" href="#demo" data-slide="prev">
<span class="carousel-control-prev-icon"></span>
</a>
<a class="carousel-control-next" href="#demo" data-slide="next">
<span class="carousel-control-next-icon"></span>
</a>
26/01/20
ISTE 2022-2023 120
24
</div>
CHAPITRE III. LE FRAMEWORK BOOTSTRAP ET LE TEMPLATE
3.7. Le carrousel
https://www.w3schools.com/bootstrap4
26/01/20
ISTE 2022-2023 124
24
CHAPITRE III. LE FRAMEWORK BOOTSTRAP ET LE TEMPLATE
PROJET 3: EXAMEN
- Créer avec BootStrap un site qui permet de consulter le résultat de la
délibération par promotion pour toutes les filières de l’ISTE.
26/01/20
ISTE 2022-2023 126
24