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 maintenantTemps 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