<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CSS position sticky Arsip - Farhanhidayat.com</title>
	<atom:link href="https://farhanhidayat.com/tag/css-position-sticky/feed/" rel="self" type="application/rss+xml" />
	<link>https://farhanhidayat.com/tag/css-position-sticky/</link>
	<description></description>
	<lastBuildDate>Mon, 20 Apr 2026 08:52:38 +0000</lastBuildDate>
	<language>id</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://farhanhidayat.com/wp-content/uploads/2024/11/cropped-Favicon-Farhanhidayat-32x32.png</url>
	<title>CSS position sticky Arsip - Farhanhidayat.com</title>
	<link>https://farhanhidayat.com/tag/css-position-sticky/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Cara Mudah Membuat Sticky Navbar Saat Scroll (HTML &#038; CSS)</title>
		<link>https://farhanhidayat.com/cara-membuat-sticky-navbar/</link>
					<comments>https://farhanhidayat.com/cara-membuat-sticky-navbar/#respond</comments>
		
		<dc:creator><![CDATA[Farhan Hidayat]]></dc:creator>
		<pubDate>Mon, 20 Apr 2026 08:52:38 +0000</pubDate>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[cara membuat sticky navbar]]></category>
		<category><![CDATA[CSS position sticky]]></category>
		<category><![CDATA[efek scroll navbar]]></category>
		<category><![CDATA[navbar responsive]]></category>
		<category><![CDATA[navbar sticky saat scroll]]></category>
		<category><![CDATA[sticky navbar]]></category>
		<category><![CDATA[tutorial sticky navbar]]></category>
		<guid isPermaLink="false">https://farhanhidayat.com/?p=2448</guid>

					<description><![CDATA[<p>Pernah merasa navigasi website jadi ribet saat scroll panjang? Nah, di sinilah sticky navbar jadi solusi. Dengan memahami cara membuat sticky navbar, kamu bisa menjaga menu tetap terlihat di atas, sehingga pengunjung lebih nyaman saat menjelajah halaman. Apa Itu Sticky Navbar dan Kenapa Penting? Sticky navbar adalah menu navigasi yang tetap “menempel” di bagian atas [&#8230;]</p>
<p>Artikel <a href="https://farhanhidayat.com/cara-membuat-sticky-navbar/">Cara Mudah Membuat Sticky Navbar Saat Scroll (HTML &#038; CSS)</a> pertama kali tampil pada <a href="https://farhanhidayat.com">Farhanhidayat.com</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Pernah merasa navigasi website jadi ribet saat scroll panjang? Nah, di sinilah sticky navbar jadi solusi. Dengan memahami cara membuat sticky navbar, kamu bisa menjaga menu tetap terlihat di atas, sehingga pengunjung lebih nyaman saat menjelajah halaman.</p>
<hr />
<h2 id="apa-itu-sticky-navbar-dan-kenapa-penting">Apa Itu Sticky Navbar dan Kenapa Penting?</h2>
<p>Sticky navbar adalah menu navigasi yang tetap “menempel” di bagian atas saat halaman di-scroll. Berbeda dengan navbar biasa yang ikut hilang, sticky navbar justru membantu pengguna mengakses menu kapan saja.</p>
<p>Selain itu, fitur ini juga meningkatkan user experience. Pengunjung tidak perlu bolak-balik scroll ke atas hanya untuk pindah halaman. Jadi, website terasa lebih praktis dan profesional.</p>
<hr />
<h2 id="persiapan-sebelum-membuat-sticky-navbar">Persiapan Sebelum Membuat Sticky Navbar</h2>
<h3 id="struktur-dasar-html-navbar">Struktur Dasar HTML Navbar</h3>
<p>Sebelum mulai, kamu perlu menyiapkan struktur HTML sederhana. Biasanya, navbar terdiri dari elemen seperti <code data-start="3608" data-end="3616">&lt;header&gt;</code>, <code data-start="3608" data-end="3616">&lt;nav&gt;</code>, dan list menu.</p>
<p>Contoh sederhana:</p>
<pre class="ei-lighter-js"><code class="language-html">&lt;header&gt;
  &lt;nav class="navbar"&gt;
    &lt;ul&gt;
      &lt;li&gt;Home&lt;/li&gt;
      &lt;li&gt;About&lt;/li&gt;
      &lt;li&gt;Contact&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/nav&gt;
&lt;/header&gt;</code></pre>
<p>Dengan struktur ini, kamu sudah punya pondasi untuk membuat navbar yang tetap saat scroll.</p>
<hr />
<h3 id="styling-dasar-dengan-css">Styling Dasar dengan CSS</h3>
<p>Selanjutnya, tambahkan styling agar navbar terlihat rapi. Misalnya, kamu bisa mengatur warna, padding, dan posisi elemen.</p>
<pre class="ei-lighter-js"><code class="language-css">.navbar {
  background: #007bff;
  padding: 15px;
}
.navbar ul {
  display: flex;
  list-style: none;
  gap: 20px;
}</code></pre>
<p>Dengan styling dasar ini, tampilan navbar jadi lebih enak dilihat.</p>
<hr />
<h2 id="cara-membuat-sticky-navbar-dengan-css">Cara Membuat Sticky Navbar dengan CSS</h2>
<h3 id="menggunakan-position-sticky">Menggunakan position: sticky</h3>
<p>Sekarang masuk ke bagian utama. Untuk membuat sticky navbar, kamu cukup menggunakan properti CSS <code data-start="3608" data-end="3616">position: sticky</code>.</p>
<pre class="ei-lighter-js"><code class="language-css">.navbar {
  position: sticky;
  top: 0;
}</code></pre>
<p>Dengan ini, navbar akan otomatis menempel saat scroll mencapai posisinya.</p>
<hr />
<h3 id="menentukan-posisi-dengan-top">Menentukan Posisi dengan top</h3>
<p>Properti <code data-start="3608" data-end="3616">top: 0</code> berfungsi agar navbar menempel di bagian paling atas layar. Tanpa ini, sticky tidak akan bekerja maksimal.</p>
<p>Selain itu, kamu juga bisa menambahkan <code data-start="3608" data-end="3616">z-index</code> agar navbar tidak tertutup elemen lain.</p>
<pre class="ei-lighter-js"><code class="language-css">.navbar {
  position: sticky;
  top: 0;
  z-index: 1000;
}</code></pre>
<hr />
<h3 id="contoh-kode-sticky-navbar">Contoh Kode Sticky Navbar</h3>
<p>Berikut contoh lengkapnya:</p>
<pre class="ei-lighter-js"><code class="language-html">&lt;header&gt;
  &lt;nav class="navbar"&gt;
    &lt;ul&gt;
      &lt;li&gt;Home&lt;/li&gt;
      &lt;li&gt;About&lt;/li&gt;
      &lt;li&gt;Contact&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/nav&gt;
&lt;/header&gt;</code></pre>
<pre class="ei-lighter-js"><code class="language-css">body {
  margin: 0;
}
.navbar {
  position: sticky;
  top: 0;
  background: #007bff;
  padding: 15px;
  z-index: 1000;
}</code></pre>
<p>Dengan kode ini, kamu sudah berhasil membuat navbar yang tetap saat halaman di-scroll.</p>
<hr />
<h2 id="alternatif-sticky-navbar-dengan-position-fixed">Alternatif: Sticky Navbar dengan position: fixed</h2>
<h3 id="perbedaan-sticky-vs-fixed">Perbedaan Sticky vs Fixed</h3>
<p>Selain sticky, kamu juga bisa menggunakan<code data-start="3608" data-end="3616">position: fixed</code>. Namun, keduanya punya perbedaan.</p>
<ul>
<li>Sticky → aktif saat posisi tertentu</li>
<li>Fixed → selalu menempel di layar</li>
</ul>
<h3 id="contoh-implementasi-fixed-navbar">Contoh Implementasi Fixed Navbar</h3>
<pre class="ei-lighter-js"><code class="language-css">.navbar {
  position: fixed;
  top: 0;
  width: 100%;
}</code></pre>
<p>Namun, kamu perlu menambahkan margin pada konten agar tidak tertutup navbar.</p>
<hr />
<h2 id="contoh-tampilan-sticky-navbar-yang-responsive">Contoh Tampilan Sticky Navbar yang Responsive</h2>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-2450 size-full" src="https://farhanhidayat.com/wp-content/uploads/2026/04/Contoh-Tampilan-Sticky-Navbar-yang-Responsive.webp" alt="cara membuat sticky navbar" width="600" height="400" srcset="https://farhanhidayat.com/wp-content/uploads/2026/04/Contoh-Tampilan-Sticky-Navbar-yang-Responsive.webp 600w, https://farhanhidayat.com/wp-content/uploads/2026/04/Contoh-Tampilan-Sticky-Navbar-yang-Responsive-300x200.webp 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<h4 id="full-code-saas-landing-page-premium-ui">Full Code – SaaS Landing Page (Premium UI)</h4>
<pre class="ei-lighter-js"><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="id"&gt;
&lt;head&gt;
&lt;meta charset="UTF-8"&gt;
&lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
&lt;title&gt;SaaS UI Navbar&lt;/title&gt;

&lt;link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&amp;display=swap" rel="stylesheet"&gt;

&lt;style&gt;
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Inter', sans-serif;
}

body {
  background: radial-gradient(circle at top, #1e3a8a, #020617);
  color: white;
  min-height: 200vh;
}

/* NAVBAR */
.navbar {
  position: sticky;
  top: 20px;
  width: 85%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 14px 25px;
  border-radius: 14px;

  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,0.1);

  transition: 0.3s;
  z-index: 1000;
}

.navbar.scrolled {
  background: rgba(255,255,255,0.15);
  box-shadow: 0 10px 40px rgba(0,0,0,0.4);
}

/* LOGO */
.logo {
  font-weight: 700;
  font-size: 18px;
}

/* MENU */
.nav-links {
  display: flex;
  gap: 30px;
  list-style: none;
}

.nav-links a {
  text-decoration: none;
  color: #cbd5f5;
  font-size: 14px;
  position: relative;
}

/* underline hover */
.nav-links a::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0%;
  height: 2px;
  background: #60a5fa;
  transition: 0.3s;
}

.nav-links a:hover::after {
  width: 100%;
}

/* CTA */
.cta {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  padding: 8px 18px;
  border-radius: 8px;
  font-size: 14px;
  text-decoration: none;
  color: white;
}

/* HERO */
.hero {
  text-align: center;
  margin-top: 120px;
}

.hero h1 {
  font-size: 42px;
  font-weight: 700;
}

.hero p {
  margin-top: 10px;
  color: #94a3b8;
}

/* CARDS */
.container {
  width: 80%;
  margin: 80px auto;
}

.card {
  display: flex;
  gap: 20px;
  margin-bottom: 30px;

  padding: 20px;
  border-radius: 14px;

  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.1);

  transition: 0.3s;
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 40px rgba(0,0,0,0.4);
}

.image {
  width: 120px;
  height: 100px;
  border-radius: 10px;
  background: linear-gradient(135deg, #60a5fa, #3b82f6);
}

.content h2 {
  font-size: 18px;
}

.content p {
  font-size: 14px;
  color: #94a3b8;
  margin: 8px 0;
}

.btn {
  padding: 6px 14px;
  border-radius: 6px;
  border: none;
  background: #3b82f6;
  color: white;
}

/* MOBILE */
.menu-toggle {
  display: none;
  font-size: 22px;
  cursor: pointer;
}

@media(max-width:768px) {
  .menu-toggle {
    display: block;
  }

  .nav-links {
    position: absolute;
    top: 70px;
    right: 0;
    width: 100%;
    flex-direction: column;
    background: rgba(0,0,0,0.9);
    padding: 20px;
    display: none;
  }

  .nav-links.active {
    display: flex;
  }

  .container {
    width: 90%;
  }

  .card {
    flex-direction: column;
  }
}
&lt;/style&gt;
&lt;/head&gt;

&lt;body&gt;

&lt;!-- NAVBAR --&gt;
&lt;nav class="navbar"&gt;
  &lt;div class="logo"&gt;ArtikelPro&lt;/div&gt;

  &lt;div class="menu-toggle"&gt;☰&lt;/div&gt;

  &lt;ul class="nav-links"&gt;
    &lt;li&gt;&lt;a href="#"&gt;Home&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="#"&gt;Features&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="#"&gt;Pricing&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;

  &lt;a href="#" class="cta"&gt;Get Started&lt;/a&gt;
&lt;/nav&gt;

&lt;!-- HERO --&gt;
&lt;section class="hero"&gt;
  &lt;h1&gt;Sticky Navbar Modern&lt;/h1&gt;
  &lt;p&gt;UI clean, smooth, dan profesional untuk website kamu&lt;/p&gt;
&lt;/section&gt;

&lt;!-- CONTENT --&gt;
&lt;div class="container"&gt;

  &lt;div class="card"&gt;
    &lt;div class="image"&gt;&lt;/div&gt;
    &lt;div class="content"&gt;
      &lt;h2&gt;Navbar Smooth Scroll&lt;/h2&gt;
      &lt;p&gt;Efek modern saat halaman di scroll.&lt;/p&gt;
      &lt;button class="btn"&gt;Explore&lt;/button&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="card"&gt;
    &lt;div class="image"&gt;&lt;/div&gt;
    &lt;div class="content"&gt;
      &lt;h2&gt;Responsive Layout&lt;/h2&gt;
      &lt;p&gt;Tampilan tetap rapi di semua device.&lt;/p&gt;
      &lt;button class="btn"&gt;Explore&lt;/button&gt;
    &lt;/div&gt;
  &lt;/div&gt;

&lt;/div&gt;

&lt;!-- JS --&gt;
&lt;script&gt;
const navbar = document.querySelector(".navbar");
const toggle = document.querySelector(".menu-toggle");
const navLinks = document.querySelector(".nav-links");

window.addEventListener("scroll", () =&gt; {
  navbar.classList.toggle("scrolled", window.scrollY &gt; 30);
});

toggle.addEventListener("click", () =&gt; {
  navLinks.classList.toggle("active");
});
&lt;/script&gt;

&lt;/body&gt;
&lt;/html&gt;</code></pre>
<p>Agar lebih optimal, pastikan navbar tetap rapi di berbagai ukuran layar. Kamu bisa menggunakan flexbox dan menyesuaikan ukuran font.</p>
<p>Selain itu, gunakan media query jika diperlukan. Dengan begitu, tampilan tetap nyaman di mobile maupun desktop.</p>
<hr />
<h2 id="kesalahan-yang-sering-terjadi">Kesalahan yang Sering Terjadi</h2>
<p>Banyak yang gagal saat mencoba membuat navbar tetap saat scroll. Biasanya karena:</p>
<ul>
<li>Tidak menambahkan <code data-start="3608" data-end="3616">top: 0</code></li>
<li>Parent memiliki <code data-start="3608" data-end="3616">overflow: hidden</code></li>
<li>Tidak mengatur <code data-start="3608" data-end="3616">z-index </code></li>
<li>Layout tidak responsive</li>
</ul>
<hr />
<h2 id="tips-biar-hasil-lebih-maksimal">Tips Biar Hasil Lebih Maksimal</h2>
<p>Agar hasilnya lebih menarik, kamu bisa:</p>
<ul>
<li>Menambahkan shadow saat scroll</li>
<li>Menggunakan transisi halus</li>
<li>Memilih warna kontras</li>
<li>Mengoptimalkan tampilan mobile</li>
</ul>
<p>Dengan sedikit sentuhan ini, navbar terlihat lebih modern.</p>
<hr />
<h2 id="kesimpulan">Kesimpulan</h2>
<p>Sekarang kamu sudah paham cara membuat sticky navbar dengan HTML &amp; CSS. Prosesnya cukup sederhana, namun dampaknya besar untuk kenyamanan pengguna. Jadi, pastikan kamu menerapkan teknik ini agar website terlihat lebih profesional dan mudah digunakan.</p>
<hr />
<h2 id="faq">FAQ</h2>
<h3 id="1-apa-bedanya-sticky-dan-fixed-navbar">1. Apa bedanya sticky dan fixed navbar?</h3>
<p>Sticky aktif saat posisi tertentu, sedangkan fixed selalu menempel di layar.</p>
<h3 id="2-kenapa-navbar-tidak-tetap-saat-di-scroll">2. Kenapa navbar tidak tetap saat di-scroll?</h3>
<p>Biasanya karena tidak menggunakan <code data-start="3608" data-end="3616">top: 0</code> atau parent memiliki overflow.</p>
<h3 id="3-apakah-bisa-tanpa-javascript">3. Apakah bisa tanpa JavaScript?</h3>
<p>Tentu saja. Kamu cukup menggunakan CSS seperti <code data-start="3608" data-end="3616">position: sticky</code>.</p>
<hr />
<p>Untuk referensi lebih lanjut, kamu bisa membaca dokumentasi resmi di <a href="https://developer.mozilla.org/en-US/">MDN Web Docs</a> atau melihat contoh implementasi langsung di <a href="https://codepen.io/">CodePen</a>. Kalau kamu ingin hasil lebih cepat tanpa ribet, kamu juga bisa menggunakan layanan artikel SEO-friendly yang sudah siap pakai di sini 👇</p>
<div class="ei-btn-wrap" style="text-align: left;"><a class="ei-btn" href="https://farhanhidayat.com/artikelpro/" target="_blank" rel="noopener">ArtikelPro</a></div>
<p>Artikel <a href="https://farhanhidayat.com/cara-membuat-sticky-navbar/">Cara Mudah Membuat Sticky Navbar Saat Scroll (HTML &#038; CSS)</a> pertama kali tampil pada <a href="https://farhanhidayat.com">Farhanhidayat.com</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://farhanhidayat.com/cara-membuat-sticky-navbar/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
