Académique Documents
Professionnel Documents
Culture Documents
EC DTB1ED14
G2M – M1
@ : olivier.masson.cours.p8@gmail.com
Modalités du cours
• (à confirmer en 2-3 séances) :
• 12 séances :
8/10, 15/10, 22/10, 29/10,
05/11, 12/11, 19/11, 26/11,
03/12, 10/12, 17/12,
07/01
• Une séance, en général : une intro cours, des exos; réponse aux questions
HTTP/1.1 200 OK
Date: …
Last-Modified: …
Content-Type: text/html; charset=UTF-8
Content-Length: 323
Connection: close
<html>
<head> <title>Le blog de Toto</title> </head>
<body>
<p>Bienvenue sur mon blog !</p>
</body>
</html>
Organisation du travail,
mise en place des outils
• Utiliser un éditeur pour écrire le code
Geany :
https://www.geany.org/download/releases/
ou Notepad++ (PC, Linux)
https://notepad-plus-plus.org/downloads/
(éditeurs plus évolués : Visual Code, Xcode, Eclipse)
• 1er test :
Créer un premier fichier comprenant la structure de
base d’une page html :
model.html
Organisation du travail,
mise en place des outils
- hôte : access802828449.webspace-data.io
- protocole : SFTP
- utilisateur : u98937411-lw1
- mot de passe : Lw1@2021*
Organisation du travail,
mise en place des outils
http://s802828443.onlinehome.fr/cours/
lw1/000000/model.html
Principes du HTML,
apports du HTML 5
• Généralités sur le langage HTML :
• HyperText Markup Language
• Langage de « balise »
• World Wide Web Consortium, W3C (1994, Tim Berners-
Lee) -> amener à des standards
• Titres, sous-titres, listes, tableaux, … liens
• 1997 : html 4 -> 2000 : XHTML (plus strict !)
• 2007 : HTML 5, orienté vers l’extensibilité et la sémantique
• Aujourd’hui, l’utilisation du HTML 5 est fortement
conseillée par le W3C
• Dernière mise à jour : html 5.1
permet les définitions de listes de sources par <srcset>
Principes du HTML,
apports du HTML 5
• Apports du HTML 5 :
<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Page d’exemple</title>
</head>
<body>
Hello World!
</body>
</html>
Structurer un site
Coder en HTML
Structure des fichiers :
• Pas de formalisme spécifique
• Bonne pratique : séparer les fichiers de pages, de documents, des styles,
des bibliothèques.
• Suggestion pour un site basique, dans le rép. racine du projet :
•
/(dossier du site)
- pages html : *.html
- img/
- *.jpg/png …
- css/
- *.css
- API/(JS/)
- *.js …
Structurer un site
Coder en HTML
Balises (tags) de contenus :
• Bases du CSS :
• Terminologie :
« tronc », nœuds, arguments, contenu (« feuilles »)
• Avantages :
- la structure même est sémantique
- chaque balise peut renseigner sur le sens de son
contenu
- nom des balises au choix du développeur
Introduction aux langages
et formats de données principaux
Introduction aux langages
et formats de données principaux
Introduction aux langages
et formats de données principaux
Introduction aux langages
et formats de données principaux
• JSON :
• « JavaScript Object Notation »
• https://www.openstreetmap.org
• Conteneur : form
• Champ de texte simple : input[type=text, tel, email]
• Champ de nombre : input[type=number]
• Champ de mot de passe : input[type=password]
• Zone de texte : textarea
• Liste de sélection : select
• Cases à cocher : input[type=checkbox]
• Boutons radio : input[type=radio]
• Champs cachés/masqués : input[type=hidden]
• Balises <label> pour les étiquettes de champ
• Bouton de traitement / soumission
Formulaires
• Attributs d’un formulaire :
• [démonstration]
CSS :
PRATIQUE ET APPROFONDISSEMENT
CSS : pratique et approfondissement
Concepts principaux
• Concept :
• « Cascading Style Sheets »
• (feuille de style en cascade)
• Fonctions principales :
– Largeur réelle :
– Hauteur réelle :
• Pseudo-classes et pseudo-éléments
• pseudo-classe :
a:hover
:not()
• pseudo-élément :
a::before
CSS : pratique et approfondissement
Approfondissement
RÉVISONS !
CSS : pratique et approfondissement
Approfondissement
• Unités de tailles en CSS
• px : taille en pixels
• % : dimension relative au conteneur
• Unités recommandées pour la plupart des cas pour les écrans : px,
%, em, rem
CSS : pratique et approfondissement
Approfondissement
• Les unités en détail :