Heim > Web-Frontend > CSS-Tutorial > Erstellen Sie eine Temperaturkonverter-Website

Erstellen Sie eine Temperaturkonverter-Website

王林
Freigeben: 2024-08-19 04:28:12
Original
646 Leute haben es durchsucht

Build a Temperature Converter Website

Einführung

Hallo, liebe Entwickler! Ich freue mich, Ihnen mein neuestes Projekt vorzustellen: einen praktischen Temperaturkonverter. Dieses Projekt ist perfekt für diejenigen, die ihre JavaScript-Kenntnisse verbessern möchten, indem sie mit Benutzereingaben arbeiten, Konvertierungen durchführen und das DOM dynamisch aktualisieren. Egal, ob Sie Anfänger oder erfahrener Entwickler sind, dieser Temperaturumrechner ist ein großartiges Projekt, um die Grundlagen der Einheitenumrechnung zu verstehen.

Projektübersicht

Der Temperaturkonverter ist eine webbasierte Anwendung, mit der Benutzer Temperaturen einfach zwischen Celsius, Fahrenheit und Kelvin umrechnen können. Dieses Projekt zeigt, wie man eine interaktive Benutzeroberfläche erstellt, Berechnungen durchführt und dem Benutzer Echtzeit-Feedback gibt.

Merkmale

  • Benutzerfreundliche Oberfläche: Einfaches und intuitives Design für einfache Bedienung.
  • Echtzeitkonvertierung: Konvertiert Temperaturwerte sofort, während Sie sie eingeben.
  • Responsives Design: Das Layout passt sich an verschiedene Bildschirmgrößen an und sorgt für ein nahtloses Erlebnis sowohl auf Desktop- als auch auf Mobilgeräten.
  • Unterstützung mehrerer Einheiten: Konvertiert zwischen Celsius, Fahrenheit und Kelvin.

Verwendete Technologien

  • HTML: Strukturiert die Webseite und Eingabeelemente.
  • CSS: Gestaltet die Benutzeroberfläche und sorgt so für ein klares und ansprechendes Design.
  • JavaScript: Verwaltet die Konvertierungslogik und aktualisiert die Temperaturwerte in Echtzeit.

Projektstruktur

Hier ein kurzer Blick auf die Projektstruktur:

Temperature-Converter/
├── index.html
├── styles.css
└── script.js
Nach dem Login kopieren
  • index.html: Enthält die HTML-Struktur für den Temperaturkonverter.
  • styles.css: Enthält CSS-Stile, um das Erscheinungsbild des Konverters zu verbessern.
  • script.js: Verwaltet die Konvertierungslogik und dynamische Updates.

Installation

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

  1. Klonen Sie das Repository:

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

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

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

Verwendung

  1. Öffnen Sie die Website in einem Webbrowser.
  2. Geben Sie einen Temperaturwert ein in den Eingabefeldern Celsius, Fahrenheit oder Kelvin.
  3. Sehen Sie sich die konvertierten Werte anautomatisch aktualisiert in den entsprechenden Feldern.
  4. Setzen Sie die Felder zurück, wenn Sie eine neue Konvertierung starten möchten.

Code-Erklärung

HTML

Die Datei index.html stellt die Grundstruktur des Temperaturkonverters bereit, einschließlich der Eingabefelder für Celsius, Fahrenheit und Kelvin. Hier ist ein Ausschnitt:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Temperature Converter</title>
    <link rel="stylesheet" href="./style.css" />
    <script src="./script.js" defer></script>
  </head>
  <body>
    <video id="background-video" autoplay loop muted poster="https://assets.codepen.io/6093409/river.jpg">
      <source src="./images/bg.mp4" type="video/mp4">
    </video>
    <div class="container">
      <h1 class="heading">Temperature Converter</h1>
      <div class="temp-container">
        <label for="celsius">Celsius:</label>
        <input
          onchange="computeTemp(event)"
          type="number"
          name="celsius"
          id="celsius"
          placeholder="Enter Temperature"
          class="input"
        />
      </div>
      <div class="temp-container">
        <label for="fahrenheit">Fahrenheit:</label>
        <input
          onchange="computeTemp(event)"
          type="number"
          name="fahrenheit"
          id="fahrenheit"
          placeholder="Enter Temperature"
          class="input"
        />
      </div>
      <div class="temp-container">
        <label for="kelvin">Kelvin:</label>
        <input
          onchange="computeTemp(event)"
          type="number"
          name="kelvin"
          id="kelvin"
          placeholder="Enter Temperature"
          class="input"
        />
      </div>
    </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 Temperaturkonverter und sorgt für ein sauberes und reaktionsfähiges Layout. Hier sind einige wichtige Stile:

body {
  margin: 0;
  background: url(./images/bg.mp4);
  min-height: 100vh;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  font-family: monospace;
  color: white;
}

.container {
  background: #202124;
  padding: 20px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  width: 85%;
  max-width: 450px;
  min-width: 350px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.heading {
  font-size: 32px;
}

.temp-container {
  width: 100%;
  padding: 15px;
  font-weight: bold;
  font-size: 18px;
}

.input {
  width: 220px;
  font-family: monospace;
  padding: 5px;
  float: right;
  outline: none;
  background: white;
  border-color: white;
  border-radius: 5px;
  color: black;
  font-size: 18px;
}

.input::placeholder {
  color: gray;
}

#background-video {
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}

.footer {
  margin-top: 200px;
  text-align: center;
}

Nach dem Login kopieren

JavaScript

Die Datei script.js übernimmt die Konvertierungslogik und aktualisiert die Temperaturwerte basierend auf Benutzereingaben. Hier ist ein Ausschnitt:

const celsiusEl = document.getElementById("celsius");
const fahrenheitEl = document.getElementById("fahrenheit");
const kelvinEl = document.getElementById("kelvin");

function computeTemp(event) {
  const currentValue = +event.target.value;

  switch (event.target.name) {
    case "celsius":
      kelvinEl.value = (currentValue + 273.32).toFixed(2);
      fahrenheitEl.value = (currentValue * 1.8 + 32).toFixed(2);
      break;
    case "fahrenheit":
      celsiusEl.value = ((currentValue - 32) / 1.8).toFixed(2);
      kelvinEl.value = ((currentValue - 32) / 1.8 + 273.32).toFixed(2);
      break;
    case "kelvin":
      celsiusEl.value = (currentValue - 273.32).toFixed(2);
      fahrenheitEl.value = ((currentValue - 273.32) * 1.8 + 32).toFixed(2);
      break;
    default:
      break;
  }
}

Nach dem Login kopieren

Live-Demo

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

Abschluss

Der Bau dieses Temperaturkonverters war eine lohnende Erfahrung und hat mein Verständnis von JavaScript und der Erstellung interaktiver Webanwendungen gestärkt. Ich hoffe, dass dieses Projekt Sie dazu inspiriert, weiter zu erkunden und Ihre eigenen Konvertierungstools zu erstellen. Viel Spaß beim Codieren!

Credits

Dieses Projekt wurde als Teil meiner kontinuierlichen Reise zur Verbesserung meiner Webentwicklungsfähigkeiten entwickelt, wobei ich mich auf JavaScript und DOM-Manipulation konzentrierte.

Autor

  • Abhishek Gurjar
    • GitHub-Profil

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

Quelle:dev.to
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage