Dans cet exercice, je devais reproduire la page d’accueil du site Apple.
Compétences acquises:
Intégration Web et développement Front-End :
- Analyse de structure : Déconstruction de maquettes pour une traduction fidèle en architecture de page web.
- Maîtrise du DOM (Document Object Model) : Compréhension de la hiérarchie des éléments pour une manipulation précise et optimisée.
- Développement Sémantique (HTML5) : Rédaction d’un code structuré selon les standards du W3C pour favoriser l’accessibilité et le SEO.
- Design Système CSS3 : Mise en place de styles rigoureux (Flexbox, Grid) en respectant les « règles de l’art » pour un rendu fluide et maintenable.
Structuration du DOM et environnement de travail
J’ai défini la structure sémantique de la page en identifiant les titres, les paragraphes et les médias. Ensuite, j’ai organisé mon projet dans Visual Studio Code avec des répertoires dédiés au CSS et aux images. Cette étape préparatoire assure une gestion rigoureuse des actifs numériques. De plus, l’initialisation du fichier index.html permet de poser les bases solides du document.
Écriture du code HTML et liaison CSS
J’ai configuré le DOCTYPE HTML pour garantir une interprétation correcte par le navigateur. Dans ce cadre, j’ai mis en place les balises fondamentales du squelette web. Grâce à la balise <link>, j’ai connecté ma feuille de style externe au document principal. Par la suite, cette centralisation facilite grandement la gestion de l’apparence visuelle et la maintenance du code.
Composants de navigation et interactivité
J’ai conçu la barre de navigation à l’aide d’une liste non ordonnée et de liens hypertextes. Pour ce faire, j’ai appliqué la propriété display: inline-block afin d’aligner les éléments horizontalement. En outre, j’ai personnalisé les marges et les effets de survol (:hover). Ainsi, l’ergonomie de la barre respecte les standards esthétiques de la marque.


Mise en page responsive avec Flexbox
J’ai divisé le contenu en sections distinctes grâce à l’utilisation stratégique des balises <div>. Puis, j’ai intégré les attributs alt sur chaque image pour favoriser l’accessibilité. Enfin, j’ai déployé le module Flexbox pour les dernières sections de la page. De cette manière, l’affichage s’adapte parfaitement aux formats ordinateur et mobile.
