用html css js做一个考试页面
时间: 2023-10-03 11:09:21 浏览: 178
好的,我可以为您提供一个简单的考试页面的示例代码,您可以参考以下代码:
HTML代码:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>考试页面</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="container">
<h1>考试题目</h1>
<form id="quiz-form">
<div class="question">
<h2>问题1:</h2>
<label>
<input type="radio" name="q1" value="a">
选项A
</label>
<label>
<input type="radio" name="q1" value="b">
选项B
</label>
<label>
<input type="radio" name="q1" value="c">
选项C
</label>
</div>
<div class="question">
<h2>问题2:</h2>
<label>
<input type="radio" name="q2" value="a">
选项A
</label>
<label>
<input type="radio" name="q2" value="b">
选项B
</label>
<label>
<input type="radio" name="q2" value="c">
选项C
</label>
</div>
<div class="question">
<h2>问题3:</h2>
<label>
<input type="radio" name="q3" value="a">
选项A
</label>
<label>
<input type="radio" name="q3" value="b">
选项B
</label>
<label>
<input type="radio" name="q3" value="c">
选项C
</label>
</div>
<button type="submit">提交答案</button>
</form>
</div>
<script src="script.js"></script>
</body>
</html>
```
CSS代码:
```
.container {
width: 80%;
margin: 0 auto;
text-align: center;
}
h1 {
font-size: 2rem;
margin-bottom: 2rem;
}
.question {
margin: 2rem 0;
}
h2 {
font-size: 1.5rem;
margin-bottom: 1rem;
}
label {
display: block;
margin-bottom: 1rem;
}
button[type="submit"] {
font-size: 1.2rem;
background-color: #4CAF50;
color: #fff;
padding: 1rem;
border: none;
border-radius: 5px;
margin-top: 2rem;
cursor: pointer;
}
button[type="submit"]:hover {
background-color: #3e8e41;
}
```
JavaScript代码:
```
const quizForm = document.querySelector('#quiz-form');
quizForm.addEventListener('submit', (event) => {
event.preventDefault(); // 阻止默认提交行为
const formData = new FormData(quizForm);
let score = 0;
for (let [question, answer] of formData.entries()) {
if (answer === 'a') {
score += 1;
}
}
alert(`您的得分是 ${score} 分`);
});
```
这是一个简单的考试页面,包含3个问题和每个问题的3个选项。当用户提交答案后,JavaScript代码将计算用户的得分并弹出一个包含得分的警告框。您可以根据需要修改代码来适应您的需求。
阅读全文