-------------------------------------------
HTML et CSS en peu de temps !
-------------------------------------------
1
Introduction
HTML né au CERN en 91: centre recherche nucléaire
Physiciens accélérateur de particuleurs
Produire des documents techniques
Objectifs : Word pour écrire un document technique.
Dans notre page HTML, on trouve :
Titres
Paragraphes
Liste à points ou à numéros
Images
Liens
Tableaux (compliqué)
+ de la "structure" = "armature" autour
Un fichier HTML c'est "comme" un fichier Word
- fichier .docx : ouvert avec programme Word
- fichier .html : ouvert avec un navigateur : chrome
=> on voit la mise en page et le style
- fichier .html : ouvert avec un éditeur de texte :
VS-Code ou sublime-text
=> on voit le texte du code HTML
-------------------------------------------
Outils :
1 Navigateur : chrome ou firefox : edge à bannir !
2 IDE : Visual Studio Code et SublimeText
-------------------------------------------
2
Rappels sur les fichiers :
-------------------------------------------------
Un fichier .htlm c'est un fichier "texte"
il est lisible dans sublimeText ou VS Code
Un fichier .docx c'est un fichier "binaire"
il est lisible dans Word
2 types de fichiers : texte ou binaire
-------------------------------------------------
Autre classement des fichiers : document ou programme (ou les 2 à la foix-
Exemples :
.docx, .html : document
chrome.exe : programme
.html : document texte et un programme
Un fichier .html est un programme texte quand il est ouvert avec un navigateur : chrome
Chrome interprète les balises et affiche ce qu'il faut
Un fichier .html est un document texte quand il est ouvert avec un éditeur de texte : VC code ou Sublime Text
L'éditeur affiche les caractères contenus dans le fichier
4 catégories de fichiers :
texte document : mon_cours.txt
texte programme : .html, .py, .cpp, .c
binaire document : .docx, .xlsx
binaire programme : chrome.exe, sublimeText.exe
-------------------------------------------
3
Principes du code HTML :
des balises (tag en anglais) :
une balise a une "ouvrante" : et une fermante
Exemples :
Titre :
mon titre
, ..
Paragraphe :
-------------------------------------------
4
Premier exemple de code :
Présentation HTML
Généralités
bla bla bla
Exemples
bla bla bla
Pour écrire ce code, on utilise un éditeur : VS Code ou SublimeText
On ajoute une liste à points
ul + li
ol pour une liste à numéro : ol + li
- elément 1
- élément 2
-------------------------------------------
5
Syntaxe et vocabulaire
toutes les balises ont une "ouvrante" et une "fermante"
ouvrante
fermante
SAUF les balises "orpheline" : pas de fermante
Dans les balises ouvrantes et orphelines on peut mettre des couples clé="valeur" : on appelle aussi ça des "attributs"
Exemple
on a 2 attributs : src et width avec des valeurs
src="./img/html.png"
width="50"
On a l'attribut "src" avec la valeur "./img/html.png"
et l'attribut "width" avec la valeur "50"
-------------------------------------------
6
image et chemin d'accès
Notre image se trouve dans le dossier img qui se trouve directement dans notre dossier de travail
Avec VS code, on tape ./ et VS code propose ce qu'il y a dans le dossier de travail : notre dossier img
On selectionne img, on a ./img/ et VS code propose ce qu'il y a dans le dossier img : notre fichier html.png
-------------------------------------------
7
Lien : a href
Avec visual, on tape a et tabulation et on obtient
href est un attribut pour donner le lien
par exemple :
href="http://google.com"
Pour aller sur une autre page du même site :
page 2
Dans la balise (entre l'ouvrante et la fermante) :
on met un texte qui sera cliquable et conduira à la page demandée.
Autre exemple :
site bliaudet
-------------------------------------------
Exercice : faire un fichier page 1 qui affiche :
un titre,
un paragraphe bla bla,
une image
et un lien vers une page2
La page 2 affiche :
un titre,
un paragraphe bla bla
et un lien vers la page 1
-------------------------------------------
8
Comment faire un tableau ?
C'est une table excel
exemple : table des élèves : prénom, classe, age
prénom, classe, age
Mohand GC4 26
Louiza GC4 28
Le code :
tr : 1ère ligne
th : cellule
tr : lignes suivantes
td : cellule
Je ne me souviens plus de la syntaxe : je fais quoi ?
1) Je cherche sur google :
table html w3school
w3school est un site qui fait du HTML, PHP, python, SQL, etc.
2) je demande à chatGPT :
"écrit un code html pour faire un tableau de 2 lignes avec 1, 2, 3 puis 4, 5, 6, sans css et sans structure"
On précise sans css et sans structure pour avoir le code minimum
Dans la balise table on met un attribut border :
Ca permet d'avoir des bordures facilement.
-------------------------------------------
9
Créer l'armature du fichier HTML
Dans visual : ! + tab
ça donne :
Document
On peut changer le contenu de title et mettre par exemple "atpc" : c'est le nom de l'onglet de notre page dans notre navigateur.
On met tout notre code dans la balise body
-------------------------------------------
10
Vérification du code
A ce stade, on a un premier code HTML qui marche.
Il existe un site W3C pour valider que le code HTML est propre :
https://validator.w3.org/
Il faut avoir 0 erreur 0 warning
sauf le border dans la table qui est pratique pour le moment mais qu'on modifiera à terme.
-------------------------------------------
11
Indentation automatique : formater et Mode plan
Pour avoir un code propre, avec VS code on tape :
Alt + Maj + F
C'est très pratique pour avoir un code propre.
On peut aussi fermer tous les blocs :
ctrl-k-0 (ou cmd-a + cmd-k-0 sur mac)
Ca permet de ne voir que la structure: le plan
On peut aussi faire ça avec ce document texte.
Cf document : raccourcis VS-Code
--------------------------------------------
12
Les Balises de structuration :
Ce sont des balises du HTML-5
Elles permettent de regrouper les parties du site en blocs habituels :
Bloc header = en-tête: on la retrouve sur toutes les pages
Comment on faisait en HTML-4 : on utilisait la balise div
: on structure sans préciser
Comment on distinguait les div ?