Calculator Tools Calculator Tools
Create

BMI Calculator

Sep 24, 2023

About this app

A fun and colorful single-page BMI calculator app.

BMI Calculator 🍎 BMI Calculator 🍎 Calculate BMI

Related apps

Put this on your site

Source

                    <html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">

<title>BMI Calculator</title>
<meta name="description" content="A fun and colorful single-page BMI calculator app.">
<meta name="keywords" content="BMI, calculator, health, fitness">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<link href="https://fonts.googleapis.com/css2?family=Pacifico&display=swap" rel="stylesheet">

<script type="text/javascript">
try {
const calculateBMI = () => {
const height = parseFloat(document.getElementById("height").value);
const weight = parseFloat(document.getElementById("weight").value);
const resultDiv = document.getElementById("result");

if (isNaN(height) || isNaN(weight)) {
resultDiv.innerHTML = '<p class="text-danger">Please enter valid numbers!</p>';
return;
}

const bmi = (weight / Math.pow(height / 100, 2)).toFixed(2);
let bmiCategory;

if (bmi < 18.5) bmiCategory = "Underweight";
else if (bmi < 24.9) bmiCategory = "Normal weight";
else if (bmi < 29.9) bmiCategory = "Overweight";
else bmiCategory = "Obesity";

resultDiv.innerHTML = `<p>Your BMI is <strong>${bmi}</strong> which is considered <strong>${bmiCategory}</strong>.</p>`;
};

document.addEventListener("DOMContentLoaded", function() {
document.getElementById("calculateBtn").addEventListener("click", calculateBMI);
});
} catch (error) {
throw error;
}
</script>

<style>
body {
font-family: 'Pacifico', cursive;
background: linear-gradient(to right, #ff9966, #ff5e62);
color: white;
}
#main-container {
margin-top: 100px;
}
</style>
</head>
<body>
<div id="main-container" class="container text-center">
<h1 class="mb-4">🍎 BMI Calculator 🍎</h1>
<div class="row">
<div class="col-md-6 offset-md-3">
<input id="height" class="form-control" type="number" placeholder="Height (in cm)" min="0">
<input id="weight" class="form-control mt-3" type="number" placeholder="Weight (in kg)" min="0">
<button id="calculateBtn" class="btn btn-primary btn-lg btn-block mt-3">Calculate BMI</button>
<div id="result" class="mt-4"></div>
</div>
</div>
</div>
</body>
</html>