------------------------------------------- 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
  1. elément 1
  2. é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 ?