Cours HTML Css
Cours HTML Css
Contact: 82762028/65961128
Email : [email protected]
HTML et CSS sont deux langues qu'il faut savoir parler pour créer des sites web.
C'est le navigateur web qui fera la traduction entre ces langages informatiques et ce
que vous verrez s'afficher à l'écran.
Les langages HTML et CSS sont à la base du fonctionnement de tous les sites web.
Quand vous consultez un site avec votre navigateur, il faut savoir que, en coulisses,
des rouages s'activent pour permettre au site web de s'afficher. L'ordinateur se base
sur ce qu'on lui a expliqué en HTML et CSS pour savoir ce qu'il doit afficher.
HTML et CSS sont des langages informatiques qui permettent de créer des sites web.
Tous les sites web sont basés sur ces langages, ils sont incontournables et universels
aujourd'hui. Ils sont à la base même du Web. Le langage HTML a été inventé par Tim
Berners-Lee en 1991
HTML (HyperText Markup Language) : c’est le langage de base du web. Il sert à structurer le
contenu d’une page (titres, paragraphes, images, liens, tableaux, formulaires, etc.).CSS
(Cascading Style Sheets) : c’est le langage de mise en forme. Il permet de styliser une page
HTML (couleurs, tailles, positions, polices, arrière-plans, etc.
Il existe de nombreux logiciels dédiés à la création de sites web. On peut classer ces
logiciels de création de site web en deux catégories :
Les WYSIWYG (What You See Is What You Get - Ce Que Vous Voyez Est Ce Que
Vous Obtenez) : ce sont des programmes qui se veulent très faciles d'emploi, ils
permettent de créer des sites web sans apprendre de langage particulier. Leur
principal défaut est la qualité souvent assez mauvaise du code HTML et CSS qui est
automatiquement généré par ces outils. Un bon créateur de site web doit tôt ou tard
connaître HTML et CSS
Les éditeurs de texte : ce sont des programmes dédiés à l'écriture de code. On peut
en général les utiliser pour de multiples langages, pas seulement HTML et CSS. Ils se
révèlent être de puissants alliés pour les créateurs de sites web. Comme Editeur de
texte voici quelques logiciels utilisés : VS Code , SublimText ,etc …
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.
Si votre code CSS dit ‘’Les titres sont en rouge’’, alors le navigateur affichera les titres
en rouge. Le rôle du navigateur est donc essentiel !
Un navigateur est un programme extrêmement complexe. En effet, comprendre le
code HTML et CSS n'est pas une mince affaire. Le principal problème, vous vous en
rendrez vite compte, c'est que les différents navigateurs n'affichent pas le même site
exactement de la même façon ! Il faudra vous y faire et prendre l'habitude de
vérifier régulièrement que votre site fonctionne correctement sur la plupart des
navigateurs.
HTML (Hyper Text Markup Language) est un language de balisage utilisé pour
créer la structure d’une page web .
HTML5 (HyperText Markup Language version 5) est la dernière version du
langage HTML, utilisé pour structurer et présenter le contenu des pages web.
HTML5 est une version amélioré de html intégrant du texte, des images, des vidéos,
des formulaires, et des éléments interactifs sans avoir besoin de plugins externes.
▪ Dans ce cours d’HTML et CSS, nous allons utiliser un éditeur de code appelé Visual
Studio Code (VS Code).
▪ C’est un outil gratuit, léger et puissant, très utilisé par les développeurs
web.Étapes pour installer VS Code :
▪ Accédez au site officiel :
▪ Rendez-vous sur https://code.visualstudio.com
▪ Téléchargez VS Code selon votre système d’exploitation (Windows, macOS ou
Linux).
▪ Lancez le fichier d’installation et suivez les instructions à l’écran.
▪ Sur Windows : cliquez sur “Suivant” jusqu’à “Installer”.
▪ Sur macOS : ouvrez le fichier .zip et glissez l’icône de VS Code dans le dossier
Applications.Ouvrez VS Code une fois l’installation terminée.
▪ Pour faciliter l’utilisation, vous pouvez aussi installer l’extension “Live Server” dans
VS Code. Cela permet de voir en temps réel le résultat de vos fichiers HTML dans
le navigateur.
Après avoir installé VS Code, lancez-le.
Créez un nouveau fichier en cliquant sur Fichier > Nouveau fichier, puis enregistrez-le avec l’extension
.html, par exemple : index.html.
▪ <!DOCTYPE html>
▪ <html lang="en">
▪ <head>
▪ <meta charset="UTF-8">
▪ <meta name="viewport" content="width=device-width, initial-scale=1.0">
▪ <title>Document</title>
▪ </head>
▪ <body>
▪
▪ </body>
▪ </html>
▪ <!DOCTYPE html>: Indique au navigateur que c’est un document HTML5.
▪ <head>: Contient des informations invisibles par l’utilsateur comme l’encodage des caractères,
navigateurs de pouvoir spécifier la langue utilisé dans la page , facilitant ainsi les
traductions et autres…
▪ <meta charset="UTF-8">: Définit l'encodage des caractères (permet d’afficher correctement les
▪ <body> : Contient tout le contenu visible de la page web : textes, images, boutons, etc.
<h1> à <h6> Titres (du plus grand au plus petit) <h1>Titre principal</h1>
<br /> Saut de ligne (auto-fermante) Texte ligne 1<br />Texte ligne 2
💡 Remarque : Certaines balises comme <input>, bien qu'en ligne, peuvent sembler
afficher comme des blocs selon leur style CSS. Tu peux modifier le comportement avec CSS
:Exemple : display: inline; ou display: block;.
Le Titre: Il apparaît dans l’onglet du navigateur (en haut de la fenêtre) et sert
aussi de titre dans les résultats des moteurs de recherche (comme Google).
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Cours HTML de zero</title>
</head>
<body>
<h1>Hello World html</h1>
</body>
</html>
Les commentaires: permet d’écrire des informations dans le code html qui ne sont
pas affichés dans la page
Taper ctrl + slash puis entrer le commentaire:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Cours HTML de zero</title> <!-- Tire de la page -->
<!-- Icone de l'onglet -->
</head>
<body>
<h1>Hello World html</h1>
</body>
</html>
Ajout d’une image icone à la page:
▪ <!-- Icone de l'onglet -->
▪ <link rel="shortcut icon" href="./html-logo.png">
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Cours HTML de zero</title> <!-- Tire de la page -->
<!-- Icone de l'onglet -->
<link rel="shortcut icon" href="./html-logo.png">
</head>
<body>
<h1>Hello World html</h1>
</body>
</html>
Un attribut de balise en HTML est une information supplémentaire ajoutée à une balise pour
modifier son comportement ou préciser des détails.
Il est toujours placé dans la balise ouvrante, sous la forme
<nom-de-balise attribut="valeur">
❑ L'attribut de classe
La classe attribut est souvent utilisé pour pointer vers un nom de classe dans une feuille de style. Il
peut également être utilisé par JavaScript pour accéder et manipuler des éléments portant ce nom
de classe spécifique.
<div class="city">
<h2>London</h2>
<p>London is the capital of England.</p>
</div>
❑ L'attribut id
HTML est utilisé pour spécifier un identifiant unique pour un élémenL’ id attribut
t HTML.
<h1 id="myHeader">My Header</h1>
La structure standard des site sur le web
En-tête (Header)
Le code 💾 est un code HTML d'entité numérique qui permet d’afficher un
symbole ou une icône Unicode. Dans ce cas, 💾 correspond à l’icône de disquette
💾.
Ces images avec codes sont sur ce site : https://htmlcheatsheet.com/
Exemple pratique de structure de présentation d’une page
📊5. Multimédia et dessin
Balise Image
<img> permet d’afficher une image.
src indique le chemin de l’image.
height fixe la hauteur.
width fixe la largeur.
alt sert de texte alternatif (utile si l’image ne s’affiche pas ou pour les lecteurs d’écran).
<h3>Miniature cliquable</h3>
<a href="./click.png">
<img src="./click.png" height="200" alt="image-section" title="cliquer
pour agrandir" />
</a>
Exemple pratique de structure de présentation d’une page
📊5. Multimédia et dessin
❑ Création d'une figure:
En HTML5, on dispose de la balise .
<h5>Exemple de figure</h5>
<figure>
<img src="./fig.jpg" height="200" alt="image-section" title="figure" />
<figcaption>Le logiciel de bloc note </figcaption>
</figure>
Exemple pratique de structure de présentation d’une page
📊6. Création d’un lien
Un lien est un texte sur lequel on peut cliquer pour se rendre sur une autre page. On peut faire un lien d'une page
a.html vers une page b.html, mais on peut aussi faire un lien vers un autre site. Exemple: <a href="URL">Texte du
lien</a>
❑ Lien vers un site web externe :<a href="https://www.google.com" target="_blank">Aller sur Google</a>
target="_blank" permet d’ouvrir le lien dans un nouvel onglet, son ajout est facultatif.
❑ Lien vers une page locale (dans le même dossier) :<a href="contact.html">Page Contact</a>
❑ Lien vers une adresse email : <a href="mailto:[email protected]">Envoyer un mail</a>
❑ lien vers une ancre:
Une ancre est une sorte de point de repère que vous pouvez mettre dans vos pages HTML lorsqu'elles sont très longues.
1. Créer une ancre cible
On ajoute un identifiant (id) à l’élément vers lequel on veut se déplacer:
<h2 id="apropos">À propos de nous</h2>
<p>Nous sommes une équipe passionnée par le développement web...</p>
2. Créer le lien qui pointe vers cette ancre
On utilise le caractère # suivi du nom de l'id :
<a href="#apropos">Voir la section À propos</a>
❑ Lien vers une ancre située dans une autre page
<!-- page actuelle (ex: index.html) -->
<a href="autrepage.html#services">Voir nos services</a>
Exemple pratique de structure de présentation d’une page
. 📝 7. Les Formulaires (<form>)✅ À quoi ça sert ?
Un formulaire permet à l’utilisateur d’entrer des données : nom, email, message, etc. Ces
données peuvent être envoyées au serveur ou utilisées dans une application.
▪ <form>
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname" value="John"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" value="Doe">
</form>
Exemple pratique de structure de présentation d’une page
. 📝 7. Les Formulaires (<form>)✅ À quoi ça sert ?
❑L'attribut de formulaire:
L'attribut input form spécifie la forme <input> à laquelle appartient l'élément.
La valeur de cet attribut doit être égale à l'attribut id de l'élément <form> auquel il appartient.
▪ Exemple
▪ Un champ de saisie situé en dehors du formulaire HTML (mais faisant toujours partie du
formulaire) :
▪ <form action="/action_page.php" id="form1">
<label for="fname">First name:</label>
<input type="text" id="fname" name="fname"><br><br>
<input type="submit" value="Submit">
</form>
<label for="lname">Last name:</label>
<input type="text" id="lname" name="lname" form="form1">
Exemple pratique de structure de présentation d’une page
. 📝 7. Les Formulaires (<form>)✅ À quoi ça sert ?
❑L'attribut de formaction:
. Le formaction attribut input spécifie l'URL du fichier qui traitera l'entrée lorsque le formulaire est
soumis.
▪ Exemple
<form action="/action_page.php">
<label for="fname">First name:</label>
<input type="text" id="fname" name="fname"><br><br>
<label for="lname">Last name:</label>
<input type="text" id="lname" name="lname"><br><br>
<input type="submit" value="Submit">
<input type="submit" formaction="/action_page2.php" value="Submit as Admin">
</form>
Exemple pratique de structure de présentation d’une page
. 📝 7. Les Formulaires (<form>)✅ À quoi ça sert ?
L'attribut readonly
L'attribut input readonly spécifie qu'un champ de saisie est en lecture seule.
Un champ de saisie en lecture seule ne peut pas être modifié (cependant, un utilisateur peut y accéder avec la
touche Tab, le mettre en surbrillance et copier le texte qu'il contient).
La valeur d'un champ de saisie en lecture seule sera envoyée lors de la soumission du formulaire !
▪ Exemple
▪ <form>
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname" value="John" readonly><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" value="Doe">
</form>
Exemple pratique de structure de présentation d’une page
. 📝 7. Les Formulaires (<form>)✅ À quoi ça sert ?
L'attribut handicapé:
Le disabled attribut d'entrée spécifie qu'un champ de saisie doit être désactivé.
Un champ de saisie désactivé est inutilisable et non cliquable.
La valeur d'un champ de saisie désactivé ne sera pas envoyée lors de la soumission du formulaire !
▪ Exemple
▪ <form>
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname" value="John" disabled><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" value="Doe">
</form>
Exemple pratique de structure de présentation d’une page
. 📝 7. Les Formulaires (<form>)✅ À quoi ça sert ?
Exemples pratiques
<form>
<h2>Formulaire complet</h2>
Objectif :
Créer une interface web simple en HTML composée de plusieurs pages simulant une
plateforme de formation.
Consignes détaillées :
3. Sous les boutons, ajoute une section de cours avec 4 images de formation :
- Chaque image doit avoir une largeur de 150 pixels et une hauteur automatique
(height="auto").
Créer deux autres pages HTML reliées :
4. Page apropos.html :
- Titre important : À propos de NAGTIC
- Texte à afficher :
"Nouvelle Génération Africaine TIC"
- Une image représentative à insérer sous le texte.
5. Page contact.html :
- Créer un formulaire de contact contenant :
- Une zone de texte pour le nom avec un placeholder : "Votre nom"
- Une zone de texte pour l’email avec un placeholder : "Votre email"
- Un champ sujet
- Une grande zone de texte (textarea) avec un placeholder : "Comment pouvons-nous
vous aider ?«
- Et button send Message au dessous
CSS signifie Cascading Style Sheets.
❑ CSS interne
CSS interne
<!DOCTYPE html>
<html>
<head>
<style>
body {background-color: powderblue;}
h1 {color: blue;}
p {color: red;}
</style>
</head>
<body>
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
CSS externe
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
Voici à quoi ressemble le fichier « styles.css » :
body {
background-color: powderblue;
}
h1 {
color: blue;
}
p {
color: red;
}