Cours Interactif

Crée ton premier site interactif

Bienvenue dans ce cours d'introduction au développement web. Nous allons construire une application complète en étapes progressives.

1. HTML

HyperText Markup Language : Le squelette. Il définit la structure et le contenu de la page (titres, paragraphes, images).

2. CSS

Cascading Style Sheets : L'habillage. Il permet de mettre en forme le contenu (couleurs, polices, disposition).

3. JavaScript

Le cerveau : C'est le langage de programmation qui rend la page interactive (clics, calculs, animations).

Objectif : Comprendre comment ces trois langages travaillent ensemble pour créer une expérience utilisateur moderne.
Mode d'emploi : Apprends en modifiant le code directement sur cette page. Écris ton code dans la zone noire, puis clique sur le bouton bleu "▶ Exécuter" pour voir le résultat.

🐣 Étape 0 : Le Strict Minimum

Pour commencer, voici la structure minimale d'une page HTML.

Résultat :

🏗️ Étape 1 : Le Squelette Structuré

Ajoutons des boutons et des champs de saisie.

🧠 Étape 2 : L'Intelligence (JS)

Rendons le bouton vivant avec du JavaScript interne.

📁 Étape 3 : JS Externe (Multi-fichiers)

Ici, nous simulons deux fichiers. Clique sur les onglets pour passer du HTML au JavaScript.

🎨 Étape 4 : Le Design Artisanal (CSS Interne)

Maintenant que le code est bien rangé, occupons-nous du style. Le site est fonctionnel mais brut. Pour cette étape, nous allons écrire du CSS dans l'entête du fichier HTML pour comprendre comment cela fonctionne.

🎨 Étape 5 : HTML + CSS + JS Séparés

Le Saint Graal du développeur web. 3 onglets pour tout gérer.

🚀 Étape 6 : Tailwind CSS

On importe Tailwind via un lien CDN et on utilise les classes directement.

🤖 Étape 7 : Le Prompt Engineering

Copie ce prompt pour générer du code similaire avec une IA.

Agis comme un **Développeur Front-End Senior** expert en standards web modernes (2026).

**Objectif :**
Crée une carte interactive simple 'Hello World' qui demande le prénom de l'utilisateur.

**Stack Technique :**
1. **HTML5 Sémantique** (Accessible).
2. **Tailwind CSS** (via CDN).
3. **Vanilla JS (ES6+)**.

**Fonctionnalités requises :**
* Un champ input et un bouton 'Valider'.
* Validation : Erreur visuelle si vide.
* Succès : Affiche 'Bonjour [Prénom]'.
* **Séparation** : Fournis index.html et script.js séparés.

**Design** :
* Minimaliste, coins arrondis, ombres douces.
* Typographie lisible (Inter).