.calculator-container-wrapper {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
max-width: 800px;
margin: 0 auto;
color: #333;
line-height: 1.6;
}
.calculator-box {
background: #f8f9fa;
border: 1px solid #e9ecef;
border-radius: 8px;
padding: 30px;
box-shadow: 0 4px 6px rgba(0,0,0,0.05);
margin-bottom: 40px;
}
.calculator-title {
font-size: 24px;
font-weight: 700;
color: #d63384;
margin-bottom: 20px;
text-align: center;
}
.form-group {
margin-bottom: 20px;
}
.form-label {
display: block;
margin-bottom: 8px;
font-weight: 600;
color: #495057;
}
.form-input {
width: 100%;
padding: 12px;
border: 1px solid #ced4da;
border-radius: 4px;
font-size: 16px;
box-sizing: border-box;
transition: border-color 0.15s ease-in-out;
}
.form-input:focus {
border-color: #d63384;
outline: none;
box-shadow: 0 0 0 3px rgba(214, 51, 132, 0.25);
}
.calc-btn {
display: block;
width: 100%;
padding: 14px;
background-color: #d63384;
color: white;
border: none;
border-radius: 4px;
font-size: 18px;
font-weight: 600;
cursor: pointer;
transition: background-color 0.2s;
}
.calc-btn:hover {
background-color: #c21b6c;
}
.result-box {
margin-top: 25px;
padding: 20px;
background-color: #fff;
border-left: 5px solid #d63384;
border-radius: 4px;
display: none;
box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}
.result-metric {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 10px;
border-bottom: 1px solid #eee;
padding-bottom: 10px;
}
.result-metric:last-child {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 0;
}
.metric-label {
font-weight: 600;
color: #555;
}
.metric-value {
font-weight: 700;
color: #d63384;
font-size: 18px;
}
.zone-highlight {
font-size: 24px;
text-align: center;
color: #d63384;
margin-top: 15px;
margin-bottom: 5px;
font-weight: 800;
}
.content-section h2 {
color: #2c3e50;
margin-top: 30px;
border-bottom: 2px solid #d63384;
padding-bottom: 10px;
display: inline-block;
}
.content-section h3 {
color: #34495e;
margin-top: 25px;
}
.info-table {
width: 100%;
border-collapse: collapse;
margin: 20px 0;
}
.info-table th, .info-table td {
border: 1px solid #ddd;
padding: 12px;
text-align: left;
}
.info-table th {
background-color: #f2f2f2;
color: #333;
}
.small-text {
font-size: 12px;
color: #777;
margin-top: 5px;
}
Understanding the Fat Burn Zone
The "Fat Burn Zone" refers to a specific intensity of physical activity where your body primarily utilizes stored fat as its main source of fuel. While higher intensity workouts (like HIIT) burn more total calories, lower intensity workouts performed in the fat burn zone oxidize a higher percentage of calories from fat.
Physiologically, this zone is typically defined as 60% to 70% of your Maximum Heart Rate (MHR). Exercising within this range allows you to sustain activity for longer durations, which is often necessary to metabolize fat effectively.
How This Calculator Works
This tool utilizes two primary methods to determine your target heart rate, depending on the data you provide:
- Standard Method (MHR): If you only enter your age, we use the formula 220 – Age to estimate your maximum heart rate, then calculate 60-70% of that number. This provides a general baseline suitable for most beginners.
- Karvonen Method: If you enter your Resting Heart Rate (RHR), we use the Karvonen formula. This is considered more accurate for individuals with varying fitness levels because it accounts for your Heart Rate Reserve (HRR).
Formula: Target HR = ((Max HR − Resting HR) × Intensity%) + Resting HR
Heart Rate Zone Chart
Understanding where the fat burn zone sits in relation to other training zones can help you structure your workouts effectively.
| Zone |
Intensity (% of MHR) |
Primary Benefit |
| Warm Up / Recovery |
50% – 60% |
Improves overall health and helps recovery. |
| Fat Burn |
60% – 70% |
Maximal fat oxidation and basic endurance. |
| Aerobic / Cardio |
70% – 80% |
Improves cardiovascular fitness and aerobic capacity. |
| Anaerobic |
80% – 90% |
Increases performance speed and lactic acid tolerance. |
| VO2 Max |
90% – 100% |
Maximum effort for short bursts; improves speed. |
Tips for Training in the Zone
- Monitor Your Pulse: Use a smartwatch, chest strap, or take your pulse manually at the wrist or neck for 15 seconds and multiply by 4.
- The Talk Test: If you are in the fat burn zone, you should be breathing heavier than normal but still able to carry on a conversation without gasping for air.
- Duration Matters: Since the intensity is lower, aim for longer sessions (30 to 60 minutes) to maximize total caloric expenditure.
Frequently Asked Questions
Is the fat burn zone the best for weight loss?
Not necessarily. While you burn a higher percentage of fat in this zone, high-intensity workouts burn more total calories in less time. However, the fat burn zone is excellent for beginners, endurance training, and active recovery days.
When is the best time to measure Resting Heart Rate?
For the most accurate results, measure your resting heart rate in the morning right after you wake up, before getting out of bed or drinking caffeine.
function calculateHeartRateZones() {
// Get inputs
var ageInput = document.getElementById('userAge');
var rhrInput = document.getElementById('restingHR');
var resultBox = document.getElementById('results');
var dispMax = document.getElementById('dispMaxHR');
var dispZone = document.getElementById('dispZone');
var rowRHR = document.getElementById('rowRHR');
var dispHRR = document.getElementById('disphrr');
// Parse values
var age = parseFloat(ageInput.value);
var rhr = parseFloat(rhrInput.value);
// Validation
if (isNaN(age) || age 120) {
alert("Please enter a valid age between 10 and 100.");
return;
}
// Calculate Max Heart Rate (Standard Formula)
var maxHR = 220 – age;
var lowZone = 0;
var highZone = 0;
var method = "standard";
// Check if RHR is valid for Karvonen method
if (!isNaN(rhr) && rhr > 30 && rhr < 150) {
method = "karvonen";
}
if (method === "karvonen") {
// Karvonen Formula
// Target Heart Rate = ((max HR − resting HR) × %Intensity) + resting HR
var hrr = maxHR – rhr;
// 60% Intensity
lowZone = Math.round((hrr * 0.60) + rhr);
// 70% Intensity
highZone = Math.round((hrr * 0.70) + rhr);
// Display HRR row
rowRHR.style.display = "flex";
dispHRR.innerHTML = hrr + " BPM";
} else {
// Standard Formula
// 60% Intensity
lowZone = Math.round(maxHR * 0.60);
// 70% Intensity
highZone = Math.round(maxHR * 0.70);
// Hide HRR row as it's not used
rowRHR.style.display = "none";
}
// Update UI
dispMax.innerHTML = maxHR + " BPM";
dispZone.innerHTML = lowZone + " to " + highZone + " BPM";
// Show results
resultBox.style.display = "block";
}