Edita código
Copiar al portapapeles
Ejecutar »
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Cuestionario de Animales</title> <style> body { font-family: Arial, sans-serif; display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; background-color: #f0f0f0; } .quiz-container { background-color: white; border-radius: 8px; padding: 20px; box-shadow: 0 0 10px rgba(0,0,0,0.1); max-width: 500px; width: 100%; } h1 { text-align: center; color: #333; } .question-text { text-align: center; margin-bottom: 20px; } .question-image { width: 100%; height: 300px; object-fit: cover; border-radius: 8px; margin-bottom: 20px; } .button-container { display: flex; justify-content: space-around; margin-bottom: 20px; } button { padding: 10px 20px; font-size: 16px; border: none; border-radius: 20px; cursor: pointer; transition: background-color 0.3s; } button:hover { opacity: 0.8; } #trueButton { background-color: #4CAF50; color: white; } #falseButton { background-color: #f44336; color: white; } .timer-bar { width: 100%; height: 10px; background-color: #ddd; border-radius: 5px; overflow: hidden; } #timerFill { height: 100%; background-color: #2196F3; width: 100%; transition: width 1s linear; } #result { text-align: center; margin-top: 20px; font-weight: bold; } </style> </head> <body> <div class="quiz-container"> <h1>Cuestionario de Animales</h1> <div id="questionContainer"> <p id="questionNumber"></p> <p id="questionText" class="question-text"></p> <img id="questionImage" class="question-image" src="" alt="Imagen de la pregunta"> <div class="button-container"> <button id="trueButton">Verdadero</button> <button id="falseButton">Falso</button> </div> <div class="timer-bar"> <div id="timerFill"></div> </div> </div> <div id="result"></div> </div> <script> const questions = [ { text: "Los elefantes son los únicos mamÃferos que no pueden saltar", answer: true, image: "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3b/African_elephant_%28Loxodonta_africana%29_3.jpg/1200px-African_elephant_%28Loxodonta_africana%29_3.jpg?20210528143423" }, { text: "Un grupo de flamencos se llama 'flamboyance'", answer: true, image: "https://upload.wikimedia.org/wikipedia/commons/thumb/1/1f/Flamenco_com%C3%BAn_%28Phoenicopterus_roseus%29%2C_Walvis_Bay%2C_Namibia%2C_2018-08-05%2C_DD_30.jpg/640px-Flamenco_com%C3%BAn_%28Phoenicopterus_roseus%29%2C_Walvis_Bay%2C_Namibia%2C_2018-08-05%2C_DD_30.jpg" }, { text: "Los colibrÃes son las únicas aves que pueden volar hacia atrás", answer: true, image: "https://upload.wikimedia.org/wikipedia/commons/thumb/d/d3/Male_Broad-tailed_Hummingbird_1.jpg/640px-Male_Broad-tailed_Hummingbird_1.jpg" }, { text: "Los murciélagos son ciegos", answer: false, image: "https://upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Litchfield_National_Park_%28AU%29%2C_Shady_Creek_Walk_--_2019_--_3737.jpg/640px-Litchfield_National_Park_%28AU%29%2C_Shady_Creek_Walk_--_2019_--_3737.jpg" }, { text: "Un caracol puede dormir durante tres años", answer: true, image: "https://upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Giant_African_land_snail_%28Achatina_fulica%29_Ranomafana.jpg/640px-Giant_African_land_snail_%28Achatina_fulica%29_Ranomafana.jpg" }, { text: "Los avestruces entierran su cabeza en la arena cuando se sienten amenazados", answer: false, image: "https://upload.wikimedia.org/wikipedia/commons/thumb/e/e5/Avestruces_por_la_ventana.jpg/640px-Avestruces_por_la_ventana.jpg" }, { text: "Los gatos tienen 9 vidas", answer: false, image: "https://upload.wikimedia.org/wikipedia/commons/thumb/c/c1/Six_weeks_old_cat_%28aka%29.jpg/640px-Six_weeks_old_cat_%28aka%29.jpg" }, { text: "Los peces dorados tienen una memoria de 3 segundos", answer: false, image: "https://upload.wikimedia.org/wikipedia/commons/thumb/e/ec/Sparus_aurata_Sardinia_juvenile.JPG/640px-Sparus_aurata_Sardinia_juvenile.JPG" }, { text: "Los tiburones son mamÃferos", answer: false, image: "https://upload.wikimedia.org/wikipedia/commons/thumb/b/b8/Tibur%C3%B3n_azul_%28Prionace_glauca%29%2C_canal_Fayal-Pico%2C_islas_Azores%2C_Portugal%2C_2020-07-27%2C_DD_28.jpg/640px-Tibur%C3%B3n_azul_%28Prionace_glauca%29%2C_canal_Fayal-Pico%2C_islas_Azores%2C_Portugal%2C_2020-07-27%2C_DD_28.jpg" }, { text: "Un grupo de cuervos se llama 'asesinato'", answer: true, image: "https://upload.wikimedia.org/wikipedia/commons/thumb/3/39/Corvus_corax_group_near_puddle_at_Bonny_Doon_Beach.jpg/640px-Corvus_corax_group_near_puddle_at_Bonny_Doon_Beach.jpg" } ]; let currentQuestion = 0; let score = 0; let timer; const questionNumber = document.getElementById('questionNumber'); const questionText = document.getElementById('questionText'); const questionImage = document.getElementById('questionImage'); const trueButton = document.getElementById('trueButton'); const falseButton = document.getElementById('falseButton'); const timerFill = document.getElementById('timerFill'); const result = document.getElementById('result'); function loadQuestion() { if (currentQuestion < questions.length) { questionNumber.textContent = `Pregunta ${currentQuestion + 1} de ${questions.length}`; questionText.textContent = questions[currentQuestion].text; questionImage.src = questions[currentQuestion].image; timerFill.style.width = '100%'; startTimer(); } else { showFinalResult(); } } function startTimer() { let timeLeft = 10; timerFill.style.width = '100%'; timer = setInterval(() => { timeLeft--; timerFill.style.width = `${timeLeft * 10}%`; if (timeLeft === 0) { clearInterval(timer); nextQuestion(); } }, 1000); } function checkAnswer(answer) { clearInterval(timer); if (answer === questions[currentQuestion].answer) { score++; result.textContent = '¡Correcto!'; result.style.color = 'green'; } else { result.textContent = 'Incorrecto'; result.style.color = 'red'; } setTimeout(nextQuestion, 2000); } function nextQuestion() { currentQuestion++; result.textContent = ''; loadQuestion(); } function showFinalResult() { questionNumber.textContent = '¡Cuestionario Completado!'; questionText.textContent = `Respuestas correctas = ${score} de ${questions.length}`; questionImage.style.display = 'none'; trueButton.style.display = 'none'; falseButton.style.display = 'none'; timerFill.style.display = 'none'; } trueButton.addEventListener('click', () => checkAnswer(true)); falseButton.addEventListener('click', () => checkAnswer(false)); loadQuestion(); </script> </body> </html>
Resultado
Instrucciones