--- title: "Démo : Intégration d'une carte de profil" description: Exercice d'intégration HTML/CSS à partir d'une maquette parent: Simplonline Ressources - Jekyll Theme show_toc: true --- ## Consigne Tu dois intégrer en HTML et CSS la carte de profil ci-dessous. La carte contient : - Une photo de profil (illustration) - Un nom et un titre - Une courte description - Un bouton d'action > **Objectif :** Produire un HTML sémantique et un CSS fidèle à la maquette, sans utiliser de framework. ## Maquette ![Carte de profil - maquette](./demo-mockup.png) ### Style guide de la maquette - Background color: `#598FB6` - Font family: `Verdana, sans-serif` - Card width: `300px` - Image: `./miss-light.png` ## Étapes 1. Commence par créer la structure HTML de la carte en utilisant des éléments sémantiques (ex : `
`, `
`, `
`, etc.). 2. Ensuite, applique les styles CSS pour correspondre à la maquette : couleurs, typographie, espacements, etc. ## Ressource vidéo Regarde cette vidéo pour voir les bases de l'intégration HTML/CSS : [![Introduction à l'intégration web](https://img.youtube.com/vi/ok-plXXHlWw/0.jpg)](https://www.youtube.com/watch?v=ok-plXXHlWw) ## Critères d'évaluation - [x] Le rendu est fidèle à la maquette (couleurs, typographie, espacements) - [x] Le HTML est sémantique et structuré - [x] Le CSS est organisé et utilise des sélecteurs appropriés **Bonus** - [x] Dees variables CSS sont utilisées pour les couleurs, les polices et les espacements - [x] Un clic sur le bouton "Read more" déclenche une alerte JavaScript ## Quiz : tester ses connaissances Un petit QCM pour vérifier ta compréhension des bases du HTML et CSS : {% capture quiz_data %} [{"question":"Que signifie HTML ?","options":["Hyper Text Markup Language","High Tech Modern Language","Home Tool Markup Language","Hyper Transfer Markup Language"],"correct":0},{"question":"Quel sélecteur CSS cible un élément par son ID ?","options":[".mon-id","#mon-id","*mon-id","[mon-id]"],"correct":1},{"question":"Quelle balise HTML permet de créer un lien hypertexte ?","options":["","","",""],"correct":1},{"question":"Parmi ces langages, lesquels sont des langages de programmation ?","options":["HTML","Python","CSS","JavaScript"],"correct":[1,3]}] {% endcapture %} {% include quiz.html data=quiz_data %} ## Solution du challenge
Afficher la solution (cliquer pour ouvrir) Voici le code complet de la carte intégrée. Tu peux le modifier et expérimenter dans le playground ci-dessous. {% capture solution_html %} {% endcapture %} {% capture solution_css %} article { background-color: #598FB6; color: white; border-radius: 8px; padding: 16px; max-width: 300px; text-align: center; font-family: Verdana, sans-serif; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5); } article img { width: 160px; filter: drop-shadow(0px -2px 6px rgba(0, 0, 0, 0.3)); } article a { display: inline-block; margin-top: 12px; padding: 8px 16px; background-color: #FFFFFF; color: #598FB6; text-decoration: none; border-radius: 4px; font-weight: bold; } {% endcapture %} {% capture solution_js %} document.querySelector('article a').addEventListener('click', function (event) { event.preventDefault(); alert('Read more clicked!'); }); {% endcapture %} {% include playground.html id="solution-card" initial_html=solution_html initial_css=solution_css initial_js=solution_js %}
## 👉 Version markdown de cette démo Consulter la [version markdown de cette démo](https://raw.githubusercontent.com/simplonco/simplonline-ressources-jekyll-theme/refs/heads/main/demo/README.md) pour voir le code complet . {: .alert-info }