Afficher la table des matières Masquer la table des matières
- Risotto courgette onctueux : maîtrisez le plat d’été réconfortant en 3 étapes
- Ingrédients essentiels et substitutions pratiques pour une recette facile
- Technique pas-à-pas pour un risotto crémeux (18 minutes de cuisson active)
- Quizz : Ce Risotto Courgette Onctueux
- Q${index+1} — ${escapeHtml(q.q)} `; quizStage.appendChild(header); // Formulaire de choix (fieldset pour accessibilité) const fieldset = document.createElement('fieldset'); fieldset.className = 'space-y-2'; fieldset.setAttribute('aria-labelledby', 'question-title'); const legend = document.createElement('legend'); legend.className = 'sr-only'; legend.textContent = `Choix pour la question ${index+1}`; fieldset.appendChild(legend); // Choix (radio buttons) q.choices.forEach(choice => { const id = `q${q.id}-${choice.id}`; const label = document.createElement('label'); label.className = 'choice flex items-center space-x-3 p-2 border rounded-md hover:bg-gray-50 dark:hover:bg-gray-800 cursor-pointer'; label.setAttribute('for', id); label.innerHTML = ` ${escapeHtml(choice.text)} `; fieldset.appendChild(label); }); // Explication (affichée après validation si réponse connue) const explanation = document.createElement('div'); explanation.id = 'explanation'; explanation.className = 'mt-3 text-sm text-gray-600 dark:text-gray-300'; if (answers[index] !== null) { const correct = q.correct; const user = answers[index]; const ok = user === correct; explanation.innerHTML = ` ${ok ? 'Bonne réponse' : 'Réponse correcte : ' + getChoiceText(q, correct)} ${escapeHtml(q.explanation)} `; } else { explanation.textContent = ''; } quizStage.appendChild(fieldset); quizStage.appendChild(explanation); // Focus sur le premier input pour l'accessibilité const firstInput = fieldset.querySelector('input'); if (firstInput) firstInput.focus(); // Gestion de la sélection par clic (met à jour l'état) fieldset.addEventListener('change', (e) => { if (e.target && e.target.matches('input[type="radio"]')) { answers[index] = e.target.value; statusMsg.textContent = `Réponse sélectionnée pour la question ${index+1}.`; // Met à jour l'explication si l'utilisateur a déjà validé (ou bien attendre la validation) } }); } /** * Renvoie le texte d'un choix donné l'objet question */ function getChoiceText(question, choiceId) { const c = question.choices.find(ch => ch.id === choiceId); return c ? c.text : ''; } /* ---------- Navigation et progression ---------- */ /** * Met à jour l'affichage des boutons suivant / précédent et le texte de progression */ function updateNavigation() { prevBtn.disabled = currentIndex === 0; nextBtn.disabled = currentIndex === totalQuestions - 1; prevBtn.classList.toggle('opacity-50', prevBtn.disabled); nextBtn.classList.toggle('opacity-50', nextBtn.disabled); } /** * Met à jour la barre de progression */ function updateProgress() { const percent = Math.round(((currentIndex) / totalQuestions) * 100); progressBar.style.width = `${percent}%`; progressText.textContent = `Question ${currentIndex + 1} / ${totalQuestions}`; } /* ---------- Événements des boutons ---------- */ prevBtn.addEventListener('click', () => { if (currentIndex > 0) { currentIndex--; renderQuestion(currentIndex); updateNavigation(); updateProgress(); statusMsg.textContent = ''; resultPanel.classList.add('hidden'); } }); nextBtn.addEventListener('click', () => { if (currentIndex < totalQuestions - 1) { currentIndex++; renderQuestion(currentIndex); updateNavigation(); updateProgress(); statusMsg.textContent = ''; resultPanel.classList.add('hidden'); } }); /** * Validation de la réponse courante (affiche l'explication) ou affiche les résultats si fin */ submitBtn.addEventListener('click', () => { // Si aucune réponse pour la question en cours, prévenir if (answers[currentIndex] === null) { statusMsg.textContent = 'Veuillez sélectionner une réponse avant de valider.'; return; } // Afficher l'explication pour la question actuelle const q = QUIZ.questions[currentIndex]; const explanationEl = document.getElementById('explanation'); const user = answers[currentIndex]; const ok = user === q.correct; explanationEl.innerHTML = ` ${ok ? 'Bonne réponse' : 'Réponse correcte : ' + escapeHtml(getChoiceText(q, q.correct))} ${escapeHtml(q.explanation)} `; statusMsg.textContent = ok ? 'Bien joué !' : 'Astuce : lisez l'explication pour progresser.'; // Si on est à la dernière question et que toutes les réponses sont remplies, affiche les résultats const allAnswered = answers.every(a => a !== null); if (currentIndex === totalQuestions - 1 && allAnswered) { showResults(); } else if (currentIndex < totalQuestions - 1) { // Avancer automatiquement d'une question (optionnel) setTimeout(() => { currentIndex = Math.min(totalQuestions - 1, currentIndex + 1); renderQuestion(currentIndex); updateNavigation(); updateProgress(); }, 700); } }); /** * Redémarre le quizz */ restartBtn.addEventListener('click', () => { for (let i = 0; i < answers.length; i++) answers[i] = null; currentIndex = 0; renderQuestion(currentIndex); updateNavigation(); updateProgress(); statusMsg.textContent = 'Quizz réinitialisé.'; resultPanel.classList.add('hidden'); }); /* ---------- Résultats ---------- */ /** * Calcule et affiche les résultats finaux */ function showResults() { let score = 0; const details = QUIZ.questions.map((q, idx) => { const user = answers[idx]; const ok = user === q.correct; if (ok) score++; return { q: q.q, correct: q.correct, user, ok, explanation: q.explanation, choices: q.choices }; }); // Construction du HTML du panneau résultat const percent = Math.round((score / totalQuestions) * 100); let messageClass = 'text-yellow-700'; let messageText = TEXT.keepLearning; if (percent === 100) { messageClass = 'text-green-700'; messageText = TEXT.perfect; } else if (percent >= 70) { messageClass = 'text-green-600'; messageText = TEXT.good; } let detailsHtml = details.map((d, i) => { return ` ${i+1}. ${escapeHtml(d.q)} Votre réponse : ${escapeHtml(getChoiceText(QUIZ.questions[i], d.user) || '—')} Réponse correcte : ${escapeHtml(getChoiceText(QUIZ.questions[i], d.correct))} ${escapeHtml(d.explanation)} `; }).join(''); resultPanel.innerHTML = ` ${TEXT.scoreTitle} : ${score} / ${totalQuestions} (${percent}%) ${escapeHtml(messageText)} ${TEXT.shareCopy} ${TEXT.tryAgain} ${detailsHtml} `; resultPanel.classList.remove('hidden'); // Bouton copier le score const copyBtn = document.getElementById('copy-score-btn'); copyBtn.addEventListener('click', () => { const summary = `${QUIZ.title} — Score: ${score}/${totalQuestions} (${percent}%).`; navigator.clipboard?.writeText(summary).then(() => { copyBtn.textContent = TEXT.shareCopied; setTimeout(() => copyBtn.textContent = TEXT.shareCopy, 1500); }).catch(() => { alert('Impossible de copier le score. Veuillez copier manuellement : ' + summary); }); }); // Bouton reprendre const retakeBtn = document.getElementById('retake-btn'); retakeBtn.addEventListener('click', () => { restartBtn.click(); window.scrollTo({ top: document.getElementById('risotto-quiz').offsetTop - 20, behavior: 'smooth' }); }); } /* ---------- Utilitaires et accessibilité ---------- */ /** * Échappe du texte simple pour éviter les injections */ function escapeHtml(str) { if (!str && str !== 0) return ''; return String(str).replace(/[&"'`=/]/g, function (s) { return ({ '&': '&', '': '>', '"': '"', "'": ''', '/': '/', '`': '`', '=': '=' })[s]; }); } /* Navigation clavier : - Flèche gauche : question précédente - Flèche droite : question suivante - Entrée : valider la réponse */ document.addEventListener('keydown', (e) => { if (e.key === 'ArrowLeft') { prevBtn.click(); } else if (e.key === 'ArrowRight') { nextBtn.click(); } else if (e.key === 'Enter') { // Si un champ de texte est ciblé, ne pas intercepter (mais il n'y en a pas). submitBtn.click(); } }); /* Petite amélioration : si l'utilisateur clique sur une étiquette (label), on conserve le focus visible */ quizStage.addEventListener('click', (e) => { const radio = e.target.closest('label')?.querySelector('input[type="radio"]'); if (radio) radio.focus(); }); Appareils : Thermomix, Cookeo, Monsieur Cuisine — mode d’emploi rapide
- Variantes gourmandes et associations de saveurs
- Accompagnements, vins et conservation : servir et emporter sans perdre l’onctuosité
Ce risotto courgette onctueux se prépare en moins de 30 minutes et devient tout de suite le plat d’été réconfortant à servir chaud ou emporter en pique-nique. ✅
Recette claire, ingrédients faciles à trouver et technique éprouvée : suivez les étapes ci-dessous pour un risotto crémeux digne de la cuisine italienne. 🌿
Risotto courgette onctueux : maîtrisez le plat d’été réconfortant en 3 étapes
Priorisez la texture : riz Arborio ou Carnaroli, bouillon chaud et un brassage patient garantissent l’onctuosité. Commencez par faire suer échalotes et ail dans huile d’olive, ajoutez les dés de courgette et le poivron rouge, puis nacrez le riz avant de déglacer au vin blanc. 🔥
Pourquoi ça marche : le riz doit absorber le bouillon progressivement pour libérer l’amidon qui crée cette texture gourmande. Pour une version guidée pas à pas, consultez une recette testée et approuvée comme celle disponible sur Cuisine Facile 66. Insight : maîtriser le nacrage du riz change tout. ✨
Ingrédients essentiels et substitutions pratiques pour une recette facile
Pour 4 personnes : 300 g de riz rond, 1 courgette, 1 poivron rouge, 3 échalotes, 1 gousse d’ail, 10 ml de vin blanc, 1,2 l de bouillon chaud, 40 g de Parmesan, 2 c. à soupe d’huile d’olive et une noisette de beurre. 🧀🍋
Substitutions rapides : le bouillon de légumes rend la recette végétarienne, un peu de mascarpone ou ricotta apporte encore plus de crémeux, et le curcuma ou le safran ajoute une profondeur aromatique. Pour d’autres inspirations de variantes, jetez un œil à une version courte et savoureuse sur Les Douceurs d’Occitanie. Insight : garder des ingrédients simples permet d’ajuster la recette selon le frigo. 🧺
À lire 7 Poivron Recette Ultra Gourmandes Pour Sublimer Ce Légume D’Été Coloré
Technique pas-à-pas pour un risotto crémeux (18 minutes de cuisson active)
Étape 1 : faire revenir les échalotes émincées dans l’huile d’olive avec une pincée de sel jusqu’à ce qu’elles soient translucides, ajouter l’ail et le poivron en julienne puis la courgette. 🌶️
Étape 2 : incorporer le riz et remuer jusqu’à ce qu’il devienne translucide, ajouter 10 ml de vin blanc et laisser évaporer l’alcool 1–2 minutes. Ensuite, verser le bouillon chaud louche par louche, en remuant régulièrement ; compter 18 minutes à partir de la première louche. 🕒
Étape 3 : à la dernière minute, mélanger énergiquement avec une spatule et incorporer le Parmesan pour obtenir un résultat onctueux. Goûtez et ajustez : si le riz est encore ferme, ajouter une louche d’eau chaude et 5 minutes de cuisson. Insight : le brassage et la chaleur constante sont la clé du crémeux. 🍽️
Quizz : Ce Risotto Courgette Onctueux
Testez vos connaissances et découvrez quelques astuces pour sublimer votre risotto de courgette.
Appareils : Thermomix, Cookeo, Monsieur Cuisine — mode d’emploi rapide
Ces robots permettent d’automatiser le brassage et la gestion de la température pour un risotto sans stress. Utiliser le programme risotto ou suivre le mode manuel : sauté échalotes, ajouter légumes puis riz, déglacer et laisser cuire en ajoutant le bouillon progressivement selon les indications de l’appareil. ⚙️
Exemple pratique : sur le Cookeo, sélectionner « risotto » et vérifier la texture à l’aide de la spatule ; sur Thermomix, cuire à vitesse lente tout en ajoutant le bouillon. Pour une version adaptée aux petits équipements, consultez des astuces sur Eldorami. Insight : ces appareils simplifient le timing sans sacrifier la texture. 🤖
Regarder une démonstration vidéo accélère l’apprentissage des gestes : nacrer, déglacer et travailler le risotto à la spatule. L’observation permet d’anticiper la bonne consistance. Insight : visualiser la technique évite les erreurs courantes. 🎥
À lire 7 Entrées Froides Rafraîchissantes Qui Vont Sauver Vos Repas D’Été Sans Cuisson
Variantes gourmandes et associations de saveurs
Ajouter des protéines : crevettes grillées, filets de poulet ou copeaux de saumon fumé transforment ce plat d’été en plat complet. Incorporer des herbes fraîches comme le basilic ou le persil et une touche d’agrumes (zeste de citron) pour réveiller la saveur. 🍤🍋
Variante crémeuse : mélanger un peu de mascarpone ou de ricotta à la fin pour un rendu ultra onctueux. Pour des idées de mariages courgette-basilic-citron, explorez cette inspiration sur Saveurs France. Insight : une petite touche finale change l’identité du plat. 🌟
La vidéo complète montre comment doser le liquide et reconnaître la bonne texture du riz. Une ressource visuelle rapide accélère la maîtrise. Insight : reproduire une démonstration diminue le temps d’essais-erreurs. 📺
7 Recettes Avec L’Abricot Pour Profiter À Fond De Ce Fruit D’Été Éphémère
Profitez pleinement de l’abricot cet été : 7 recettes faciles et créatives pour transformer ce fruit éphémère en desserts et en douceurs de pâtisserie à la fois simples et gourmandes. Ces recettes donnent des indications précises (températures, temps de cuisson,…
Spaghetti au Four Facile et Savoureux pour les Soirées de Semaine Chargées
Préparez un spaghetti au four facile et savoureux en 30–40 minutes pour sauver les soirées de semaine avec un repas rapide et réconfortant 🍝✨. Choisir une recette simple transforme la cuisine maison en solution pratique: quelques ingrédients, une cuisson au…
À lire Ces Tomates Farcies Au Four Fondantes Vont Devenir Votre Plat Préféré De L’Été
Cette Salade Pates Froide Va Sauver Tous Vos Pique-Niques D’Été En 15 Minutes
Cette salade de pâtes froide va sauver tous vos pique-niques d’été en 15 minutes : fraîche, transportable et prête à régaler une foule. ☀️🥗 Léa, organisatrice de pique-niques et amatrice de simplicité gourmande, mise sur trois recettes ultra rapides pour…
7 Recette Aubergine Au Four Faciles Qui Vont Vous Réconcilier Avec Ce Légume
Ces 7 recettes d’aubergine au four sont conçues pour être faciles, rapides et délicieuses : suivez les repères de cuisson, respectez les quantités et vous obtiendrez une chair fondante prête à gratiner en 50–55 minutes. Ce guide pratique permet de…
Accompagnements, vins et conservation : servir et emporter sans perdre l’onctuosité
Accords : ce risotto se marie merveilleusement avec un vin blanc sec comme un Pinot Grigio ou Sauvignon Blanc. En accompagnement, proposer une salade verte croquante ou un poisson grillé pour un contraste de textures. 🍷🐟
Conservation : garder le risotto au réfrigérateur 24–48 heures dans un récipient hermétique. Pour réchauffer, ajouter une louche d’eau chaude ou un trait de lait végétal et remuer à feu doux pour retrouver l’onctuosité. Pour des astuces de bouillon maison et bases, voir bouillon maison et des idées de recettes autour des courgettes sur ShopVIP recettes courgettes. Insight : la bonne réchauffe préserve la texture crémeuse. 🔁
Passer à l’action : rassembler les ingrédients frais, préparer le bouillon chaud et lancer la cuisson : en 30 minutes, servir un risotto courgette gourmand et réconfortant qui incarne l’été. 🌞 Bon appétit et à vos spatules !
À lire Cette Salade Crevette Chic Et Fraîche Va Devenir Votre Recette Signature De L’Été
La sauce tomate express en 10 minutes pour sauver vos soirées chargées
Préparez une sauce tomate express en 10 minutes pour sauver vos soirées chargées : une recette rapide, savoureuse et idéale pour une cuisine facile et un gain de temps immédiat. ⏱️🍅 La sauce tomate express en 10 minutes : le…
Ce Pesto Maison Va Ruiner Tous Les Pestos Industriels En 5 Minutes Chrono
Ce pesto maison va ruiner tous les pestos industriels en cinq minutes : une texture onctueuse, une couleur verte vive et des arômes d’herbes fraîches qui explosent en bouche — prêt en recette rapide pour un repas express. 🍃 Brief…
Plan Repas Hebdomadaire du 8 Juin 2026 : Vos Menus Équilibrés et Savoureux
Plan Repas Hebdomadaire du 8 Juin 2026 : adoptez un plan repas hebdomadaire simple et concret pour gagner du temps, manger sain et découvrir des menus équilibrés et menus savoureux toute la semaine. ✅ Suivez le planning, préparez en une…
Cette Citronnade Maison Rafraîchissante Va Ruiner Vos Versions Industrielles En 5 Minutes
À lire Cette Salade Haricots Verts Fraîche Va Devenir Votre Accompagnement Préféré De L’Été
Cette citronnade maison détrône les versions industrielles en un clin d’œil : prête en 5 minutes, elle offre un goût plus vif, une texture plus naturelle et un contrôle total du sucre. Suivez trois gestes simples — presser, sucrer, diluer…