XMS1IE320 - Projet transversal
Master 1 ALMA - Année 2026/2027
23 septembre 2026
Le but de ce cours n'est pas de faire de vous des experts d'HTML/CSS
Mais plutôt de vous apprendre les bases pour bien construire un site
Il y aurait, de toute manière, trop de choses à voir dans le temps restant...
Une des trois inventions fondatrices du World Wide Web (avec HTTP et les URL)
Début du projet en 1989
Naissance du W3C et d'HTML en 1994 (Tim Berners-Lee)
HTML est un langage de balisage
Il permet de structurer le contenu d'une page web
Il est composé d'éléments appelés balises
Chaque élément peut avoir des attributs
Le code HTML (souvent) composé de couple de balise (ouvrante + fermante)
head : les données destinées au traitement automatisébody : le corps de la page
NOTE
Cette configuration est possible grâce à un raccourci sur Visual Studio Code
<p> : paragraphe
<ul> : liste non ordonnée (avec des points)
<ol> : liste ordonnée (numérotée)
<li> : élément de liste
<img> : insertion d'images
<table> : tableaux
<a> : insertion d'hyperliens
<div> !
Conteneurs génériques pour grouper des éléments
<header>, <nav>, <main>, <footer> : pour structurer la page
<span> : bloc inline
<section>, <article> : section générique
<aside> : contenu lié de façon indirecte
Et bien d'autres...
Pourquoi plusieurs conteneurs ? Rendre le code plus lisible, comportement différent
CSS sert à modifier l'apparence des pages Web
Une des trois inventions fondatrices du World Wide Web (avec HTTP et les URL)
Version publiée fin 1996
styleÉcrire le code dans un fichier séparé est plus recommandé, car plus facilement maintenable
NOTE
Pour écrire dans un fichier séparé, vous devez insérer une balise <link> au début de votre code
* {
margin: 0;
}
Sélectionne l'ensemble des éléments de la page
NOTE
Souvent utilisé pour réinitialiser les propriétés de la page, ou définir des variables CSS
p {
font-size: 18px;
}
Sélectionne l'ensemble des éléments du type
.ma-classe {
/* Mon code CSS */
}
#mon-id {
/* Mon code CSS */
}
Une classe est utilisable plusieurs fois, tandis qu'un ID n'est utilisé qu'une seule fois
a[title] {
color: purple;
}
Cible les éléments en fonction de la présence d'un attribut donné
Ici, sélectionne les éléments a avec un attribut title
Les pseudo-classes permettent de sélectionner un élément dans un état spécifique
a {
/* Mon code CSS */
}
a:hover {
/* Mon code CSS exécuté au survol d'un hyperlien */
}
Ils commencent toujours par ":"
:hover : au survol d'un élément
:visited : pour un lien déjà visité
:focus : sur le focus d'un élément
:first-child : premier élément du noeud
:nth-of-type(fn) : n-ième élément du noeud selon la règle fn
Et beaucoup d'autres...
Les pseudo-éléments permettent de sélectionner une partie d'un élément
p {
/* Mon code CSS */
}
p::first-letter {
/* Mon code CSS exécuté sur la première lettre d'un élément */
}
Ils commencent toujours par "::"
::first-line : première ligne
::first-letter : première lettre
::before : avant l'élément
::after : après l'élément
::selection : texte sélectionné
Et beaucoup d'autres...
background-color: white;color: aqua;
font-size: 70px;font-weight: bold;text-decoration: underline;font-style: italic;font-family: Arial, Helvetica, sans-serif;
Flex : design adaptatif à l'écran
Grid : position en grille
Plus avancé, mais utile pour stocker des couleurs et les modifier d'un seul coup.
* {
--primary-color: #007bff;
--secondary-color: #6c757d;
}
.ma-classe {
color: var(--primary-color);
}
NOTE
On ne l'abordera pas ici, mais SCSS est un format qui gère mieux les variables
Un langage de programmation pour rendre les pages web interactives
Première version publiée fin 1995
Langage plus complet, mais pas très utile pour le projet
Imaginez... une porte
(ou n'importe quel autre objet)
HTML crée la porte
CSS lui donne une apparence
porte {
color: wooden;
}
JavaScript lui ajoute des comportements
porte = document.getElementById(portecouloir);
[...]
Un site Web est un logiciel qui est exécuté par un navigateur
On donne un paquet d'HTML/CSS/JS à un navigateur, qui va l'afficher
→ Votre ordinateur ne fait que télécharger et afficher un logiciel
Oui, parfaitement.
Le front est un logiciel à part qui s'exécute dans votre navigateur (côté client)
Le back est aussi un logiciel, mais qui s'exécute chez l'hébergeur (côté serveur)
Et tout communique dans votre navigateur !
Mozilla Developer Network (MDN)
https://developer.mozilla.org/fr/