Académique Documents
Professionnel Documents
Culture Documents
Hiba Chougrad
Année-universitaire: 2022-2023
1
Planning
Cours Technologie Web:
• 3 séances de cours + 3 séances de TP en altérnance
• Cours : Vendredi matin
• TP en groupe : Vendredi matin Grp1 Samedi matin Grp2
La note :
• Présence + Participation
• Comptes Rendus TPs
• Examen final
2
3
Plan
Introduction
5
• Le serveur Web désigne le logiciel utilisé sur le serveur pour exécuter les requêtes
HTTP (protocole de communication employé sur le World Wide Web).
6
Naissance du web
1989 Le chercheur anglais Tim Berners-Lee écrit la première proposition de création du World
Wide Web.
Il écrit sa seconde proposition puis l’ingénieur en systèmes belge Robert Cailliau le rejoint et
1990 ils élaborent ensemble une proposition formelle pour un système de gestion de l'information
Il développe le code pour le premier serveur et navigateur Web sur un ordinateur NeXT.
Fin 1990 Pour éviter qu'on ne l'éteigne accidentellement, une étiquette avait été collée sur l'ordinateur,
où il était écrit à la main, en rouge : « Cette machine est un serveur. NE PAS ÉTEINDRE !! »
1991 Il lance son premier logiciel WWW, qui devient accessible à d'autres collègues sur des
ordinateurs du CERN.
Le CERN met gratuitement à disposition le code source du World Wide Web, qui devient
1993 ainsi un logiciel libre.
Robert Cailliau a lancé la première conférence internationale sur le World Wide Web. Tim
1994 Berners-Lee quitte le CERN pour rejoindre MIT, et fonde le Consortium international World
Wide Web (W3C).
10
Site attractif :
• Choix du design,
• Choix des couleurs
• La police, la taille …
• Choix et taille des images …
13
1
Menu horizontal ou vertical
14
Internet est le média idéal pour s'adresser à un large public à peu de frais.
17
Langages de programmation
Best Programming Language to Learn in 2022
Source : https://www.devopsschool.com/blog/top-popular-programming-languages-in-2022-by-stackoverflow-ranking/
18
FrameWorks
SensioLabs en 2005
Google en 2010
Facebook en 2013
19
FrameWorks
Systèmes de gestion de contenu (CMS)
Wordpress
20
Editeurs
Sublime Text
21
A installer
Ou bien
22
Serveur Web
Un serveur Web est un logiciel servant des pages Web aux utilisateurs Web
23
HTML5
29
• Remarque: les balises ne sont pas sensibles à la casse <BODY> = <BodY> = <body>
33
Niveaux de titre
37
La liste ordonnée.
La liste non ordonnée.
La liste de définition.
40
Listes ordonnée
<ol>
TYPE = "1/A/a/I/i"
<li> article 1 </li>
<li> article 2 </li>
</ol>
Résultat :
1. article 1
2. article 2
41
Résultat :
• article 1
• article 2
42
Liste de définition
<dl>
<dt>Terme</dt>
<dd>Définition</dd>
</dl>
• Résultat :
Terme
définition
43
Exercice : Listes
Donner le code HTML des listes suivantes : • Villes marocaines
1. Casablanca
a. Casa centre
b. Casa sud
c. Casa nord
2. Fès
oFès centre
oMoulay yacoub
3. Marrakech
• Villes étrangères
1. Paris
2. Quebec
44
lien
doc. A doc. B
45
Créer un lien ... vers une section spécifique d'un autre document
Définir la cible
• dans le document "cible"
<A NAME = "nom de la section"> section </A>
lien
cible
doc. A doc. B
46
Autres liens
lien vers un serveur de news
• <A HREF="news:comp.html"> lien </A>
Un fichier à télécharger
• <A HREF="fichier.exe"> cliquez ici pour télécharger </A>
lien e-mail
<A HREF="mailto:chougradh@gmail.ma">adresse_e_mail</A>
47
Autres balises
ligne horizontale
<HR>
• SIZE = "px"
• WIDTH = "px" ou "%"
• ALIGN = "left/right/center"
commentaires
<!--commentaire-->
48
Autres balises
Fond d'écran
• avec une couleur <BODY BGCOLOR = "#666666">
– attention au contraste pour la lisibilité
• avec une image <BODY BACKGROUND = "image.gif">
– attention aux "jointures" et au temps de transmission
cellule
fusionnée
top
middle valign
bottom
52
Table Th Td Tr
Background *
Bgcolor * Table Th Td Tr
Largeur ou( hauteur) du tableau soit
Width heigth * Table
en % ou en valeur numérique
Td, Tr Largeur ou hauteur
• Hspace : Cet attribut définie l'espacement horizontal avant l'image, c'est à dire que plus ce
nombre sera élevé, plus l'image se décalera sur la droite de l'écran;
Exemple : <IMG SRC = "Briques.gif" hspace=10>
• Vspace : Cet attribut définie l'espacement vertical avant l'image, c'est à dire la distance au
texte dans le sens vertical, en bas et en haut de l'image.
Exemple : <IMG SRC = "Briques.gif" vspace=10>
57
Exercice: Tableau
À l’aide des balises HTML réaliser le tableau suivant:
Tableau 1: Gestion des budgets
Budget
Formulaires
Formulaires
Les composants de la balise FORM :
La balise Input: un ensemble de boutons et de champs de saisie.
Formulaires
Champ de texte simple
<INPUT TYPE = "text" name ="nom du champ" value ="texte initial" size = longueur >
Liste de sélection
Formulaires
Exemple avec pattern
<form >
<label for="username"> UserName </label>
<input type="text" id="username" pattern="[A-Za-z\d\.]{6,12}"
title="UserName doit être entre 6 à 12
caractères de longueur et contient juste des lettres, nombres et (.)"> <br><br/>
<button type="submit">Submit</button>
</form>
Formulaires
Case à cocher : Pour répondre à des questions de type Oui/Non ou Vrai/Faux
Boutons de sélection : Le type radio est utilisé lorsque l'utilisateur doit faire un choix entre
plusieurs .
Formulaires
Bouton de réinitialisation : Ce bouton permet de vider les champs saisis
<input type = "reset" name =" nom" value= "Effacer">
• Et lors de la soumission
73
<label for="phone">Phone:</label>
<input type="tel" id="phone" name="phone"
placeholder="123-456-7890"
pattern="[0-9]{3}-[0-9]{3}-[0-9]{4}"
required />
</fieldset>
77
CSS3
78
Les styles
• Un style rassemble tous les attributs que l'on peut appliquer à des
types de textes similaires.
• Attribut : taille, format
• Textes similaires : titres, en-têtes, pied de page
Avantage du CSS
Une CSS est constituée de code séparé qui améliore les possibilités
du HTML en permettant de redéfinir la façon dont fonctionnent les
balises HTML existantes.
Syntaxes
Selecteur { propriété: valeur;}
p { color : red; }
background : yellow;
Du HTML au CSS
<HTML>
<HEAD> .HTML
<TITLE>Le CSS</TITLE>
H1 { Sélecteur simple
color : red ;
}
Fichier.CSS
84
• Le fichier .html
<html><head><title>appel à une feuille de style externe</title>
<link rel="stylesheet" href="feuilledestyle.css" type="text/css" />
</head>
91
<style type="text/css">
.description { text-align: justify ; color: black}
.mde { text-align : left; font-size : 90%}
.comments { font-style : italic}
</style>
<style type="text/css">
#special { font-size: 120% }
</style> ...
<p id="special">Paragraphe avec l'identificateur "spécial"</p>
95
<SPAN> et <DIV>
• Les balises SPAN et DIV créaient des petits blocs particuliers dans
le document sans devoir repasser par les éléments structurels du
Html classique.
• SPAN et DIV s'utilisent toujours avec les classes et les ID.
• SPAN est une balise de type inline
• DIV est une balise de type block
96
<SPAN>
La balise <SPAN> ... </SPAN> permet d'appliquer des styles à des éléments de
texte d'un paragraphe ou un morceau de paragraphe.
<DIV>
La balise <DIV> ... </DIV> permet de regrouper plusieurs paragraphes ou si
vous préférez, de délimiter une zone comportant plusieurs paragraphes.
<HTML>
<HEAD>
<STYLE type="text/css“>
.zone{font-size: x-small}
</STYLE>
</HEAD>
<BODY>
<DIV class=zone>
<P>Commentaire :</P>
<P>N'oubliez pas l'attribut class!</P>
</DIV>
</BODY>
</HTML>
98
EXEMPLE : DIV
<BODY>
<div class="conteneur">
<div class="normalA">
Bloc A
</div>
<div class="normalB">
Bloc B
</div>
</div>
</BODY>
.normalA {
width:150px;
height:150px;
background-color: red; Bloc conteneur
border: 1px solid black;
}
.normalB {
width:250px ;
height:100px ;
background-color: green;
border:1px solid black;
BlocBloc
A B
}
99
EXEMPLE : DIV
<BODY>
<div class="conteneur">
<div class="normalA">
Bloc A
</div> Bloc A
<div class="normalB">
Bloc B
</div>
</div> Bloc B
</BODY>
.normalA {
width:150px;
height:150px;
background-color: red; Bloc conteneur
border: 1px solid black;
}
.normalB {
width:250px ;
height:100px ;
Flux normal en bloc : Succession
background-color: green; verticale
border:1px solid black;
}
100
EXEMPLE : DIV
<BODY>
<div class="conteneur">
<span class="normalC">
Bloc C
</span>
<span class="normalD">
Bloc D
</span>
</div>
</BODY>
.normalC {
width:150px;
height:150px;
background-color: red; Bloc conteneur
border: 1px solid black;
}
.normalD {
width:250px ;
height:100px ;
background-color: green;
border:1px solid black; Bloc C
} Bloc D
101
EXEMPLE : DIV
<BODY>
<div class="conteneur">
<span class="normalC">
Bloc C
Bloc D
</spqn> Bloc C
<span class="normalD">
Bloc D
</span>
</div>
</BODY>
.normalC {
width:150px;
height:150px;
background-color: red; Bloc conteneur
border: 1px solid black;
}
.normalD {
width:250px ;
height:100px ;
Flux normal en-ligne :
background-color: green;
Succession horizontale
border:1px solid black;
}
102
Position absolu
<BODY> Css css css css css css css css Css css css css css css css css Css css
<div class="conteneur"> css css css css css css css – css
css
Top 20pxcss Css css css css css
<div class="bloc_absolu"> css css css Css css css css css css css css Css css css css css css css
Bloc A
</div> Bloc A
css Css css css css css css css css Css css css css css css css css Css
css css css css css css css
css css css css css...
</div>
</BODY>
Left – 30px
.conteneur {
width:800px;
border:1px solid black;
}
.bloc_absolu {
position: absolute;
width:300px;
margin-top:20px;
margin-left:30px; Bloc conteneur
border:1px solid black;
}
104
Positionner un texte
<HTML>
<HEAD>
<STYLE type="text/css">
.pub{ position: absolute; top: 100px; left: 25px;
color: yellow; font-size: x-large; font-weight: bold; }
</STYLE>
</HEAD>
<BODY>
<DIV class=pub> Publication Html </DIV>
</BODY>
</HTML>
105
Couleurs
110
Quelques propriétés
• Les styles de police
Quelques propriétés
• Les styles du texte
Quelques propriétés
• Les arrière-plans
Quelques propriétés
Bloc Conteneur
114
Bilan
<BODY> .HTML
<ul class="niveau1"> Le Résultat
<li>Exemple 1</li>
<li>Liste simple</li> Exemple 1
</ul>
<div class="italic_rouge">
Liste simple
Exemple 2
</div>
</BODY>
Bilan
<BODY> .HTML
<ul class="niveau1"> Le Résultat
<li>Exemple 1</li>
<li>Liste simple</li> Exemple 1
</ul>
<div class="italic_rouge">
Liste simple
Exemple 2 Exemple 2
</div>
</BODY>
Bilan
<BODY> .HTML Le Résultat
<div id="bloc_unique">
Bloc A Bloc A
</div>
</BODY>
Le sélecteur id
L’élément devient unique, il est utilisé une
.CSS
seule fois dans la page.
#bloc_unique {
background-color:black;
color:white ;
}
117
Bloc conteneur
119
Bloc
Menu
122
Bloc
Menu Bloc contenu