forskjeller.naiv.no/public/bolig/index.html
Ole-Morten Duesund d68dc1515b Tilgjengelighet: Uutilsynet-krav (1.4.11, 2.4.5, 2.4.6)
- Øk slider-track kontrast til 0.35 for 3:1 ratio (1.4.11)
- Endre chart-titler fra div til h3 for riktig overskriftshierarki (2.4.6)
- Endre topic-card overskrifter fra h2 til h3 under gruppe-h2 (2.4.6)
- Legg til brødsmulesti på alle undersider (2.4.5)
- Legg til sitemap-nav i footer på forsiden (2.4.5)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 21:13:21 +01:00

166 lines
7.4 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="nb">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Boligforskjellen vokser — interaktiv kalkulator</title>
<meta property="og:type" content="website">
<meta property="og:locale" content="nb_NO">
<meta property="og:site_name" content="Forskjeller">
<meta property="og:title" content="Boligforskjellen forsterkes">
<meta property="og:description" content="Lik prisvekst, men belåningen forsterker gapet i egenkapital dramatisk.">
<meta property="og:url" content="https://forskjeller.naiv.no/bolig/">
<meta name="twitter:card" content="summary">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,600;1,9..144,300&family=DM+Sans:wght@300;400;500&display=swap" rel="stylesheet">
<link rel="stylesheet" href="../style.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/4.4.1/chart.umd.js"></script>
<!-- Privacy-friendly analytics by Plausible -->
<script async src="/js/script.js"></script>
<script>
window.plausible=window.plausible||function(){(plausible.q=plausible.q||[]).push(arguments)},plausible.init=plausible.init||function(i){plausible.o=i||{}};
plausible.init({ endpoint: "/api/event" })
</script>
</head>
<body>
<a href="#main" class="skip-link">Hopp til hovedinnhold</a>
<nav class="breadcrumb" aria-label="Brødsmuler"><a href="../">Forskjeller</a> / Boligforskjellen forsterkes</nav>
<header>
<p class="eyebrow">Samme prisvekst. Ikke det samme resultatet.</p>
<h1>Boligforskjellen<br><em>forsterkes</em></h1>
<p class="lead">To boliger med ulik pris stiger like mye i prosent — men belåningen forsterker gapet i egenkapital dramatisk.</p>
<div class="stamp" aria-hidden="true">Boligfesten</div>
</header>
<div class="small-diff-banner">
<span class="sd-icon" aria-hidden="true"></span>
<span>Med <strong id="banner-diff">1 million</strong> i prisforskjell og <strong id="banner-vekst">4</strong> % årlig vekst: egenkapitalgapet vokser til over <strong id="banner-gap"></strong><strong id="banner-aar">15</strong> år.</span>
</div>
<main id="main">
<div class="controls-card">
<h2>Sjekk selv</h2>
<div class="controls-grid">
<div class="control-group">
<label for="priceA">Boligpris A</label>
<div class="val-row">
<input type="range" id="priceA" min="2000000" max="8000000" step="100000" value="3000000">
<span class="val-display" aria-live="polite" id="priceA-out">3 000 000 kr</span>
</div>
</div>
<div class="control-group">
<label for="priceB">Boligpris B</label>
<div class="val-row">
<input type="range" id="priceB" min="2000000" max="8000000" step="100000" value="4000000">
<span class="val-display" aria-live="polite" id="priceB-out">4 000 000 kr</span>
</div>
</div>
<div class="control-group">
<label for="growth">Årlig prisvekst (% — lik for begge)</label>
<div class="val-row">
<input type="range" id="growth" min="1" max="10" step="0.5" value="4">
<span class="val-display" aria-live="polite" id="growth-out">4,0 %</span>
</div>
</div>
<div class="control-group">
<label for="yrs">Antall år</label>
<div class="val-row">
<input type="range" id="yrs" min="5" max="30" step="1" value="15">
<span class="val-display" aria-live="polite" id="yrs-out">15 år</span>
</div>
</div>
</div>
</div>
<div class="stat-strip">
<div class="stat">
<div class="stat-label">Bolig A verdi etter <span class="yr-lbl">15</span> år</div>
<div class="stat-value" id="st-valA"></div>
<div class="stat-sub" id="st-subA"></div>
</div>
<div class="stat">
<div class="stat-label">Bolig B verdi etter <span class="yr-lbl">15</span> år</div>
<div class="stat-value" id="st-valB"></div>
<div class="stat-sub" id="st-subB"></div>
</div>
<div class="stat stat-diff">
<div class="stat-label">Verdidifferanse</div>
<div class="stat-value" id="st-valdiff" style="color:var(--accent);"></div>
<div class="stat-sub" id="st-valdiff-sub"></div>
</div>
<div class="stat">
<div class="stat-label">Egenkapital-differanse</div>
<div class="stat-value" id="st-eqdiff" style="color:var(--purple);"></div>
<div class="stat-sub" id="st-eqdiff-sub"></div>
</div>
</div>
<!-- Diagram 1: Boligverdi over tid -->
<div class="chart-section">
<div class="chart-header">
<div>
<h3 class="chart-title">Boligverdi over tid</h3>
<div class="chart-desc">Begge boliger stiger med samme prosentsats</div>
</div>
<div class="legend">
<span><span class="swatch" style="background:#1a4a8a;"></span>Bolig A</span>
<span><span class="swatch" style="background:#c0392b;"></span>Bolig B</span>
</div>
</div>
<div class="chart-wrap h-240"><canvas id="chart1" role="img" aria-label="Diagram: Boligverdi over tid"></canvas></div>
</div>
<!-- Diagram 2: Absolutt verdidifferanse -->
<div class="chart-section">
<div class="chart-header">
<div>
<h3 class="chart-title">Absolutt verdidifferanse</h3>
<div class="chart-desc">Kronedifferansen mellom boligene — vokser hvert år</div>
</div>
<div class="legend">
<span><span class="swatch" style="background:#4a3a8a;"></span>Verdidifferanse</span>
</div>
</div>
<div class="chart-wrap h-200"><canvas id="chart2" role="img" aria-label="Diagram: Absolutt verdidifferanse"></canvas></div>
</div>
<div class="insight" id="insight"></div>
<!-- Diagram 3: Egenkapitalvekst -->
<div class="chart-section">
<div class="chart-header">
<div>
<h3 class="chart-title">Egenkapitalvekst</h3>
<div class="chart-desc">Belåningen forsterker forskjellen — egenkapitalgapet vokser raskere enn verdigapet</div>
</div>
<div class="legend">
<span><span class="swatch" style="background:#1a4a8a;"></span>EK Bolig A</span>
<span><span class="swatch" style="background:#c0392b;"></span>EK Bolig B</span>
<span><span class="swatch" style="background:#4a3a8a;"></span>EK-gap</span>
</div>
</div>
<div class="chart-wrap h-240"><canvas id="chart3" role="img" aria-label="Diagram: Egenkapitalvekst"></canvas></div>
</div>
<!-- Forklaring -->
<div class="explainer">
<h3>Belåningseffekten</h3>
<p>Med 15 % egenkapital finansierer du boligen med 85 % gjeld. Det betyr at hele prisveksten tilfaller bare 15 % av kapitalen — en forsterkning på omtrent <strong>6,7 ganger</strong>.</p>
<div class="formula-box">
Egenkapital = <span>Pris × (1 + vekst)ⁿ Lån</span><br>
Lån = <span>85 % av kjøpspris</span> (forenklet avdragsfritt)
</div>
<p>Verdidifferansen mellom boligene vokser eksponentielt — men egenkapitaldifferansen vokser <strong>enda raskere</strong> fordi begge eierne har like stor gjeldsandel. Jo dyrere bolig, desto mer egenkapital skapes av samme prosentvise prisvekst.</p>
</div>
</main>
<footer>
<a href="../">← Alle kalkulatorer</a> · Laget med Chart.js · Tallene er illustrative og ikke finansiell rådgivning · <a href="https://kode.naiv.no/olemd/forskjeller.naiv.no">Kildekode</a>
</footer>
<script src="app.js"></script>
</body>
</html>