Professional Documents
Culture Documents
DOCTYPE html>
<html>
<head>
<title>Quiz</title>
<style>
body {
background-color: #F0F8FF; /* Azul claro */
font-family: Arial, sans-serif;
}
.container {
max-width: 600px;
margin: 0 auto;
padding: 20px;
}
.question {
background-color: #084B8A; /* Azul escuro */
padding: 20px;
margin-bottom: 20px;
border: 10px solid #1087BF; /* Azul musgo */
border-radius: 30px;
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); /* Sombra */
}
.question-text {
font-size: 20px;
margin-bottom: 10px;
color: #FFF;
}
.answer-button {
display: inline-block;
padding: 10px 20px;
background-color: #1087BF; /* Azul musgo */
color: #FFF;
border: none;
border-radius: 5px;
cursor: pointer;
margin-right: 10px;
}
.result {
margin-top: 20px;
font-size: 18px;
border: 10px solid #1087BF; /* Azul musgo */
border-radius: 30px;
padding: 20px;
background-color: #F0F8FF; /* Azul claro */
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); /* Sombra */
}
.result-text {
font-size: 24px;
margin-bottom: 10px;
}
.result-answers {
margin-bottom: 20px;
}
.result-answer {
margin-bottom: 10px;
color: #24658F; /* Azul escuro */
}
.result-correct {
color: #32CD32; /* Verde */
}
.result-wrong {
color: #FF6347; /* Vermelho */
}
.result-stats {
font-weight: bold;
margin-bottom: 10px;
}
.restart-button {
display: inline-block;
padding: 10px 20px;
background-color: #1087BF; /* Azul musgo */
color: #FFF;
border: none;
border-radius: 5px;
cursor: pointer;
margin-top: 20px;
}
</style>
</head>
<body>
<div class="container">
<div class="question">
<p class="question-text">Questão 01 - A revisão de texto deve ser rígida e
unidirecional.</p>
<button class="answer-button" onclick="checkAnswer(false,
this)">Certo</button>
<button class="answer-button" onclick="checkAnswer(true,
this)">Errado</button>
</div>
<div class="question">
<p class="question-text">Questão 02: O revisor de texto deve adaptar sua
revisão para cada caso específico.</p>
<button class="answer-button" onclick="checkAnswer(true,
this)">Certo</button>
<button class="answer-button" onclick="checkAnswer(false,
this)">Errado</button>
</div>
<div class="question">
<p class="question-text">Questão 03: As revisões gramaticais devem ser
realizadas no final.</p>
<button class="answer-button" onclick="checkAnswer(false,
this)">Certo</button>
<button class="answer-button" onclick="checkAnswer(true,
this)">Errado</button>
</div>
<div class="question">
<p class="question-text">Questão 04: A revisão gramatical deve ser realizada
durante todo o processo de revisão.</p>
<button class="answer-button" onclick="checkAnswer(true,
this)">Certo</button>
<button class="answer-button" onclick="checkAnswer(false,
this)">Errado</button>
</div>
<div class="question">
<p class="question-text">Questão 05: As revisões não necessitam de pesquisas
complementares.</p>
<button class="answer-button" onclick="checkAnswer(false,
this)">Certo</button>
<button class="answer-button" onclick="checkAnswer(true,
this)">Errado</button>
</div><div class="result" style="display: none;">
<p class="result-text">Gabarito</p>
<div class="result-answers">
<p class="result-stats">Você acertou <span id="correct-answers">0</span> de
<span id="total-questions">0</span> questões.</p>
<p class="result-stats">Percentual de acertos: <span id="percentual-
acertos">0%</span></p>
</div>
<div id="result-answers"></div>
<button class="restart-button" onclick="restartQuiz()">Reiniciar Quiz</button>
</div>
</div>
<script>
const questionElements = document.querySelectorAll(".question");
const resultElement = document.querySelector(".result");
const correctAnswersElement = document.getElementById("correct-answers");
const totalQuestionsElement = document.getElementById("total-questions");
const percentualAcertosElement = document.getElementById("percentual-acertos");
const resultAnswersElement = document.getElementById("result-answers");
const restartButton = document.querySelector(".restart-button");
let currentQuestionIndex = 0;
let correctAnswers = 0;
let wrongAnswers = 0;
function showNextQuestion() {
if (currentQuestionIndex < questionElements.length) {
for (let i = 0; i < questionElements.length; i++) {
questionElements[i].style.display = "none";
}
questionElements[currentQuestionIndex].style.display = "block";
} else {
showResult();
}
}
currentQuestionIndex++;
setTimeout(showNextQuestion, 1000);
}
function showResult() {
correctAnswersElement.innerText = correctAnswers;
totalQuestionsElement.innerText = questionElements.length;
const percentualAcertos = Math.round((correctAnswers /
questionElements.length) * 100);
percentualAcertosElement.innerText = percentualAcertos + "%";
resultAnswersElement.appendChild(resultAnswer);
}
resultElement.style.display = "block";
}
function restartQuiz() {
currentQuestionIndex = 0;
correctAnswers = 0;
wrongAnswers = 0;
resultElement.style.display = "none";
resultAnswersElement.innerHTML = "";
showNextQuestion();
window.scrollTo(0, 0); // Scroll to top of the page
}
restartButton.addEventListener("click", restartQuiz);
showNextQuestion();
</script>
</body>
</html>