首頁 web前端 css教學 建立一個體重轉換器網站

建立一個體重轉換器網站

Aug 18, 2024 am 06:32 AM

Build a Weight Converter Website

介紹

各位開發者大家好!我很高興向大家介紹我的最新項目:重量轉換器。這個項目是一個簡單而實用的工具,可以幫助用戶將體重從磅轉換為公斤。這是練習 JavaScript 的絕佳方法,特別是在處理使用者輸入、計算和 DOM 操作方面。無論您是 JavaScript 新手還是正在尋找一個有趣、快速的項目,這個權重轉換器都是您的完美選擇。

項目概況

重量轉換器是一個網路應用程序,允許使用者輸入以磅為單位的重量並獲得以公斤為單位的等效重量。此專案展示如何使用表單輸入、在 JavaScript 中執行計算以及根據使用者輸入動態更新網頁內容。

特徵

  • 使用者輸入處理:接受以磅為單位的使用者輸入並將其轉換為公斤。
  • 驗證:顯示無效輸入的錯誤訊息(例如,非數字或負值)。
  • 即時計算:隨著使用者輸入立即更新轉換結果。
  • 響應式設計:佈局設計為響應式,可在不同裝置上提供一致的體驗。

使用的技術

  • HTML:建構權重轉換器介面。
  • CSS:設定轉換器的樣式,包括響應式佈局和錯誤處理。
  • JavaScript:管理使用者輸入驗證、權重轉換與 DOM 更新。

專案結構

以下是專案結構的快速瀏覽:

Weight-Converter/
├── index.html
├── styles.css
└── script.js
登入後複製
  • index.html:包含權重轉換器的 HTML 結構。
  • styles.css:包含版面配置和響應式設計的 CSS 樣式。
  • script.js:處理權重轉換與輸入驗證的邏輯。

安裝

要開始該項目,請按照以下步驟操作:

  1. 複製儲存庫

    git clone https://github.com/abhishekgurjar-in/Weight-Converter.git
    
    登入後複製
  2. 開啟專案目錄:

    cd Weight-Converter
    
    登入後複製
  3. 運行項目:

    • 在網頁瀏覽器中開啟index.html檔案以使用權重轉換器。

用法

  1. 在網頁瀏覽器中開啟網站
  2. 在輸入欄位中輸入重量(以磅為單位)
  3. 查看頁面上顯示的轉換後的重量(以公斤為單位)。如果輸入無效,將會出現錯誤訊息。

程式碼說明

超文本標記語言

index.html 檔案設定了權重轉換器的結構,包括輸入欄位和結果顯示。這是一個片段:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Weight Converter</title>
    <link rel="stylesheet" href="./style.css" />
    <script src="./script.js" defer></script>
  </head>
  <body>
    <div class="container">
      <h1>Weight Converter</h1>
      <label for="input">Pounds</label>
      <input
        type="number"
        id="input"
        class="input"
        step="0.1"
        placeholder="Enter number"
      />
      <p>Your weight in kg is: <span id="result"></span></p>
      <p class="error" id="error"></p>
    </div>
    <div class="footer">
      <p>Made with ❤️ by Abhishek Gurjar</p>
    </div>
  </body>
</html>

登入後複製

CSS

styles.css 檔案設定權重轉換器的樣式,包括輸入欄位、錯誤訊息和佈局。以下是一些關鍵樣式:

body {
    margin: 0;
    background-color: black;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    font-family: 'Courier New', Courier, monospace;
    color: white;
  }

  .container {
    background: rgba(141, 133, 133, 0.632);
    padding: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    width: 85%;
    max-width: 450px;
    margin-bottom: 200px;
  }

  .input-container {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: 700;
  }

  .input {
    padding: 10px;
    width: 70%;
    background: rgb(255, 253, 253);
    border-color: rgba(0, 0, 0, 0.5);
    font-size: 18px;
    border-radius: 10px;
    color: rgb(0, 0, 0);
    outline: none;
  }

  .error {
    color: red;
  }

  #result {
    color: rgb(0, 255, 0);
  }

登入後複製

JavaScript

script.js 檔案管理轉換邏輯、輸入驗證和更新 DOM。這是一個片段:

const inputEl = document.getElementById("input");
const errorEl = document.getElementById("error");
const resultEl = document.getElementById("result");
let errorTime;
let resultTime;

function updateResults() {
  if (inputEl.value <= 0 || isNaN(inputEl.value)) {
    errorEl.innerText = "Please enter a valid number!";
    clearTimeout(errorTime);
    errorTime = setTimeout(() => {
      errorEl.innerText = "";
      inputEl.value = "";
    }, 2000);
  } else {
    resultEl.innerText = (+inputEl.value / 2.2).toFixed(2);
    clearTimeout(resultTime);
    resultTime = setTimeout(() => {
      resultEl.innerText = "";
      inputEl.value = "";
    }, 10000);
  }
}

inputEl.addEventListener("input", updateResults);

登入後複製

現場演示

您可以在此處查看重量轉換器的現場示範。

結論

建立這個權重轉換器是一個令人愉快的項目,它讓我能夠探索 JavaScript 在處理即時輸入驗證和計算方面的潛力。我希望這個專案能夠激勵您創建類似的工具,使日常任務變得更加輕鬆。請隨意探索、客製化和改進程式碼以滿足您的需求。快樂編碼!

製作人員

這個專案是作為 JavaScript 的實際應用程式開發的,用於使用者輸入處理和 DOM 操作。

作者

  • 阿布舍克·古賈爾
    • GitHub 簡介

以上是建立一個體重轉換器網站的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1677
14
CakePHP 教程
1431
52
Laravel 教程
1334
25
PHP教程
1279
29
C# 教程
1257
24
靜態表單提供商的比較 靜態表單提供商的比較 Apr 16, 2025 am 11:20 AM

讓我們嘗試在這裡造成一個術語:“靜態表單提供商”。你帶上html

每周平台新聞:HTML加載屬性,主要的ARIA規格以及從iframe轉移到Shadow dom 每周平台新聞:HTML加載屬性,主要的ARIA規格以及從iframe轉移到Shadow dom Apr 17, 2025 am 10:55 AM

在本週的平台新聞綜述中,Chrome引入了一個用於加載的新屬性,Web開發人員的可訪問性規範以及BBC Move

使Sass更快的概念證明 使Sass更快的概念證明 Apr 16, 2025 am 10:38 AM

在一個新項目開始時,Sass彙編發生在眼睛的眨眼中。感覺很棒,尤其是當它與browsersync配對時,它重新加載

帶有HTML對話框元素的一些動手 帶有HTML對話框元素的一些動手 Apr 16, 2025 am 11:33 AM

這是我第一次查看HTML元素。我已經意識到了一段時間,但是尚未將其旋轉。它很酷,

紙張形式 紙張形式 Apr 16, 2025 am 11:24 AM

購買或建造是技術的經典辯論。自己構建東西可能會感覺更便宜,因為您的信用卡賬單上沒有訂單項,但是

快速吞噬緩存破壞 快速吞噬緩存破壞 Apr 18, 2025 am 11:23 AM

您應該肯定會在CSS和JavaScript(以及圖像和字體以及其他內容)等資產上設置遙遠的高速緩存標頭。告訴瀏覽器

'訂閱播客”鏈接應在哪裡? '訂閱播客”鏈接應在哪裡? Apr 16, 2025 pm 12:04 PM

有一段時間,iTunes是播客中的大狗,因此,如果您將“訂閱播客”鏈接到喜歡:

See all articles