QR コード生成 Web サイトを構築する

PHPz
リリース: 2024-08-23 14:31:32
オリジナル
961 人が閲覧しました

Build a QR Code Generator Website

導入

開発者の皆さん、こんにちは!私の最新プロジェクト、QR コード ジェネレーター を紹介できることを嬉しく思います。このプロジェクトは、ユーザー入力に基づいて QR コードを動的に生成する方法に焦点を当て、JavaScript を詳しく学ぶのに最適な方法です。 Web 開発が初めての方でも、JavaScript のスキルを向上させたいと考えている方でも、この QR コード ジェネレーター プロジェクトは、何か役に立つものを学び、作成する絶好の機会です。

プロジェクト概要

QR コード ジェネレーター は、ユーザーが任意のテキスト入力から QR コードを生成できる Web ベースのアプリケーションです。このプロジェクトでは、シンプルでインタラクティブなユーザー インターフェイスを作成し、サードパーティ API を統合し、ユーザー入力を効果的に処理する方法を示します。

特徴

  • ユーザーフレンドリーなインターフェイス: QR コードを簡単に生成できる、シンプルでクリーンなデザイン。
  • 動的 QR コード生成: ユーザーが入力したテキストに基づいて QR コードを即座に生成します。
  • レスポンシブ デザイン: さまざまなデバイスや画面サイズにわたって一貫したエクスペリエンスを保証します。

使用されている技術

  • HTML: Web ページと入力要素を構造化します。
  • CSS: ユーザー インターフェイスのスタイルを設定し、クリーンで応答性の高いデザインを保証します。
  • JavaScript: QR コードを生成し、ユーザー インタラクションを処理するためのロジックを管理します。

プロジェクトの構造

プロジェクトの構造を簡単に見てみましょう:

QR-Code-Generator/
├── index.html
├── style.css
└── script.js
ログイン後にコピー
  • index.html: QR コード ジェネレーターの HTML 構造が含まれます。
  • style.css: アプリケーションの外観と応答性を向上させる CSS スタイルが含まれています。
  • script.js: QR コード生成ロジックとユーザー インタラクションを管理します。

インストール

プロジェクトを開始するには、次の手順に従います:

  1. リポジトリのクローンを作成します:

    git clone https://github.com/abhishekgurjar-in/QR-Code-Generator.git
    
    ログイン後にコピー
  2. プロジェクト ディレクトリを開きます:

    cd QR-Code-Generator
    
    ログイン後にコピー
  3. プロジェクトを実行します:

    • Web ブラウザでindex.html ファイルを開いて、QR コード ジェネレーターの使用を開始します。

使用法

  1. Web ブラウザで Web サイトを開きます
  2. 入力フィールドにテキストを入力して QR コードを生成します。
  3. [QR コードを生成] ボタンをクリックします。入力したテキストに基づいて生成された QR コードが表示されます。
  4. QR コード リーダーで QR コードをスキャンし、エンコードされたテキストを表示します。

コードの説明

HTML

index.html ファイルは、QR コードを生成するための入力フィールドやボタンなど、QR コード ジェネレーターの基本構造を提供します。スニペットは次のとおりです:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>QR Code Generator</title>
    <link rel="stylesheet" href="style.css" />
    <script src="script.js" defer></script>
  </head>
  <body>
    <div class="container">
      <div class="box">
        <section class="upper">
          <h1>QR Code Generator</h1>
          <p>Paste text to create QR Code</p>
        </section>

        <form id="qrForm">
          <input
            id="qrInputText"
            type="text"
            name="qrText"
            placeholder="Enter Text"
          />
          <button id="generateBtn" type="submit">Generate QR Code</button>
        </form>
        <section id="qrContainer" class="qr_container">
          <img id="qrImage" src="./qr.webp" alt="QR Code" />
        </section>
      </div>
    </div>
    <div class="footer">
      <p>Made with ❤️ by Abhishek Gurjar</p>
    </div>
  </body>
</html>
ログイン後にコピー

CSS

style.css ファイルは QR コード ジェネレーターのスタイルを設定し、モダンで使いやすいレイアウトを提供します。以下にいくつかの主要なスタイルを示します:

@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700&display=swap");

:root {
  --primary: #47185c;
  --primary-dark: #14001d;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-family: "Poppins", sans-serif;
}

body {
  background-color: var(--primary);
}

.container {
  display: grid;
  place-items: center;
  height: 80vh;
}

.box {
  padding: 20px;
  width: 400px;
  background-color: white;
}

.upper h1 {
  font-size: 32px;
  font-weight: 400;
  line-height: 32px;
}

form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}

form input {
  width: 100%;
  height: 40px;
  padding: 10px 15px;
}

form button {
  width: 100%;
  height: 40px;
  padding: 10px 15px;
  background-color: var(--primary);
  border: none;
  color: white;
  opacity: 0.9;
  transition: 0.3s ease-in;
}

.qr_container {
  border: 1px solid var(--primary);
  display: flex;
  justify-content: center;
  height: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in, height 0.1s ease;
}

.qr_container.show {
  padding: 10px;
  height: 150px;
  opacity: 1;
}

.qr_container img {
  height: 100%;
}

.footer {
  color: white;
  margin: 50px;
  text-align: center;
}
ログイン後にコピー

JavaScript

script.js ファイルは、QR コードを生成し、ユーザー インタラクションを処理するためのロジックを管理します。スニペットは次のとおりです:

const qrFormEl = document.getElementById("qrForm");
const qrImageEl = document.getElementById("qrImage");
const qrContainerEl = document.getElementById("qrContainer");
const qrInputTextEl = document.getElementById("qrInputText");
const generateBtnEl = document.getElementById("generateBtn");

const renderQRCode = (url) => {
  if (!url) return;
  generateBtnEl.innerText = "Generating QR Code...";
  qrImageEl.src = url;

  qrImageEl.addEventListener("load", () => {
    qrContainerEl.classList.add("show");
    generateBtnEl.innerText = "Generate QR Code";
  });
};

qrFormEl.addEventListener("submit", (event) => {
  event.preventDefault();

  const formData = new FormData(qrFormEl);
  const text = formData.get("qrText");
  const qrCodeUrl = `https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=${text}`;

  renderQRCode(qrCodeUrl);
});

qrInputTextEl.addEventListener("keyup", () => {
  if (!qrInputTextEl.value.trim()) {
    qrContainerEl.classList.remove("show");
  }
});
ログイン後にコピー

ライブデモ

ここで QR コード ジェネレーターのライブ デモをチェックできます。

結論

この QR コード ジェネレーターの構築は楽しくて勉強になる経験で、JavaScript と API を操作して動的な Web アプリケーションを作成する方法をより深く理解するのに役立ちました。このプロジェクトが、あなたも JavaScript で何か素晴らしいものを構築するきっかけとなることを願っています。コーディングを楽しんでください!

クレジット

このプロジェクトは、JavaScript とユーザー インタラクションに焦点を当て、Web 開発スキルを向上させる私の旅の一環として開発されました。

著者

  • アビシェク・グルジャル
    • GitHub プロフィール

以上がQR コード生成 Web サイトを構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!