Heim > Artikel > Web-Frontend > Erstellen eines BMI-Rechners mit HTML, CSS und JavaScript
Hallo, liebe Entwickler! Heute freue ich mich, Ihnen ein Projekt vorzustellen, an dem ich kürzlich gearbeitet habe: einen BMI-Rechner (Body Mass Index). Diese einfache Webanwendung hilft Benutzern bei der Berechnung ihres BMI basierend auf ihrer Größe und ihrem Gewicht und bietet eine einfache Möglichkeit, ihren Gesundheitszustand zu beurteilen. Lassen Sie uns in die Details des Projekts und seiner Entstehung eintauchen!
Der BMI-Rechner ist ein benutzerfreundliches Tool, mit dem Benutzer ihre Größe (in Zentimetern) und ihr Gewicht (in Kilogramm) eingeben können. Mit nur einem Klick berechnet die Anwendung den BMI und zeigt die entsprechende Gesundheitskategorie an, z. B. Untergewicht, Normalgewicht, Übergewicht oder Fettleibigkeit.
Hier ein kurzer Überblick über die Projektstruktur:
BMI-Calculator/ ├── index.html ├── style.css └── script.js
Werfen wir einen genaueren Blick auf den Code, der den BMI-Rechner antreibt.
Der HTML-Code stellt die Grundstruktur des Rechners bereit, einschließlich Eingabefeldern für Größe und Gewicht, einer Schaltfläche zum Auslösen der Berechnung und einem Abschnitt zur Anzeige des Ergebnisses.
<!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>BMI Calculator</title> <link rel="stylesheet" href="./style.css"> <script src="./script.js" defer></script> </head> <body> <div class="header"> <h1>BMI Calculator</h1> </div> <div class="container"> <h1 class="heading">Body Mass Index (BMI)</h1> Your Height (cm): <input type="number" class="input" id="height" value="180" placeholder="Enter your height in cm"> Your Weight (kg): <input type="number" class="input" id="weight" value="80" placeholder="Enter your weight in kg"> <button class="btn" id="btn">Compute BMI</button> <input disabled type="text" class="input" id="bmi-result"> <h4 class="info-text">Weight Condition: <span id="weight-condition"></span></h4> </div> <div class="footer"> <p>Made with ❤️ by Abhishek Gurjar</p> </div> </body> </html>
Das CSS gestaltet die Seite so, dass sie optisch ansprechend und benutzerfreundlich ist. Es verfügt über ein modernes, klares Design mit responsiven Elementen.
body { margin: 0; background: linear-gradient(to left bottom, lightgreen, lightblue); display: flex; flex-direction: column; min-height: 100vh; justify-content: center; align-items: center; font-family: 'Courier New', Courier, monospace; } .container { background: rgba(255, 255, 255, 0.3); padding: 20px; display: flex; flex-direction: column; border-radius: 5px; box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3); margin: 5px; } .heading { font-size: 30px; } .input { padding: 10px 20px; font-size: 18px; background: rgba(255, 255, 255, 0.4); border-color: rgba(255, 255, 255, 0.5); margin: 10px; } .btn { background-color: lightgreen; border: none; padding: 10px 20px; border-radius: 5px; margin: 10px; font-size: 20px; box-shadow: 0 0 4px rgba(0, 0, 0, 0.3); cursor: pointer; } .btn:hover { box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); transition: all 300ms ease; } .info-text { font-size: 20px; font-weight: 500; } .header { margin: 30px; text-align: center; } .footer { margin: 20px; text-align: center; }
Das JavaScript übernimmt die Kernfunktionalität der Anwendung – die Berechnung des BMI basierend auf den Eingaben des Benutzers und die Aktualisierung der Webseite mit den Ergebnissen.
const btnE1 = document.getElementById("btn"); const resultE1 = document.getElementById("bmi-result"); const weightConditionE1 = document.getElementById("weight-condition"); const heightE1 = document.getElementById("height"); const weightE1 = document.getElementById("weight"); function calculateBMI() { const height = heightE1.value / 100; const weight = weightE1.value; const bmiValue = weight / (height * height); resultE1.value = bmiValue.toFixed(2); if (bmiValue < 18.5) { weightConditionE1.innerText = "Under Weight"; } else if (bmiValue >= 18.5 && bmiValue <= 24.9) { weightConditionE1.innerText = "Normal Weight"; } else if (bmiValue >= 25 && bmiValue <= 29.9) { weightConditionE1.innerText = "Over Weight"; } else if (bmiValue > 30) { weightConditionE1.innerText = "Obesity"; } } btnE1.addEventListener("click", calculateBMI);
Hier können Sie den BMI-Rechner live ausprobieren.
Die Erstellung dieses BMI-Rechners war eine lohnende Erfahrung, die meine Fähigkeiten in HTML, CSS und JavaScript verbessert hat. Das Projekt zeigt, wie aus einer einfachen Idee ein praktisches Werkzeug werden kann, von dem Benutzer profitieren können. Egal, ob Sie ein ähnliches Projekt erstellen oder sich einfach nur mit der Webentwicklung befassen möchten, ich hoffe, dieses Tutorial hilft Ihnen auf Ihrem Weg. Viel Spaß beim Codieren!
Das obige ist der detaillierte Inhalt vonErstellen eines BMI-Rechners mit HTML, CSS und JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!