Привет Кодер! Добро пожаловать в блог Codewithrandom. В этой статье мы создадим Викторину с множественным выбором, используя HTML-код. В этой викторине с множественным выбором у нас есть вопросы и ответы с использованием HTML, Css и JavaScript. На вопросы с несколькими вариантами ответов в этом простом приложении-викторине вам нужно выбрать один из возможных ответов.

Викторина с несколькими вариантами ответов (MCQ) с использованием HTML[/caption]

сначала вы играете в викторину с несколькими вариантами ответов (MCQ), а затем нажимаете «Просмотреть результаты». Затем будет показана страница результатов. Эта викторина с несколькими вариантами ответов (MCQ) будет завершена с использованием кода JavaScript, мощного языка, который позволяет все.

Как вы смотрите в предварительном просмотре проекта, как это организовано.

Ниже приводится особенность нашего проекта: -

  • Мы упорядочили вопросы и варианты ответов в виде списка с помощью тега ‹li›.
  • Затем мы устанавливаем параметр, используя диапазон, определяя переключатель и задавая соответствующее значение.
  • И, наконец, мы определили кнопку с событием щелчка и разделом span для отображения результатов.

HTML-код викторины с множественным выбором: -

Теперь я посоветую вам определить структуру с помощью HTML. Не с нуля, просто код, который находится под тегом body.

У нас есть следующая часть в разделе HTML:

  • Во-первых, мы называем класс ul, который мы определили как класс викторины.
  • Затем с помощью тега ‹li› мы задали наш вопрос в теге ‹h4›.
  • Затем мы использовали тег label и вызвали радиокнопку с заданным значением, а с помощью span мы дали ответ.
  • Точно так же мы сделали это для всех вариантов и для всех вопросов.
  • Просмотрите приведенный ниже код и запустите его в нашем IDLE перед CSS Styling.
<ul class="quiz">
    <li>
        <h4>How many letters are there in "JS"?</h4>
        <ul class="choices">
            <li>
                <label
                    ><input type="radio" name="question0" value="A" /><span
                        >2</span
                    ></label
                >
            </li>
            <li>
                <label
                    ><input type="radio" name="question0" value="B" /><span
                        >1</span
                    ></label
                >
            </li>
            <li>
                <label
                    ><input type="radio" name="question0" value="C" /><span
                        >3</span
                    ></label
                >
            </li>
            <li>
                <label
                    ><input type="radio" name="question0" value="D" /><span
                        >4</span
                    ></label
                >
            </li>
        </ul>
    </li>
    <li>
        <h4>How many letters are there in "BMX"?</h4>
        <ul class="choices">
            <li>
                <label
                    ><input type="radio" name="question1" value="A" /><span
                        >2</span
                    ></label
                >
            </li>
            <li>
                <label
                    ><input type="radio" name="question1" value="B" /><span
                        >1</span
                    ></label
                >
            </li>
            <li>
                <label
                    ><input type="radio" name="question1" value="C" /><span
                        >3</span
                    ></label
                >
            </li>
            <li>
                <label
                    ><input type="radio" name="question1" value="D" /><span
                        >4</span
                    ></label
                >
            </li>
        </ul>
    </li>
    <li>
        <h4>How many letters are there in "A"?</h4>
        <ul class="choices">
            <li>
                <label
                    ><input type="radio" name="question2" value="A" /><span
                        >2</span
                    ></label
                >
            </li>
            <li>
                <label
                    ><input type="radio" name="question2" value="B" /><span
                        >1</span
                    ></label
                >
            </li>
            <li>
                <label
                    ><input type="radio" name="question2" value="C" /><span
                        >3</span
                    ></label
                >
            </li>
            <li>
                <label
                    ><input type="radio" name="question2" value="D" /><span
                        >4</span
                    ></label
                >
            </li>
        </ul>
    </li>
</ul>
<button class="view-results" onclick="returnScore()">View Results</button>
<span id="myresults" class="my-results">My results will appear here</span>

Вывод только HTML-кода:

Викторина с несколькими вариантами ответов в HTML-коде[/caption]

Код CSS для оформления викторины с множественным выбором: -

С помощью дизайна CSS мы создадим всю нашу страницу, это просто тест, поэтому мы просто добавим цвет фона, цвет кнопки и семейство шрифтов для всего тела.

И установите отступы вопросов и вариантов, чтобы они не путались и выглядели в систематическом порядке.

Анализу поможет приведенный ниже код CSS. После добавления этого файла в rel-тег ссылки дождитесь результатов.
Мы добавим некоторые базовые стили к нашему приложению-викторине, используя селектор по умолчанию, и мы добавим стили к различным элементам приложения-викторины, используя класс селектор. Наше приложение-викторина будет иметь поля и отступы.

html {
    box-sizing: border-box;
}
*,
*:before,
*:after {
    box-sizing: inherit;
}
body {
    font-family: sans-serif;
    padding: 1rem;
    background-color: orange;
}
.quiz,
.choices {
    list-style-type: none;
    padding: 0;
}
.choices li {
    margin-bottom: 5px;
}
.choices label {
    display: flex;
    align-items: center;
}
.choices label,
input[type="radio"] {
    cursor: pointer;
}
input[type="radio"] {
    margin-right: 8px;
}
.view-results {
    padding: 1rem;
    cursor: pointer;
    font-size: inherit;
    color: white;
    background: teal;
    border-radius: 8px;
    margin-right: 5px;
}
.my-results {
    padding: 1rem;
    border: 1px solid goldenrod;
}

это простой код css. мы не добавляем какой-либо тяжелый код css, потому что наша главная цель — создать функциональность вопросов с несколькими вариантами ответов (MCQ). если вам нужно больше лучшего пользовательского интерфейса, вы можете добавить больше кода CSS в этот раздел css.

Вывод кода HTML + Css:

Код викторины JavaScript с несколькими вариантами ответов: -

В разделе JavaScript мы добавим логику для инициализации нашей страницы. Логика должна знать, что правильно, а что неправильно. Поэтому мы определим там правильный вариант, а затем установим, что когда пользователь нажимает кнопку, логика будет генерировать и сообщать пользователю о его/ее счете.

Приведенный ниже код JavaScript сообщит вам об этой логической ссылке в теге script src вашего HTML-кода:

var answers = ["A", "C", "B"],
    tot = answers.length;
function getCheckedValue(radioName) {
    var radios = document.getElementsByName(radioName);
    for (var y = 0; y < radios.length; y++)
        if (radios[y].checked) return radios[y].value;
}
function getScore() {
    var score = 0;
    for (var i = 0; i < tot; i++)
        if (getCheckedValue("question" + i) === answers[i]) score += 1;
    return score;
}
function returnScore() {
    document.getElementById("myresults").innerHTML =
        "Your score is " + getScore() + "/" + tot;
    if (getScore() > 2) {
        console.log("Bravo");
    }
}

Благодаря этому блогу мы узнали, как создавать тесты с несколькими вариантами ответов с использованием HTML, CSS и JavaScript.

Теперь жду положительных отзывов с вашей стороны.

Итак, как прошел блог Learners,

Если вам нужен более интересный блог, пожалуйста, проверьте наши сайты блогов. Оставайтесь с нами, потому что каждый день вы будете узнавать здесь что-то новое.

Я надеюсь, что смог помочь вам понять эту тему и что вы узнали что-то новое из этого блога. Если вы столкнулись с какими-либо трудностями, не стесняйтесь обращаться к нам с помощью поля для комментариев, и если вам понравилось, пожалуйста, покажите свою любовь в разделе комментариев. Это наполняет сердца блоггеров энтузиазмом писать больше новых блогов.

Счастливого кодирования

Автор @Harsh_9

Какой редактор кода вы используете для этой викторины с несколькими вариантами ответов?

Я лично рекомендую использовать VS Code Studio, он очень прост и удобен в использовании.

Является ли этот проект с множественным выбором адаптивным или нет?

Да! Этот проект викторины с множественным выбором является адаптивным.

Используете ли вы какие-либо внешние ссылки для создания этого проекта?

Нет! Эта викторина с множественным выбором сделана на Pure Html, Css и JavaScript Code.