* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
body {
background-color: #f5f7fa;
color: #333;
line-height: 1.6;
}
.container {
width: 100%;
max-width: 1200px;
margin: 0 auto;
padding: 0 15px;
}
header {
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: white;
padding: 1rem 0;
box-shadow: var(--shadow);
position: sticky;
top: 0;
z-index: 100;
}
.header-content {
display: flex;
justify-content: space-between;
align-items: center;
}
.logo {
font-size: 1.8rem;
font-weight: 700;
}
.logo span {
color: var(--accent-color);
}
nav ul {
display: flex;
list-style: none;
}
nav ul li {
margin-left: 1.5rem;
}
nav ul li a {
color: white;
text-decoration: none;
font-weight: 500;
transition: color 0.3s;
}
nav ul li a:hover {
color: var(--accent-color);
}
.mobile-menu-btn {
display: none;
background: none;
border: none;
color: white;
font-size: 1.5rem;
cursor: pointer;
}
.hero {
background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('https://images.unsplash.com/photo-1551288049-bebda4e38f71?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80');
background-size: cover;
background-position: center;
color: white;
text-align: center;
padding: 4rem 1rem;
margin-bottom: 2rem;
}
.hero h1 {
font-size: 2.5rem;
margin-bottom: 1rem;
}
.hero p {
font-size: 1.2rem;
max-width: 700px;
margin: 0 auto 1.5rem;
}
.search-bar {
max-width: 600px;
margin: 0 auto;
position: relative;
}
.search-bar input {
width: 100%;
padding: 12px 20px;
border: none;
border-radius: 50px;
font-size: 1rem;
box-shadow: var(--shadow);
}
.search-bar button {
position: absolute;
right: 5px;
top: 5px;
background: var(--primary-color);
color: white;
border: none;
border-radius: 50px;
padding: 7px 15px;
cursor: pointer;
}
.categories {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 1.5rem;
margin: 2rem 0;
}
.category-card {
background: white;
border-radius: var(--border-radius);
padding: 1.5rem;
box-shadow: var(--shadow);
transition: transform 0.3s, box-shadow 0.3s;
}
.category-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.category-card h3 {
color: var(--secondary-color);
margin-bottom: 1rem;
padding-bottom: 0.5rem;
border-bottom: 2px solid var(--primary-color);
}
.calculator-list {
list-style: none;
}
.calculator-list li {
margin-bottom: 0.5rem;
}
.calculator-list a {
color: #555;
text-decoration: none;
transition: color 0.3s;
display: flex;
align-items: center;
}
.calculator-list a:hover {
color: var(--primary-color);
}
.calculator-list a::before {
content: "➜";
margin-right: 8px;
color: var(--primary-color);
font-size: 0.8rem;
}
.calculator-container {
display: none;
background: white;
border-radius: var(--border-radius);
padding: 2rem;
box-shadow: var(--shadow);
margin: 2rem 0;
}
.calculator-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 1.5rem;
padding-bottom: 1rem;
border-bottom: 1px solid #eee;
}
.calculator-header h2 {
color: var(--secondary-color);
}
.back-btn {
background: var(--light-color);
color: var(--dark-color);
border: none;
padding: 8px 15px;
border-radius: var(--border-radius);
cursor: pointer;
display: flex;
align-items: center;
transition: background 0.3s;
}
.back-btn:hover {
background: #ddd;
}
.calculator-form {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1.5rem;
}
.form-group {
margin-bottom: 1rem;
}
.form-group label {
display: block;
margin-bottom: 0.5rem;
font-weight: 500;
color: var(--secondary-color);
}
.form-group input, .form-group select {
width: 100%;
padding: 10px;
border: 1px solid #ddd;
border-radius: var(--border-radius);
font-size: 1rem;
}
.calculate-btn {
grid-column: span 2;
background: var(--primary-color);
color: white;
border: none;
padding: 12px;
border-radius: var(--border-radius);
font-size: 1rem;
font-weight: 600;
cursor: pointer;
transition: background 0.3s;
}
.calculate-btn:hover {
background: #2980b9;
}
.result {
grid-column: span 2;
background: var(--light-color);
padding: 1.5rem;
border-radius: var(--border-radius);
margin-top: 1rem;
display: none;
}
.result h3 {
color: var(--secondary-color);
margin-bottom: 1rem;
}
.result-item {
display: flex;
justify-content: space-between;
margin-bottom: 0.5rem;
padding-bottom: 0.5rem;
border-bottom: 1px solid #ddd;
}
.ads {
margin: 2rem 0;
text-align: center;
}
.ad-unit {
background: #f8f9fa;
border: 1px dashed #ccc;
padding: 20px;
margin: 1rem 0;
border-radius: var(--border-radius);
min-height: 90px;
display: flex;
align-items: center;
justify-content: center;
}
footer {
background: var(--secondary-color);
color: white;
padding: 2rem 0;
margin-top: 3rem;
}
.footer-content {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 2rem;
}
.footer-section h3 {
margin-bottom: 1rem;
color: var(--primary-color);
}
.footer-section ul {
list-style: none;
}
.footer-section ul li {
margin-bottom: 0.5rem;
}
.footer-section a {
color: #ddd;
text-decoration: none;
transition: color 0.3s;
}
.footer-section a:hover {
color: var(--primary-color);
}
.copyright {
text-align: center;
margin-top: 2rem;
padding-top: 1rem;
border-top: 1px solid rgba(255, 255, 255, 0.1);
}
@media (max-width: 768px) {
.header-content {
flex-direction: column;
text-align: center;
}
nav ul {
margin-top: 1rem;
flex-wrap: wrap;
justify-content: center;
}
nav ul li {
margin: 0.5rem;
}
.calculator-form {
grid-template-columns: 1fr;
}
.calculate-btn, .result {
grid-column: 1;
}
.hero h1 {
font-size: 2rem;
}
}
@media (max-width: 576px) {
.mobile-menu-btn {
display: block;
position: absolute;
top: 1rem;
right: 1rem;
}
nav {
display: none;
width: 100%;
margin-top: 1rem;
}
nav.active {
display: block;
}
nav ul {
flex-direction: column;
}
nav ul li {
margin: 0.5rem 0;
}
}
</style>
CalcHub
☰
<section class="hero">
<div class="container">
<h1>Free Online Calculators</h1>
<p>Calculate anything from mortgages and loans to BMI and taxes with our easy-to-use calculators</p>
<div class="search-bar">
<input type="text" placeholder="Search for a calculator...">
<button>Search</button>
</div>
</div>
</section>
<div class="container">
<div class="ads">
<div class="ad-unit">
<!-- Google AdSense Ad Unit -->
<!-- Replace with your AdSense code -->
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-XXXXXXXXXXXXXXXX"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-XXXXXXXXXXXXXXXX"
data-ad-slot="XXXXXXXXXX"
data-ad-format="auto"
data-full-width-responsive="true"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
</div>
<div class="categories">
<div class="category-card" id="financial">
<h3>Financial Calculators</h3>
<ul class="calculator-list">
<li><a href="#" data-calc="mortgage">Mortgage Calculator</a></li>
<li><a href="#" data-calc="loan">Loan Calculator</a></li>
<li><a href="#" data-calc="auto-loan">Auto Loan Calculator</a></li>
<li><a href="#" data-calc="interest">Interest Calculator</a></li>
<li><a href="#" data-calc="payment">Payment Calculator</a></li>
<li><a href="#" data-calc="retirement">Retirement Calculator</a></li>
<li><a href="#" data-calc="amortization">Amortization Calculator</a></li>
<li><a href="#" data-calc="investment">Investment Calculator</a></li>
<li><a href="#" data-calc="inflation">Inflation Calculator</a></li>
<li><a href="#" data-calc="finance">Finance Calculator</a></li>
<li><a href="#" data-calc="income-tax">Income Tax Calculator</a></li>
<li><a href="#" data-calc="compound-interest">Compound Interest Calculator</a></li>
<li><a href="#" data-calc="salary">Salary Calculator</a></li>
<li><a href="#" data-calc="interest-rate">Interest Rate Calculator</a></li>
<li><a href="#" data-calc="sales-tax">Sales Tax Calculator</a></li>
</ul>
</div>
<div class="category-card" id="math">
<h3>Math Calculators</h3>
<ul class="calculator-list">
<li><a href="#" data-calc="scientific">Scientific Calculator</a></li>
<li><a href="#" data-calc="fraction">Fraction Calculator</a></li>
<li><a href="#" data-calc="percentage">Percentage Calculator</a></li>
<li><a href="#" data-calc="random">Random Number Generator</a></li>
<li><a href="#" data-calc="triangle">Triangle Calculator</a></li>
<li><a href="#" data-calc="standard-deviation">Standard Deviation Calculator</a></li>
</ul>
</div>
<div class="category-card" id="health">
<h3>Fitness & Health Calculators</h3>
<ul class="calculator-list">
<li><a href="#" data-calc="bmi">BMI Calculator</a></li>
<li><a href="#" data-calc="calorie">Calorie Calculator</a></li>
<li><a href="#" data-calc="body-fat">Body Fat Calculator</a></li>
<li><a href="#" data-calc="bmr">BMR Calculator</a></li>
<li><a href="#" data-calc="ideal-weight">Ideal Weight Calculator</a></li>
<li><a href="#" data-calc="pace">Pace Calculator</a></li>
<li><a href="#" data-calc="pregnancy">Pregnancy Calculator</a></li>
<li><a href="#" data-calc="conception">Pregnancy Conception Calculator</a></li>
<li><a href="#" data-calc="due-date">Due Date Calculator</a></li>
</ul>
</div>
<div class="category-card" id="other">
<h3>Other Calculators</h3>
<ul class="calculator-list">
<li><a href="#" data-calc="age">Age Calculator</a></li>
<li><a href="#" data-calc="date">Date Calculator</a></li>
<li><a href="#" data-calc="time">Time Calculator</a></li>
<li><a href="#" data-calc="hours">Hours Calculator</a></li>
<li><a href="#" data-calc="gpa">GPA Calculator</a></li>
<li><a href="#" data-calc="grade">Grade Calculator</a></li>
<li><a href="#" data-calc="concrete">Concrete Calculator</a></li>
<li><a href="#" data-calc="subnet">Subnet Calculator</a></li>
</ul>
</div>
<div class="category-card" id="conversion">
<h3>Conversion Calculators</h3>
<ul class="calculator-list">
<li><a href="#" data-calc="length">Length Converter</a></li>
<li><a href="#" data-calc="weight">Weight Converter</a></li>
<li><a href="#" data-calc="temperature">Temperature Converter</a></li>
<li><a href="#" data-calc="currency">Currency Converter</a></li>
<li><a href="#" data-calc="area">Area Converter</a></li>
<li><a href="#" data-calc="volume">Volume Converter</a></li>
</ul>
</div>
</div>
<div class="calculator-container" id="calculator-display">
<div class="calculator-header">
<h2 id="calculator-title">Calculator</h2>
<button class="back-btn" id="back-to-categories">← Back to Categories</button>
</div>
<div id="calculator-content">
<!-- Calculator forms will be dynamically inserted here -->
</div>
</div>
<div class="ads">
<div class="ad-unit">
<!-- Google AdSense Ad Unit -->
<!-- Replace with your AdSense code -->
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-XXXXXXXXXXXXXXXX"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-XXXXXXXXXXXXXXXX"
data-ad-slot="XXXXXXXXXX"
data-ad-format="auto"
data-full-width-responsive="true"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
</div>
</div>
<footer>
<div class="container">
<div class="footer-content">
<div class="footer-section">
<h3>About CalcHub</h3>
<p>CalcHub provides free online calculators for various purposes including finance, math, health, and more. Our tools are designed to be user-friendly and accurate.</p>
</div>
<div class="footer-section">
<h3>Quick Links</h3>
<ul>
<li><a href="#financial">Financial Calculators</a></li>
<li><a href="#math">Math Calculators</a></li>
<li><a href="#health">Health Calculators</a></li>
<li><a href="#other">Other Calculators</a></li>
</ul>
</div>
<div class="footer-section">
<h3>Legal</h3>
<ul>
<li><a href="#">Privacy Policy</a></li>
<li><a href="#">Terms of Service</a></li>
<li><a href="#">Disclaimer</a></li>
</