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 Cette Salade Haricots Verts Fraîche Va Devenir Votre Accompagnement Préféré De L’Été
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 Recettes À La Fraise Incontournables Pour Profiter À Fond De La Saison
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. 📺
La Tendance Tasty Crusty Qui Fait Le Buzz : Faut-Il Vraiment Tester Cette Mode ?
Tester le Tasty Crusty vaut le coup une fois : c’est une tendance viral qui combine textures et portion rassasiante, mais il faut le tester en connaissance de cause (goût, calories, provenance). 🎯 Pourquoi : ce phénomène est né d’un…
Carnitas juteuses et savoureuses : la recette facile au mijoteuse
Préparez des carnitas juteuses et savoureuses en moins de 10 minutes de préparation pour un repas familial qui allie cuisson lente, acidité d’agrumes et croquant final. Suivez ces étapes précises pour obtenir un porc mijoté tendre, assaisonné d’épices chaudes, puis…
À lire 7 Plat Été Frais Et Gourmands Pour Régaler Toute La Famille Sans Canicule En Cuisine
7 Recettes Avec La Figue Pour Profiter De Ce Fruit D’Automne Éphémère
Profitez de la saison : 7 recettes simples et créatives pour sublimer la figue dès aujourd’hui et ne rien laisser passer de ce fruit éphémère. Ces idées sont conçues pour être réalisées en moins d’une heure, avec des étapes claires…
7 Summer Food Ideas That Will Save Hot Evenings Without Heating Up Your Kitchen
Gardez la cuisine fraîche ce soir : des idées repas été qui demandent zéro cuisson, rapides à assembler et parfaites pour des dîners légers et des repas rafraîchissants. Ces recettes transforment des ingrédients simples en menus d’été élégants — sans…
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 Scarpaccia De Courgettes Italienne Va Devenir Votre Apéro D’Été Préféré
7 Plat Du Soir Rapide Prêts En 15 Minutes Qui Vont Sauver Vos Semaines Chargées
Besoin d’un plat rapide qui sauve une semaine chargée ? Voici 7 plats du soir prêts en 15 minutes pour un gain de temps cuisine immédiat, pensés pour garder saveur et équilibre. Chaque recette propose des étapes claires, des temps…
Comment Organiser Ses Menus De La Semaine En 10 Minutes Pour Gagner Du Temps
Gagnez du temps : en 10 minutes vous pouvez organiser vos menus de la semaine pour un réel gain de temps et plus de sérénité. Cette action rapide impose la planification nécessaire pour transformer la course au dîner en une…
Cette Salade Grecque Feta Authentique Va Vous Transporter Direct À Santorin En Une Bouchée
Une bouchée suffit : préparez cette salade grecque pour ressentir la fraîcheur méditerranéenne et être transporté direct à Santorin. Suivez les étapes claires ci-dessous pour obtenir immédiatement des saveurs authentiques, une texture parfaite et une vinaigrette qui colle aux légumes.…
La Cinnamon Rolls Recette Ultime : Le Secret Pour Un Résultat Ultra Moelleux
À lire 7 Idées De Repas D’Été Ultra Fraîches Pour Survivre À La Canicule Sans Stress
La Cinnamon Rolls Recette Ultime : le secret pour un résultat ultra moelleux — obtenez des roulés à la cannelle dignes d’un coffee shop en suivant des gestes précis : une pâte bien pétrie, une dough levée maîtrisée et un…