Heim Web-Frontend CSS-Tutorial Erstellen Sie eine Website zur Gewichtsumrechnung

Erstellen Sie eine Website zur Gewichtsumrechnung

Aug 18, 2024 am 06:32 AM

Build a Weight Converter Website

Einführung

Hallo, liebe Entwickler! Ich freue mich, Ihnen mein neuestes Projekt vorzustellen: einen Gewichtsumrechner. Dieses Projekt ist ein einfaches, aber praktisches Tool, das Benutzern hilft, Gewicht von Pfund in Kilogramm umzurechnen. Es ist eine hervorragende Möglichkeit, JavaScript zu üben, insbesondere im Umgang mit Benutzereingaben, Berechnungen und DOM-Manipulation. Egal, ob Sie JavaScript-Neuling sind oder auf der Suche nach einem unterhaltsamen, schnellen Projekt sind, dieser Gewichtskonverter ist perfekt für Sie.

Projektübersicht

Der Gewichtsumrechner ist eine Webanwendung, die es Benutzern ermöglicht, ein Gewicht in Pfund einzugeben und das entsprechende Gewicht in Kilogramm zu erhalten. Dieses Projekt zeigt, wie man mit Formulareingaben arbeitet, Berechnungen in JavaScript durchführt und den Webseiteninhalt basierend auf Benutzereingaben dynamisch aktualisiert.

Merkmale

  • Handhabung von Benutzereingaben: Akzeptiert Benutzereingaben in Pfund und wandelt sie in Kilogramm um.
  • Validierung: Zeigt Fehlermeldungen für ungültige Eingaben an (z. B. nicht numerische oder negative Werte).
  • Echtzeitberechnung: Aktualisiert das Konvertierungsergebnis sofort, während der Benutzer tippt.
  • Responsives Design: Das Layout ist responsiv gestaltet und bietet ein einheitliches Erlebnis auf allen Geräten.

Verwendete Technologien

  • HTML: Strukturiert die Gewichtskonverterschnittstelle.
  • CSS: Gestaltet den Konverter, einschließlich reaktionsfähigem Layout und Fehlerbehandlung.
  • JavaScript: Verwaltet die Validierung von Benutzereingaben, Gewichtskonvertierung und DOM-Updates.

Projektstruktur

Hier ein kurzer Blick auf die Projektstruktur:

Weight-Converter/
├── index.html
├── styles.css
└── script.js
Nach dem Login kopieren
  • index.html: Enthält die HTML-Struktur des Gewichtskonverters.
  • styles.css: Enthält CSS-Stile für das Layout und das responsive Design.
  • script.js: Verwaltet die Logik für die Gewichtskonvertierung und Eingabevalidierung.

Installation

Um mit dem Projekt zu beginnen, befolgen Sie diese Schritte:

  1. Klonen Sie das Repository:

    git clone https://github.com/abhishekgurjar-in/Weight-Converter.git
    
    Nach dem Login kopieren
  2. Öffnen Sie das Projektverzeichnis:

    cd Weight-Converter
    
    Nach dem Login kopieren
  3. Führen Sie das Projekt aus:

    • Öffnen Sie die Datei index.html in einem Webbrowser, um den Gewichtskonverter zu verwenden.

Verwendung

  1. Öffnen Sie die Website in einem Webbrowser.
  2. Geben Sie ein Gewicht in Pfund in das Eingabefeld ein.
  3. Sehen Sie sich das umgerechnete Gewicht in Kilogramm an, das auf der Seite angezeigt wird. Wenn die Eingabe ungültig ist, erscheint eine Fehlermeldung.

Code-Erklärung

HTML

Die Datei index.html richtet die Struktur des Gewichtskonverters ein, einschließlich des Eingabefelds und der Ergebnisanzeige. Hier ist ein Ausschnitt:

<!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>

Nach dem Login kopieren

CSS

Die Datei „styles.css“ formatiert den Gewichtskonverter, einschließlich des Eingabefelds, der Fehlermeldungen und des Layouts. Hier sind einige wichtige Stile:

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);
  }

Nach dem Login kopieren

JavaScript

Die Datei script.js verwaltet die Konvertierungslogik, die Eingabevalidierung und aktualisiert das DOM. Hier ist ein Ausschnitt:

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);

Nach dem Login kopieren

Live-Demo

Sie können sich hier die Live-Demo des Weight Converter ansehen.

Abschluss

Die Erstellung dieses Gewichtskonverters war ein unterhaltsames Projekt, das es mir ermöglichte, das Potenzial von JavaScript bei der Verarbeitung von Eingabevalidierungen und -berechnungen in Echtzeit zu erkunden. Ich hoffe, dass dieses Projekt Sie dazu inspiriert, ähnliche Tools zu entwickeln, die alltägliche Aufgaben erleichtern. Fühlen Sie sich frei, den Code entsprechend Ihren Anforderungen zu erkunden, anzupassen und zu verbessern. Viel Spaß beim Codieren!

Credits

Dieses Projekt wurde als praktische Anwendung von JavaScript für die Verarbeitung von Benutzereingaben und die DOM-Manipulation entwickelt.

Autor

  • Abhishek Gurjar
    • GitHub-Profil

Das obige ist der detaillierte Inhalt vonErstellen Sie eine Website zur Gewichtsumrechnung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

<🎜>: Bubble Gum Simulator Infinity - So erhalten und verwenden Sie Royal Keys
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Flüstern des Hexenbaum
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusionssystem, erklärt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1668
14
PHP-Tutorial
1273
29
C#-Tutorial
1256
24
Ein Vergleich statischer Formanbieter Ein Vergleich statischer Formanbieter Apr 16, 2025 am 11:20 AM

Versuchen wir, hier einen Begriff zu prägen: "Statischer Formanbieter". Sie bringen Ihre HTML

Ein Beweis für das Konzept, um Sass schneller zu machen Ein Beweis für das Konzept, um Sass schneller zu machen Apr 16, 2025 am 10:38 AM

Zu Beginn eines neuen Projekts erfolgt die SASS -Zusammenstellung im Blinzeln eines Auges. Dies fühlt sich gut an, besonders wenn es mit Browsersync kombiniert ist, das nachlädt

Wöchentliche Plattformnachrichten: HTML -Ladeattribut, die Haupt -ARIA -Spezifikationen und Wechsel von Iframe zu Shadow Dom Wöchentliche Plattformnachrichten: HTML -Ladeattribut, die Haupt -ARIA -Spezifikationen und Wechsel von Iframe zu Shadow Dom Apr 17, 2025 am 10:55 AM

In der Zusammenfassung der Plattformnachrichten in dieser Woche stellt Chrome ein neues Attribut für das Laden, Zugänglichkeitspezifikationen für Webentwickler und die BBC -Bewegungen ein

Einige praktisch mit dem HTML-Dialogelement Einige praktisch mit dem HTML-Dialogelement Apr 16, 2025 am 11:33 AM

Ich schaue mir das HTML -Element zum ersten Mal an. Ich habe es für eine Weile dessen bewusst, aber Haven &#039; Es wurde es noch nicht für einen Dreh genommen. Es hat einige ziemlich cool und

Papierform Papierform Apr 16, 2025 am 11:24 AM

Buy or Build ist eine klassische Technologiedebatte. Das Aufbau von Dingen selbst ist vielleicht billiger, weil Ihre Kreditkartenrechnung keine Werbebuchung gibt, aber

Wohin sollte 'Podcast' -Link abonnieren? Wohin sollte 'Podcast' -Link abonnieren? Apr 16, 2025 pm 12:04 PM

Für eine Weile war iTunes der große Hund im Podcasting. Wenn Sie also "Abonnieren Sie Podcast" verlinkt haben, um zu mögen:

Optionen zum Hosting Ihrer eigenen nicht-javaScript-basierten Analysen Optionen zum Hosting Ihrer eigenen nicht-javaScript-basierten Analysen Apr 15, 2025 am 11:09 AM

Es gibt eine Menge Analyseplattformen, mit denen Sie Besucher- und Nutzungsdaten auf Ihren Websites verfolgen können. Vielleicht vor allem Google Analytics, das weit verbreitet ist

Wöchentliche Plattform News: Textabstand Lesezeichen, Top-Level-Erwartung, neuer Verstärker-Ladeindikator Wöchentliche Plattform News: Textabstand Lesezeichen, Top-Level-Erwartung, neuer Verstärker-Ladeindikator Apr 17, 2025 am 11:26 AM

In der Roundup in dieser Woche, einem praktischen Lesezeichen für die Inspektion von Typografie, unter Verwendung dessen, wie sich JavaScript -Module gegenseitig importieren, sowie Facebook &#039; s.

See all articles