ホームページ ウェブフロントエンド CSSチュートリアル インタラクティブなクイズアプリ

インタラクティブなクイズアプリ

Dec 24, 2024 am 01:53 AM

Interactive Quiz App

このプロジェクトは、HTMLCSS、および JavaScriptシンプルなインタラクティブなクイズ アプリケーションです。 🎜>。これにより、ユーザーは多肢選択式の質問に回答し、回答を送信して、即時にスコアを受け取ることができます。このアプリは、JavaScript での基本的なフォーム処理、動的なコンテンツ更新、DOM 操作を示します。


?

プロジェクト概要

特徴

  • 多肢選択問題: 複数の回答オプションがある 3 つの質問。
  • 送信ボタン: ユーザーが回答を送信できるようにします。
  • 即時スコア: 送信直後にユーザーのスコアを表示します。
  • インタラクティブなデザイン: シンプルなスタイルとホバー効果により、ユーザー エクスペリエンスが向上します。

使用されているテクノロジー

  • HTML: コンテンツの構造化用。
  • CSS: クイズインターフェイスのスタイルを設定します。
  • JavaScript: インタラクティブ機能の追加と回答の処理用。

?

ファイル構造

quiz-app/
│-- index.html      ← The HTML structure
│-- styles.css      ← The CSS styling
└-- script.js       ← The JavaScript logic
ログイン後にコピー
ログイン後にコピー

?

コードの内訳

?

HTML (index.html)

HTML ファイルは、質問、回答の選択肢、送信ボタンなどのクイズの構造を作成します。

主要要素:

  • フォーム (
    ) でクイズの質問をグループ化します。
  • ラジオ ボタン () 回答を選択します。
  • 送信ボタン で答えを確認してください。
  • Result Div でスコアを表示します。
<form>



<h3>
  
  
  ? <strong>CSS (styles.css)</strong>
</h3>

<p>The CSS file styles the quiz interface, making it visually appealing and responsive.</p>

<p><strong>Key Styling Concepts:</strong></p>

ログイン後にコピー
ログイン後にコピー
  • Layout: Flexbox for alignment and spacing.
  • Hover Effects: Button changes color when hovered.
  • Box Shadow: For a modern card-like appearance.
button {
  background-color: #28a745;
  color: #fff;
  padding: 10px 15px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

button:hover {
  background-color: #218838;
}
ログイン後にコピー
ログイン後にコピー
⚙️

JavaScript (script.js)

JavaScript ファイルはクイズ ロジックを処理し、ユーザーの回答を処理し、スコアを表示します。

主要な概念:

  • イベント リスナー: ユーザーが送信ボタンをクリックしたときを検出します。
  • フォーム処理: ユーザーが選択した回答へのアクセス。
  • DOM 操作: ユーザーのスコアで結果セクションを更新します。
document.getElementById('submit-btn').addEventListener('click', function() {
  const answers = {
    q1: 'Paris',
    q2: '4',
    q3: 'Blue'
  };

  let score = 0;
  const form = document.getElementById('quiz-form');

  if (form.q1.value === answers.q1) score++;
  if (form.q2.value === answers.q2) score++;
  if (form.q3.value === answers.q3) score++;

  document.getElementById('result').textContent = `You scored ${score} out of 3!`;
});
ログイン後にコピー

?

学習のための重要な概念

  1. HTML フォームと入力:

      フォームを構成し、多肢選択式の質問でラジオ ボタンを使用する方法。
    • 無線入力をグループ化するための name 属性を理解します。
  2. CSS スタイル:

      レイアウトと配置に Flexbox を使用します。
    • ホバー効果とシャドウを使用して視覚的な魅力を追加します。
  3. JavaScript インタラクティブ性:

    • addEventListener() を使用してイベント リスナーを追加します。
    • フォームデータを読み取り、ユーザー入力と正しい回答を比較します。
    • textContent を使用して DOM を動的に更新します。

?️ プロジェクトの実行方法

  1. プロジェクトを複製またはダウンロード:
quiz-app/
│-- index.html      ← The HTML structure
│-- styles.css      ← The CSS styling
└-- script.js       ← The JavaScript logic
ログイン後にコピー
ログイン後にコピー
  1. ブラウザでindex.htmlを開きます:
<form>



<h3>
  
  
  ? <strong>CSS (styles.css)</strong>
</h3>

<p>The CSS file styles the quiz interface, making it visually appealing and responsive.</p>

<p><strong>Key Styling Concepts:</strong></p>

ログイン後にコピー
ログイン後にコピー
  • Layout: Flexbox for alignment and spacing.
  • Hover Effects: Button changes color when hovered.
  • Box Shadow: For a modern card-like appearance.
button {
  background-color: #28a745;
  color: #fff;
  padding: 10px 15px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

button:hover {
  background-color: #218838;
}
ログイン後にコピー
ログイン後にコピー
  1. クイズに挑戦してください:
    • 質問に答えてください。
    • スコアを確認するには、「回答を送信」 をクリックしてください。

? 試すべき拡張機能

  • さらに質問を追加: ユーザーに挑戦する質問の数を増やします。
  • カスタム フィードバック: 各質問の詳細なフィードバックを表示します。
  • タイマー: 各質問にカウントダウン タイマーを追加します。
  • スタイルの改善: アニメーションやテーマを使用してデザインを強化します。

? GitHub でプロジェクトを表示 ?

以上がインタラクティブなクイズアプリの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Vue 3 Vue 3 Apr 02, 2025 pm 06:32 PM

それは&#039; Vueチームにそれを成し遂げてくれておめでとうございます。それは大規模な努力であり、長い時間がかかったことを知っています。すべての新しいドキュメントも同様です。

ブラウザから有効なCSSプロパティ値を取得できますか? ブラウザから有効なCSSプロパティ値を取得できますか? Apr 02, 2025 pm 06:17 PM

私はこの非常に正当な質問で誰かに書いてもらいました。 Leaは、ブラウザから有効なCSSプロパティ自体を取得する方法についてブログを書いています。それはこのようなものです。

CI/CDで少し CI/CDで少し Apr 02, 2025 pm 06:21 PM

「ウェブサイト」は「モバイルアプリ」よりも適していると言いますが、Max Lynchからのこのフレーミングが好きです。

粘着性のあるポジショニングとサスのダッシュを備えた積み重ねられたカード 粘着性のあるポジショニングとサスのダッシュを備えた積み重ねられたカード Apr 03, 2025 am 10:30 AM

先日、Corey Ginnivanのウェブサイトから、この特に素敵なビットを見つけました。そこでは、スクロール中にカードのコレクションが互いに積み重ねられていました。

WordPressブロックエディターでのマークダウンとローカリゼーションを使用します WordPressブロックエディターでのマークダウンとローカリゼーションを使用します Apr 02, 2025 am 04:27 AM

WordPressエディターでユーザーに直接ドキュメントを表示する必要がある場合、それを行うための最良の方法は何ですか?

レスポンシブデザインのブラウザを比較します レスポンシブデザインのブラウザを比較します Apr 02, 2025 pm 06:25 PM

これらのデスクトップアプリがいくつかあり、目標があなたのサイトをさまざまな次元ですべて同時に表示しています。たとえば、書くことができます

スティッキーヘッダーとフッターにCSSグリッドを使用する方法 スティッキーヘッダーとフッターにCSSグリッドを使用する方法 Apr 02, 2025 pm 06:29 PM

CSS Gridは、レイアウトをこれまで以上に簡単にするように設計されたプロパティのコレクションです。何でもするように、少し学習曲線がありますが、グリッドは

フレックスレイアウト内の紫色のスラッシュ領域が誤って「オーバーフロー空間」と見なされるのはなぜですか? フレックスレイアウト内の紫色のスラッシュ領域が誤って「オーバーフロー空間」と見なされるのはなぜですか? Apr 05, 2025 pm 05:51 PM

フレックスレイアウトの紫色のスラッシュ領域に関する質問フレックスレイアウトを使用すると、開発者ツールなどの混乱する現象に遭遇する可能性があります(D ...

See all articles