Développement Web Moderne : Maîtrisez HTML5 & CSS par la Pratique

Formation immersive et concrète pour créer des interfaces web modernes pro en HTML5 et CSS tout en développant une base solide en front-end.

Démarrer maintenant

Temps nécessaire

6 heures

Niveau de compétence

Débutant

Projets à réaliser

77

Prérequis

Aucun

À propos de ce cours

Démarrez votre aventure dans le développement front-end avec un cours pensé pour les débutants ambitieux comme pour les autodidactes en quête de rigueur.

Vous apprendrez à structurer des documents en HTML sémantique, à styliser des interfaces avec du CSS moderne, et à construire des mises en page réactives, élégantes et accessibles dès le départ.

Grâce à des leçons dynamiques, des défis ciblés et des projets concrets déployés sur des plateformes comme Netlify ou Vercel, vous progresserez rapidement avec des compétences applicables en conditions réelles.

Prérequis

  • Aucune connaissance préalable en développement web n'est requise.
  • Un ordinateur avec un accès à Internet et un éditeur de code (comme Visual Studio Code) est nécessaire.
  • Une volonté d'apprendre et de pratiquer est essentielle.

Programme du cours

Aperçu du cours et configuration de l’environnement de développement.

  • 1. Bienvenue dans le cours
  • 2. Comment fonctionne le web
  • 3. Le rôle de HTML, CSS et JavaScript
  • 4. VS Code & Environnement
  • 5. Documentation Premium

Concepts et éléments fondamentaux de HTML.

  • 1. Introduction à la section
  • 2. Créer et ouvrir des fichiers HTML
  • 3. Balises et attributs HTML
  • 4. Structure d’un document
  • 5. Live Server & Prettier
  • 6. Configuration des fichiers sandbox
  • 7. Balises meta & moteurs de recherche
  • 8. Titres, paragraphes & emphase du texte
  • 9. Introduction aux outils de développement du navigateur
  • 10. Listes
  • 11. Balises de lien (Anchor)
  • 12. Images
  • 13. Éléments block vs inline
  • 14. Sauts de ligne, lignes horizontales & entités
  • 15. Divs & spans
  • 16. Classes & IDs
  • 17. Éléments sémantiques
  • 18. Crash course Emmet
  • 19. Raccourcis clavier
  • 20. Défi HTML: Grille tarifaire

Création et gestion des formulaires et des médias en HTML.

  • 1. Introduction à la section
  • 2. Balises de formulaire & champs de saisie
  • 3. Champs de texte
  • 4. Attributs des champs
  • 5. Listes déroulantes & textarea
  • 6. Cases à cocher & boutons radio
  • 7. Autres types de champs
  • 8. Datalist
  • 9. Défi HTML: Formulaire

Éléments HTML avancés et leurs utilisations.

  • 1. Introduction à la section
  • 2. Élément audio
  • 3. Élément vidéo
  • 4. Image map
  • 5. Tableaux
  • 6. Iframes
  • 7. Attributs globaux
  • 8. Éléments SVG
  • 9. Popover & détails
  • 10. Progression & compteur (meter)

Introduction à CSS et au style des pages web.

  • 1. Introduction à la section
  • 2. Mise en place du CSS
  • 3. Sélecteurs de base
  • 4. Polices en CSS
  • 5. Propriétés de police & de texte
  • 6. Couleurs en CSS
  • 7. Spécificité CSS
  • 8. Arrière-plans
  • 9. Style des liens
  • 10. Bibliothèque Font Awesome
  • 11. Défi CSS: Bases

Comprendre comment les éléments HTML sont dimensionnés, espacés et positionnés à l’aide de CSS.

  • 1. Introduction à la section
  • 2. Explication du modèle de boîte
  • 3. Dimensions et débordement
  • 4. Padding (espacement interne)
  • 5. Marges
  • 6. Sélecteur universel et réinitialisation CSS
  • 7. Bordures
  • 8. Propriété display
  • 9. Propriété position
  • 10. Ombres portées (box-shadow)
  • 11. Mini-projet : formulaire freelance
  • 12. Mini-projet : cartes de chaussures

Apprendre à créer des mises en page flexibles avec le module Flexbox de CSS.

  • 1. Introduction à la section
  • 2. Qu'est-ce que Flexbox ?
  • 3. Bases de Flexbox - Conteneurs et éléments
  • 4. Aligner et justifier les éléments
  • 5. Propriétés flexibles et dimensionnement dynamique
  • 6. Ordre des éléments Flex
  • 7. Défi de mise en page Flexbox
  • 8. Mini-projet : carte de tarification

Rendre les sites adaptables à tous les types d’écrans avec le design responsive.

  • 1. Introduction à la section
  • 2. Qu'est-ce que le design responsive ?
  • 3. Conteneurs flexibles et pourcentages
  • 4. Unités rem et em
  • 5. Unités vh et vw
  • 6. Media Queries
  • 7. Grille de tarification responsive
  • 8. Mise en page flexible responsive
  • 9. Container Queries
  • 10. Unités de conteneur

Créer un formulaire interactif dans une landing page avec CSS responsive.

  • 1. Introduction au projet
  • 2. Mise en place et HTML
  • 3. CSS de base et style
  • 4. Contenu principal et alignement Flex
  • 5. Styles internes
  • 6. Mise en page mobile et media queries

Découverte de propriétés CSS utiles et projets interactifs.

  • 1. Introduction à la section
  • 2. Propriétés personnalisées
  • 3. Préfixes vendeurs
  • 4. Filtres
  • 5. Mini-projet : défilement fluide
  • 6. Navigation collante et style au défilement
  • 7. Fonction calc()
  • 8. Imbrication (nesting)

Construire un site complet et esthétique avec CSS moderne.

  • 1. Introduction au projet
  • 2. Mise en place et CSS de base
  • 3. En-tête et navigation
  • 4. Texte principal (hero)
  • 5. Propriétés personnalisées
  • 6. Section galerie
  • 7. Pied de page
  • 8. Page À propos
  • 9. Page Contact
  • 10. Effet Lightbox sur image

Introduction à Git, GitHub et au déploiement de sites web sur Netlify.

  • 1. Introduction à la section
  • 2. Introduction à Git et GitHub
  • 3. Générer des clés SSH
  • 4. Flux de travail Git et commandes
  • 5. Déployer un site sur Netlify
  • 6. Soumission de formulaire de contact
  • 7. Configurer un nom de domaine

Assurer l'accessibilité de votre site à tous les utilisateurs.

  • 1. Introduction à la section
  • 2. Qu’est-ce que l’accessibilité web ?
  • 3. Extension Skilltide pour l’accessibilité
  • 4. Tests avec lecteur d’écran
  • 5. Attribut role
  • 6. Attributs ARIA
  • 7. Aria-expanded et éléments dynamiques

Utiliser les sélecteurs CSS avancés pour un style plus précis.

  • 1. Introduction à la section
  • 2. Sélecteurs d’attributs
  • 3. Combinateurs enfant et frère
  • 4. Pseudo-éléments
  • 5. Pseudo-classes : first-child, last-child, nth-child
  • 6. Pseudo-classes : first-of-type, last-of-type, nth-of-type
  • 7. :before et :after (pseudo-éléments)
  • 8. Superposition d’image avec :before
  • 9. Sélecteurs is(), where() et has()
  • 10. Styliser les formulaires
  • 11. Défi sur les sélecteurs

Apprendre à créer des mises en page complexes avec CSS Grid.

  • 1. Introduction à la section
  • 2. Vue d'ensemble de CSS Grid
  • 3. Colonnes de grille et espacement
  • 4. repeat() et minmax()
  • 5. Lignes de grille
  • 6. Défi Grid 1
  • 7. Alignement et justification
  • 8. repeat() avec autofill et autofit
  • 9. Positionnement et extension des éléments
  • 10. Lignes de grille nommées
  • 11. Défi Grid 2
  • 12. CSS Grid et media queries
  • 13. Zones de gabarit de grille
  • 14. Refactorisation de la grille créative Lumina

Apprendre à animer les interfaces avec CSS et un peu de JavaScript.

  • 1. Introduction à la section
  • 2. Vue d'ensemble des transitions
  • 3. Créer des transitions
  • 4. La propriété transform
  • 5. Centrage absolu avec transform/translate
  • 6. Transitions 3D
  • 7. Introduction à JavaScript & CSS
  • 8. Menu hamburger
  • 9. Keyframes - Partie 1
  • 10. Keyframes - Partie 2 (Animation CSS Loader)
  • 11. Cube rotatif 3D
  • 12. Mini-projet de site de présentation

Construire une interface complète étape par étape.

  • 1. Introduction au projet
  • 2. Mise en place du projet
  • 3. Navigation desktop
  • 4. Navigation mobile
  • 5. Section hero
  • 6. SVG Hero et media queries
  • 7. Section apprendre
  • 8. Section chapitres
  • 9. Section résumé

Finaliser et déployer le projet avec accessibilité et formulaire.

  • 1. Section infos
  • 2. Section points clés
  • 3. Détails & auteur
  • 4. Section statistiques
  • 5. Section newsletter
  • 6. Pied de page & icônes sociales
  • 7. Page de contact
  • 8. Ajouter l'accessibilité
  • 9. Déploiement sur Vercel & connexion à Formspree

Développement d’un site structuré avec la méthodologie BEM.

  • 1. Introduction au projet
  • 2. Explication de la méthodologie BEM
  • 3. Mise en place du projet
  • 4. Barre de navigation & menu desktop
  • 5. Bouton hamburger & menu mobile
  • 6. Section hero
  • 7. Arrière-plan de la navbar au scroll
  • 8. Section témoignages
  • 9. Section fonctionnalités & grille
  • 10. Disposition mobile des fonctionnalités

Finaliser le projet Leno avec animations et pages additionnelles.

  • 1. Section aperçu
  • 2. Bouton lecture animé
  • 3. Fenêtre modale vidéo
  • 4. Zone de détails & icônes
  • 5. Section captures d'écran
  • 6. Section téléchargement
  • 7. Pied de page
  • 8. Créer la page de détails
  • 9. Cartes de tarification
  • 10. Fonctionnalités détaillées