HTML-css Partie 1
HTML-css Partie 1
HTML-css Partie 1
Objectif :
A l’issue de ce module, le stagiaire doit être capable de créer des interfaces utilisateurs
statiques et adaptables.
Programme :
Objectifs intermédiaires Critères particuliers de performance Eléments de contenus
Application web
Organismes de normalisation
fichier
Tags spéciaux
Images
Listes
Attribut style
Les cadres
2
Les formulaires
Effectuer les mises en forme Mise en forme conforme à la maquette et Différentes façons d’écrire du CSS (style
avec CSS à la charte graphique local, interne, externe)
Application correcte de la structure et la Syntaxe : Propriétés de texte, arrière-plan,
syntaxe du langage CSS bordure, marge,…etc.)
Les unités CSS pour les dimensions et pour
les couleurs
Unités de mesure
Polices
Sélecteurs
Propriété Display
Modèle de la boite (margin, padding, box-
sizing)
Les éléments flottants
Le positionnement CSS
Les propriétés décoratives (border-radius,
box-shadow,…)
Les transformations et animations CSS
Gestion de la typographie et des polices
(@font-face)
CSS et le HTML
Les animation avec CSS
3
Insertion barre de navigation (Navbar)
Insertion des Scrollspy
Insertion des Carrousels
PARTIE 1 :
Introduction au web
Définitions: web, www, internet, site web, page web
Fonctionnement d’un site web
Architecture client serveur
Page web statique
Page web dynamique
Application web
Définition: développement front-end, back-end
Organismes de normalisation
Mise en place: Installation du Navigateur Web, de l'éditeur de code,
1. Introduction au web :
Il ne fait désormais plus aucun doute que l'informatique est la révolution la plus importante
et la plus innovante qui a marqué la vie de l'humanité moderne. En effet, les logiciels
informatiques proposent maintenant des solutions à tous les problèmes de la vie, aussi bien
dans des domaines professionnels que pour des applications personnelles. Et leurs méthodes
de conception et de développement ont vu l'avènement d'autant de technologies qui facilitent
leur mise en place et leurs donnent des possibilités et des fonctionnalités de plus en plus
étendues
Le web permet de partager ses idées et ses domaines d'intérêt avec d'autres utilisateurs
partout dans le monde. Ainsi l'Internet est devenu un outil incontournable et même
4
indispensable pour le fonctionnement de bon nombre d'entreprise à travers le monde. Ceci est
du aux innombrables possibilités et opportunités qu'il offre à tout utilisateur.
Réseau :
Machines connectées ensemble.
Internet :
L’utilisateur d’Internet est appelé internaute, ou, moins couramment, mobinaute s’il
utilise un téléphone portable. L'accès à internet peut être obtenu par des FAI
(fournisseurs d'accès internet) via ADSL, fibre, câble, satellite, 3G+, etc.
5
des informations, par exemple sur un réseau comme Internet entre un client et un
serveur.
Serveurs :
Machines ( plus puissantes qu’un ordinateur de bureau ) conçues pour pouvoir offrir
des services à d’autres ordinateurs : e-mails, web, partage d’imprimantes, stockage de
données, etc.
Les serveurs sont gérés par des entreprises et fournisseurs d’accès à internet.
Un serveur est un dispositif informatique qui offre des services à des clients.
Les demandeurs du service sont nommés les clients.
Client :
Un client est logiciel informatique qui fait des requêtes à un serveur.
Navigateur Web :
6
Un navigateur web, qui est l'application permettant de recevoir et d'afficher les
pages, Un navigateur web (browser) est nécessaire pour naviguer sur le web. Il fait
permet à l’utilisateur d’indiquer sous forme d’URL, l’adresse de la page web qui
veut voir afficher.
Site vitrine :
Le but du site vitrine est de présenter les produits et services d’une entreprise. Le site
vitrine se caractérise par un nombre de pages réduit (moins de 10 pages) et l’ajout d’un
formulaire de contact ou de demande de devis.
Site institutionnel :
La Landing Page constitue une page de destination. Elle est utilisée dans le cadre de
campagnes de communication et peut inclure des informations diverses en fonction de
l’objectif de la campagne : un formulaire, l’intégration avec un iFrame et tous types de
médias.
Site catalogue :
Le rôle du site catalogue est d’informer les internautes sur les produits d’une
entreprise. Le site catalogue ressemble à un site e-commerce mais la différence
7
fondamentale est qu’un site catalogue ne comprend pas d’option pour effectuer l’achat
d’un article.
Site e-commerce :
Web App :
Une Web App constitue un réel outil en ligne. On peut citer par exemple Google
Sheets et Google Doc qui permettent tous deux de créer des documents en ligne à
partir d’un navigateur.
Blog :
Un blog peut constituer un site internet en lui-même ou être intégré sur un autre type
de site internet comme par exemple un site vitrine. Les contenus du blog sont
dépendants d’un CMS comme par exemple Wordpress.
Intranet :
Wiki :
Un wiki est une plateforme en ligne regroupant une base de connaissance relative à un
produit ou service. Il est parfois nécessaire de s’identifier pour pouvoir accéder à ses
contenus.
8
Web : World Wide Web
Le WEB est l’abréviation de World Wide Web. C’est un système hypertexte (c’est-à-
dire qu’il permet d’établir des liaisons directes entre des éléments différents : texte,
image, etc.), qui fonctionne sur le réseau internet. Les pages disponibles sur le web sont
liées entre elles par des liens hypertextes, à l’image d’une toile d’araignée (d’où son
nom).
HyperText :
Un document Hypertexte est un fichier de texte. Il contient dans son texte des "liens
Hypertexte " (renvois), soit vers d'autres parties de ce document, soit vers d'autres
documents. Ces documents peuvent être localisés sur le même ordinateur mais aussi
sur un autre ordinateur distant sur le réseau.
9
Hyperlien :
Un lien Hypertexte ou Hyperlien est formé d'un mot (plusieurs mots) ou une image
mis en évidence : gras, souligné ou en couleur (ceci dépend du logiciel visualiseur) et
par l'adresse du document ciblé cachée derrière. A l'aide de la souris, le fait de cliquer
sur le mot a pour effet d'accéder ou de passer directement d’une page à une autre page,
mais également à un endroit précis (défini par une ancre) dans le document.
HTTP :
10
Web = Le Web n’est qu’une des applications d’Internet (une partie
des contenus circulant sur l’Internet ou un des services
disponibles ou accessible sur Internet )
Le client demande un fichier, le serveur lui donne tel qu'il est stocké.
processus statique
Sur le web :
11
Usages du Web :
Serveur web :
Un serveur web est un ordinateur hébergeant un ou plusieurs sites web.
« Héberger » signifie que toutes les pages web et fichiers associés sont localement
enregistrés ou stockés sur cet ordinateur. À la demande d'un utilisateur, le serveur
web transmettra la page web du site web hébergé au navigateur de l'utilisateur.
12
Site web :
Un site web est un ensemble de pages web (elles-mêmes faites de fichiers HTML,
CSS, Javascript, etc.) reliées entre elles et traitant d'un même thème (personne,
entreprise, organisation ...). Un site Web est un ensemble de fichiers (page HTML,
images, PDF, son, vidéo, programme, animations). Et de dossiers, formant
l'arborescence du site.
Lorsqu’on développe puis on publie un site web, on met en réalité en ligne du contenu
sur internet.
La première page d'un site est la page d'accueil (Home page). Elle sert le plus souvent
de sommaire et indique le contenu du site, elle contient des liens hypertexte sur
lesquels il suffit de cliquer pour accéder aux autres pages (souvent appelé index.html,
index.php ou default.php)
Exemple :
Un site web est hébergé sur un serveur web appelé aussi serveur http parce qu’il
utilise le protocole (programme) http pour fournir des pages web en réponse à des
requêtes fournis par des clients web.
Pour naviguer sur le site web :
On peut cliquer sur les liens hypertexte (souligné et de couleur) ou sur une image
ou un dessin à zone sensible (le curseur prend la forme d'une main).
Ou bien, on peut saisir l'URL d'une page ou d'un site web dans la zone saisie
adresse du logiciel de navigation.
13
Quelle est la différence entre un site web et un serveur web?
Attention à ne pas confondre site web et serveur web. Par exemple, si quelqu'un dit «
Mon site web ne répond pas », cela signifie en fait que le serveur web ne répond pas et
que, par conséquent, le site web n'est pas accessible. Par ailleurs, puisqu'un serveur
web peut héberger plusieurs sites web, le terme serveur web n'est jamais utilisé pour
désigner un site web, car cela serait une importante source de confusion. Ainsi, dans
l'exemple précédent, si on dit « Mon serveur web ne répond pas », cela signifie
qu'aucun site web de ce serveur n'est disponible.
page web :
Une page web est un document électronique qui est généré à partir d’un fichier
texte écrit dans un langage de programmation appelé HTML (HyperText Markup
Language), fichier qui porte une extension htm ou html et qui peut être consulté en
utilisant un navigateur Web (Google chrome, Firefox, Internet explorer ..etc).
Une page peut contenir du : texte, des images, des graphiques, de la vidéo, des
animations, du son et des éléments interactifs tels que des formulaires à remplir
directement sur l'ordinateur.
Chaque page possède une adresse unique, appelée URL (Uniform Ressource
Locator) pour identifier son emplacement sur le serveur (exemple :
http://www.google.fr/).
Les pages web contiennent souvent des liens hypertextes (textes ou images) qui
renvoient sur d'autres pages web.
14
Exemple : de page web
Code HTML :
Sur écran :
15
reliée à une autre? Y a-t-il un ou
plusieurs chemins ou parcours que
les lecteurs peuvent utiliser pour
naviguer à travers le site?
Exemple :
Application web :
Une Application Web c'est un logiciel (interaction, traitement, base de données ..etc)
hébergé dans un serveur web, et qui utilise des pages web comme interface. On
accède à l'application web en utilisant un navigateurs Web. L'avantage des
applications web est qu'on na pas besoin d'installer l'application sur les PC des
Exemples :
16
Développement front-end, back-end et full-stack :
développement front-end :
Front-end : interface.
développement back-end :
17
«back-end » qui concerne toute la partie invisible de la conception d’un site web, tel que
le développement de bases de données, par exemple :
Back-end : serveur
Un hébergeur Web :
Un hébergeur web est une entreprise qui fournit l’hébergement sur internet de
systèmes informatiques divers, tels que site web, stockage d’information, messagerie
électronique à des personnes, associations, projets ou autres entités qui ne désirent pas
le faire par leurs propres moyens.
Une agence Web :
18
Une agence web ( aussi appelée agence digitale ou encore web agency) est une
entreprise spécialisé dans :
la communication sur internet,
la création de site internet,
le développement web,
le développement d’application mobile.
Un annuaire Web :
Est un site Web répertoriant des sites Web( proposant une liste classée de site web ).
Un portail Web :
Est une plateforme ou l’on trouve des ressources et des services pour les internautes.
Un portail web agit comme une passerelle vers le world wide web et fournit de
nombreux services. D’un autre coté, un portail est centré sur l’utilisateur, ce qui
signifie qu’un utilisateur peut probablement fournir des informations et des données.
La plupart des portails web exigent qu’un utilisateur se connecte, ce qui permet au site
de fournir un contenu et des services plus spécifiques en fonction de qui est cet
utilisateur
Exemple :
Portail YouTube : pour la recherche video,
Portail Amazon.com : pour les livres
Est une technologie client-serveur basée sur les protocoles du Web. Un service web
met à disposition un service via Internet. Il constitue ainsi une interface permettant à
deux machines (ou applications) de communiquer.
Ceci signifie qu'il existe des machines hébergeant l'information et fournissant l'accès (les
serveurs) et d'autres cherchant cette information (les clients). Dans le cas d'un site internet,
19
les pages composant le site sont stockées sur un serveur afin de permettre aux clients de les
consulter.
Lorsque vous aurez créé vos pages internet, il faudra les envoyer sur un serveur qui les mettra
Architecture
client/serveur :
Exemple 1:
20
Le navigateur Web d’un client qui demande (on parle de “requête”) le contenu d’une page
Web à un serveur Web qui lui renvoie le résultat (on parle de “réponse”).
Exemple 2:
Les pages Web statiques sont très simples. Il est écrit dans des langages tels
que HTML, JavaScript, CSS, etc.
21
les pages statiques ne contiennent pas uniquement du texte. Les pages web
statiques présentent toute forme de contenu comme des images, des
animations flash, des vidéos ou encore de la musique.
La page du site statique reste ainsi inchangée jusqu’à ce que la personne
chargée de la développer décide de la mettre à jour en modifiant manuellement
le document HTML qui lui correspond.
Pour les pages Web statiques, lorsqu’un serveur reçoit une demande de page
Web, le serveur envoie la réponse au client sans effectuer de processus
supplémentaire. Et ces pages Web sont vues via un navigateur Web.
Une page web dynamique est une page dans laquelle les informations
générées sont à la demande de l’utilisateur de la page. Ainsi, deux utilisateurs
peuvent être simultanément sur la même page web sans pour autant avoir les
mêmes informations. Cela est possible grâce à la base de données associée à la
page dynamique.
Cette page nécessite certains langages informatiques tels que : PHP, CGI, JSP,
ASP pour sa génération. On parle aussi de page sécurisée : c’est la définition
d’une page web dynamique.
22
5. Organismes de normalisation :
Le Web et le HTML existent depuis longtemps et vous ne pouvez pas vous rendre compte
que le langage dans lequel vous écrivez votre page Web a été normalisé par un groupe
d'environ 500 organisations membres du monde entier. Ce groupe est le World Wide Web
Consortium ou W3C.
23
6. Outils de développement Web :
Il existe effectivement de nombreux logiciels dédiés à la création de sites web. Vous aurez
besoin :
Notepad ++ (Windows)
D’un navigateur :
Le navigateur est le programme qui nous permet de voir les sites web.
le travail du navigateur est de lire le code HTML et CSS pour afficher un résultat
visuel à l'écran. Il existe de nombreux navigateurs différents. Voici les principaux à
connaître :
24
Environnement de développement de HTML / CSS
Pour coder en HTML et en CSS et afficher le résultat de son code, un simple éditeur de texte
et un navigateur suffisent.
25
3. Exécuter le téléchargement de ChromeSetup.exe.
Le navigateur va être utile pour afficher le résultat de notre code HTML. Cependant, avant
d’exécuter du code, il va falloir l’écrire et pour cela, nous allons avoir besoin d’un outil
indispensable qui est l’éditeur de code.
Utiliser un éditeur de texte tout simple que vous avez déjà, comme Bloc-notes. ce logiciel
suffit normalement à écrire des pages web en HTML, mais le mieux reste d'utiliser
un logiciel spécialisé qui colore votre code (très pratique) et qui numérote vos lignes (très
pratique aussi).
26
Il existe des centaines et des centaines de logiciels gratuits faits pour écrire des pages web :
Exemple :
Notepad ++ Windows
PHPStorm.
Sublime Text
Coda
Remarque :
Que vous soyez sous Windows, Mac ou Linux, je vous recommande de commencer avec
l'éditeur Visual Studio Code qui est suffisamment léger et simple si vous débutez.
Je vous propose donc d'installer Visual Studio Code qui va nous permettre d'éditer nos
fichiers sources de manière efficace.
Visual Studio Code est un très bon éditeur, utilisé par de nombreux développeurs (y compris
des professionnels).
27
Installation de l’éditeur Visual Studio Code
Étape 1 : Allez à la page de Microsoft Visual Studio Code sur Academic Software et cliquez
28
Étape 4 : Vous pouvez modifier l'emplacement du dossier d'installation ou conserver les
29
Étape 6 : Sélectionnez les tâches supplémentaires, par exemple: 'Create a desktop icon' (créer
une icône sur le bureau) ou ajouter des options au menu du clic droit de
30
Étape 8 : Le logiciel est installé et prêt à l'emploi. Cliquez sur Finish pour finaliser
31
Étape 9 : Lancer VsCode
Allez dans extensions ( avec connexion internet ), faites la recherche sur les deux
extensions :
2. Live server
Créer un dossier dans qui va contenir tous les fichiers de votre site web :
Exemple : MaPremierePage.html
32
2. Ne pas laisser d’espace dans les noms des répertoires
Ouvrir l’éditeur VSCODE puis cliquer sur Fichier-> ouvrir le dossier créer
( indiquer le chemin du dossier : HTML
33
Cliquer sur le + pour créer un nouveau document nommé : index.html
34
Créer votre première page HTML
Partie 1 :
Dans cette partie, nous allons créer une page HTML très simple qui affiche dans le
navigateur le texte suivant : ( dans cet exemple on ne va pas créer un dossier )
1ière méthode :
Etape 1 :
Pour démarrer, la première étape va être de créer le fichier HTML qui contiendra votre code
HTML. Ce fichier devra avoir l’extension .html pour définir que c’est un fichier HTML.
Dans notre cas, nous le nommerons « index.html » mais pour débuter vous pouvez le nommer
comme vous le souhaitez tant que l’extension est .html : « test.html » ou « essai.html » par
exemple.
Important :
Lorsque votre site sera hébergé sur un serveur web, la page d’accueil de votre site devra être
nommée « index ». Vous pouvez considérer ce fichier comme le fichier principal de votre site
et il pourra avoir les extensions « .html », « .htm » pour les pages HTML. Parfois, vous verrez
des sites avec une page d’accueil en « index.php ». La différence provient du langage utilisé
pour construire la page d’accueil, ici c’est le PHP qui est un autre langage web.
Vous pouvez créer votre fichier HTML de la manière que vous souhaitez :
35
2. Créez un nouveau fichier
36
Etape 2 :
Enregistrez-le avec le nom que vous voulez, de préférence dans un dossier qui contiendra tous
les fichiers de votre projet (exemple: projet_html).
37
Vous obtenez :
2ième méthode :
c. Maintenant, On va faire un petit essai. Je vous invite à écrire ces deux lignes dans le
fichier : index.html
38
d. Maintenant, enregistrons ce fichier. Pour cela, c'est très simple : comme dans tous les
programmes, vous avez un menu Fichier > Enregistrer (ou File > Save en anglais).
Ou bien ctrl + S
Remarque : Si l’éditeur vous affiche cette boule, cela signifie que votre fichier n’a pas été
enregistré.
39
e. Ouvrez maintenant l'explorateur de fichiers dans le dossier où vous avez enregistré votre
page (l'Explorateur sous Windows ou le Finder sous Mac). Vous y verrez le fichier que
vous venez de créer :
L'icône qui représente le fichier dépend de votre navigateur web par défaut, en général. Vous
pouvez y voir une icône de Firefox, de Chrome... ou un aperçu, comme ici. Faites simplement
un double-clic sur ce fichier et votre navigateur s'ouvre et affiche le texte que vous avez écrit.
Remarque :
• Le texte s'affiche sur la même ligne alors qu'on avait demandé à l'écrire sur deux
lignes différentes. En fait, pour créer une page web, il ne suffit pas de taper
simplement du texte comme on vient de le faire. En plus de ce texte, il faut aussi écrire
ce qu'on appelle des balises( tags ), qui vont donner des instructions à l'ordinateur
comme « aller à la ligne », « afficher une image », etc.
• Je vous invite à rajouter cette balise <br/> entre les deux lignes ou texte dans le même
fichier : index.html
Indication : l’élément < br> qui sert simplement à créer un retour à la ligne en
HTML
40
f. Maintenant, on va supprimer le contenu de ce fichier : on va présenter la structure d’un
document HTML
41
A quoi ressemble un fichier HTML ?
REMARQUE :
Sachez que cette structure, c’est la structure qu’il faut employer lorsqu’on veut coder en
HTML.
<title>première_page_ HTML</title>
42
Le résultat : sur le navigateur
Remarque :
43
Sur le navigateur : le contenu a disparu, car dans le code HTML, il n’y a pas de contenu
( du texte à afficher), en revanche on a le titre de la page. on vient d’agir sur le titre de
notre page.
On va ajouter des commentaires à notre code : pour cela on utilise < !—le texte -->
Exemple :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--c'est le titre de la page-->
<title>première_page_html</title>
</head>
<body>
</body>
</html>
44
Avec le bouton droit de la souris vous cliquez sur : Enregistrer l’image sous
45
L’éditeur VSCODE met à votre disposition tout le contenu de votre dossier :
projet_html.
46
Partie 2 :
Conclure :
2- Essayer avec les balises que vous connaissez puis entrée ou tab : par exemple : html
Entrée, div, a…..
47
Cliquez sur : entrée
48
Pour plus de documentation sur les abréviations possibles avec Emmet veuillez consulter le
lien : https://docs.emmet.io/cheat-shee
49