<?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>sticky navbar Arsip - Farhanhidayat.com</title>
	<atom:link href="https://farhanhidayat.com/tag/sticky-navbar/feed/" rel="self" type="application/rss+xml" />
	<link>https://farhanhidayat.com/tag/sticky-navbar/</link>
	<description></description>
	<lastBuildDate>Wed, 06 May 2026 07:21:12 +0000</lastBuildDate>
	<language>id</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://farhanhidayat.com/wp-content/uploads/2024/11/cropped-Favicon-Farhanhidayat-32x32.png</url>
	<title>sticky navbar Arsip - Farhanhidayat.com</title>
	<link>https://farhanhidayat.com/tag/sticky-navbar/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Panduan Membuat Navbar Transparan ke Solid Saat Scroll</title>
		<link>https://farhanhidayat.com/panduan-membuat-navbar-transparan-ke-solid-saat-scroll/</link>
					<comments>https://farhanhidayat.com/panduan-membuat-navbar-transparan-ke-solid-saat-scroll/#respond</comments>
		
		<dc:creator><![CDATA[Farhan Hidayat]]></dc:creator>
		<pubDate>Wed, 06 May 2026 07:21:12 +0000</pubDate>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[navbar berubah warna]]></category>
		<category><![CDATA[navbar effect scroll]]></category>
		<category><![CDATA[navbar saat scroll]]></category>
		<category><![CDATA[navbar transparan]]></category>
		<category><![CDATA[navbar transparan saat scroll]]></category>
		<category><![CDATA[sticky navbar]]></category>
		<guid isPermaLink="false">https://farhanhidayat.com/?p=2528</guid>

					<description><![CDATA[<p>Mau bikin tampilan website kamu terasa lebih modern dan profesional? Salah satu trik yang sering dipakai adalah membuat navbar transparan saat scroll yang berubah jadi solid. Selain terlihat keren, efek ini juga bikin navigasi tetap jelas saat user mulai menjelajah halaman. Di artikel ini, kamu bakal langsung belajar cara membuatnya dengan langkah yang simpel, tanpa [&#8230;]</p>
<p>Artikel <a href="https://farhanhidayat.com/panduan-membuat-navbar-transparan-ke-solid-saat-scroll/">Panduan Membuat Navbar Transparan ke Solid Saat Scroll</a> pertama kali tampil pada <a href="https://farhanhidayat.com">Farhanhidayat.com</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Mau bikin tampilan website kamu terasa lebih modern dan profesional? Salah satu trik yang sering dipakai adalah membuat navbar transparan saat scroll yang berubah jadi solid. Selain terlihat keren, efek ini juga bikin navigasi tetap jelas saat user mulai menjelajah halaman.</p>
<p>Di artikel ini, kamu bakal langsung belajar cara membuatnya dengan langkah yang simpel, tanpa ribet, dan bisa langsung dipakai di project kamu.</p>
<hr />
<h2 id="preview-navbar-transparan-saat-scroll-hasil-akhir">Preview Navbar Transparan Saat Scroll (Hasil Akhir)</h2>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-2530 size-full" src="https://farhanhidayat.com/wp-content/uploads/2026/05/Preview-Navbar-Transparan-Saat-Scroll-Hasil-Akhir.webp" alt="" width="600" height="450" srcset="https://farhanhidayat.com/wp-content/uploads/2026/05/Preview-Navbar-Transparan-Saat-Scroll-Hasil-Akhir.webp 600w, https://farhanhidayat.com/wp-content/uploads/2026/05/Preview-Navbar-Transparan-Saat-Scroll-Hasil-Akhir-300x225.webp 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p>Sebelum masuk ke coding, bayangkan dulu hasil akhirnya.</p>
<p>Saat pertama kali halaman dibuka, navbar terlihat transparan dan menyatu dengan background. Namun, ketika user mulai scroll ke bawah, navbar berubah menjadi solid dengan warna yang lebih tegas. Selain itu, transisinya terasa halus, jadi tidak terlihat kaku.</p>
<p>Dengan efek ini, tampilan website jadi:</p>
<ul>
<li>Lebih clean di bagian atas</li>
<li>Lebih profesional</li>
<li>Lebih nyaman saat navigasi</li>
</ul>
<hr />
<h2 id="cara-membuat-navbar-transparan-ke-solid-saat-scroll">Cara Membuat Navbar Transparan ke Solid Saat Scroll</h2>
<p>Sekarang kita langsung masuk ke bagian utama. Ikuti step by step di bawah ini.</p>
<h3 id="1-struktur-html-navbar">1. Struktur HTML Navbar</h3>
<p>Pertama, kamu perlu membuat struktur navbar sederhana.</p>
<pre class="ei-lighter-js"><code class="language-html">&lt;nav id="navbar"&gt;
  &lt;h1&gt;MyWebsite&lt;/h1&gt;
&lt;/nav&gt;</code></pre>
<p>Pastikan kamu memberi id atau class agar mudah dikontrol lewat CSS dan JavaScript.</p>
<hr />
<h3 id="2-styling-css-transparan-solid">2. Styling CSS (Transparan &amp; Solid)</h3>
<p>Selanjutnya, kita atur tampilan navbar.</p>
<pre class="ei-lighter-js"><code class="language-css">#navbar {
  position: fixed;
  width: 100%;
  padding: 20px;
  transition: all 0.3s ease;
  background: transparent;
}

#navbar.active {
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}</code></pre>
<p>Di sini, navbar awalnya transparan. Namun, ketika class active ditambahkan, background berubah jadi solid. Selain itu, kita tambahkan transition supaya perubahan terlihat smooth.</p>
<hr />
<h3 id="3-tambahkan-efek-scroll-dengan-javascript">3. Tambahkan Efek Scroll dengan JavaScript</h3>
<p>Setelah styling siap, sekarang kita aktifkan efek scroll.</p>
<pre class="ei-lighter-js"><code class="language-javascript">window.addEventListener("scroll", function() {
  const navbar = document.getElementById("navbar");
  
  if (window.scrollY &gt; 50) {
    navbar.classList.add("active");
  } else {
    navbar.classList.remove("active");
  }
});</code></pre>
<p>Logikanya sederhana. Ketika user scroll lebih dari 50px, class active ditambahkan. Sebaliknya, saat kembali ke atas, class tersebut dihapus.</p>
<hr />
<h2 id="contoh-kode-lengkap-siap-copy-paste">Contoh Kode Lengkap (Siap Copy-Paste)</h2>
<p>Supaya lebih jelas, berikut versi lengkapnya.</p>
<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;Navbar Transparan ke Solid Saat Scroll&lt;/title&gt;

  &lt;style&gt;
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      font-family: Arial, sans-serif;
    }

    body {
      background-color: #f5f7fb;
      color: #222;
    }

    /* Navbar */
    .navbar {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      padding: 20px 8%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      z-index: 999;
      background: transparent;
      transition: all 0.3s ease;
    }

    /* Navbar saat discroll */
    .navbar.scrolled {
      background: #ffffff;
      padding: 14px 8%;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    }

    .logo {
      font-size: 24px;
      font-weight: bold;
      color: #ffffff;
      text-decoration: none;
      transition: color 0.3s ease;
    }

    .navbar.scrolled .logo {
      color: #111827;
    }

    .nav-menu {
      display: flex;
      gap: 30px;
      list-style: none;
    }

    .nav-menu li a {
      color: #ffffff;
      text-decoration: none;
      font-size: 15px;
      font-weight: 500;
      transition: color 0.3s ease;
    }

    .navbar.scrolled .nav-menu li a {
      color: #111827;
    }

    .nav-menu li a:hover {
      color: #2563eb;
    }

    .btn-navbar {
      padding: 10px 18px;
      border: 1px solid #ffffff;
      border-radius: 8px;
      color: #ffffff;
      text-decoration: none;
      transition: all 0.3s ease;
      font-size: 14px;
      font-weight: 600;
    }

    .navbar.scrolled .btn-navbar {
      background: #2563eb;
      border-color: #2563eb;
      color: #ffffff;
    }

    .btn-navbar:hover {
      background: #2563eb;
      border-color: #2563eb;
      color: #ffffff;
    }

    /* Hero Section */
    .hero {
      min-height: 100vh;
      background: linear-gradient(
          rgba(0, 0, 0, 0.45),
          rgba(0, 0, 0, 0.45)
        ),
        url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&amp;fit=crop&amp;w=1600&amp;q=80");
      background-size: cover;
      background-position: center;
      display: flex;
      align-items: center;
      padding: 0 8%;
      color: #ffffff;
    }

    .hero-content {
      max-width: 600px;
    }

    .hero-content h1 {
      font-size: 54px;
      line-height: 1.2;
      margin-bottom: 20px;
    }

    .hero-content p {
      font-size: 18px;
      line-height: 1.7;
      margin-bottom: 30px;
      color: #e5e7eb;
    }

    .hero-content .btn-hero {
      display: inline-block;
      padding: 14px 26px;
      background: #2563eb;
      color: #ffffff;
      text-decoration: none;
      border-radius: 10px;
      font-weight: 600;
      transition: 0.3s ease;
    }

    .hero-content .btn-hero:hover {
      background: #1d4ed8;
      transform: translateY(-3px);
    }

    /* Content Section */
    .section {
      padding: 90px 8%;
      background: #ffffff;
    }

    .section-title {
      text-align: center;
      margin-bottom: 50px;
    }

    .section-title span {
      color: #2563eb;
      font-weight: bold;
      font-size: 14px;
      letter-spacing: 1px;
    }

    .section-title h2 {
      font-size: 38px;
      margin-top: 10px;
      color: #111827;
    }

    .section-title p {
      margin-top: 15px;
      color: #6b7280;
      font-size: 16px;
    }

    .cards {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 25px;
    }

    .card {
      background: #ffffff;
      padding: 30px;
      border-radius: 18px;
      box-shadow: 0 8px 30px rgba(0, 0, 0, 0.07);
      transition: 0.3s ease;
    }

    .card:hover {
      transform: translateY(-8px);
    }

    .card-icon {
      width: 55px;
      height: 55px;
      background: #eff6ff;
      color: #2563eb;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 50%;
      font-size: 24px;
      margin-bottom: 20px;
    }

    .card h3 {
      font-size: 22px;
      margin-bottom: 12px;
      color: #111827;
    }

    .card p {
      color: #6b7280;
      line-height: 1.6;
      font-size: 15px;
    }

    /* Footer */
    footer {
      padding: 30px 8%;
      text-align: center;
      background: #111827;
      color: #ffffff;
    }

    /* Responsive */
    @media (max-width: 768px) {
      .navbar {
        padding: 18px 5%;
      }

      .navbar.scrolled {
        padding: 12px 5%;
      }

      .nav-menu {
        display: none;
      }

      .hero {
        padding: 0 5%;
      }

      .hero-content h1 {
        font-size: 38px;
      }

      .hero-content p {
        font-size: 16px;
      }

      .cards {
        grid-template-columns: 1fr;
      }

      .section-title h2 {
        font-size: 30px;
      }
    }
  &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;

  &lt;!-- Navbar --&gt;
  &lt;nav class="navbar" id="navbar"&gt;
    &lt;a href="#" class="logo"&gt;MetroBuild&lt;/a&gt;

    &lt;ul class="nav-menu"&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;Projects&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;Blog&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;About&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;

    &lt;a href="#" class="btn-navbar"&gt;Get Started&lt;/a&gt;
  &lt;/nav&gt;

  &lt;!-- Hero Section --&gt;
  &lt;section class="hero"&gt;
    &lt;div class="hero-content"&gt;
      &lt;h1&gt;Build Better&lt;br /&gt;Together.&lt;/h1&gt;
      &lt;p&gt;
        Tampilan website modern dengan navbar transparan yang berubah menjadi solid saat halaman di-scroll.
      &lt;/p&gt;
      &lt;a href="#" class="btn-hero"&gt;Explore Projects&lt;/a&gt;
    &lt;/div&gt;
  &lt;/section&gt;

  &lt;!-- Content Section --&gt;
  &lt;section class="section"&gt;
    &lt;div class="section-title"&gt;
      &lt;span&gt;FEATURES&lt;/span&gt;
      &lt;h2&gt;Everything You Need&lt;/h2&gt;
      &lt;p&gt;Contoh hasil akhir navbar setelah user melakukan scroll halaman.&lt;/p&gt;
    &lt;/div&gt;

    &lt;div class="cards"&gt;
      &lt;div class="card"&gt;
        &lt;div class="card-icon"&gt;⚡&lt;/div&gt;
        &lt;h3&gt;Fast Performance&lt;/h3&gt;
        &lt;p&gt;
          Navbar dibuat ringan menggunakan HTML, CSS, dan JavaScript sederhana.
        &lt;/p&gt;
      &lt;/div&gt;

      &lt;div class="card"&gt;
        &lt;div class="card-icon"&gt;🛡️&lt;/div&gt;
        &lt;h3&gt;Clean Design&lt;/h3&gt;
        &lt;p&gt;
          Desain minimalis, modern, dan cocok untuk website company profile atau landing page.
        &lt;/p&gt;
      &lt;/div&gt;

      &lt;div class="card"&gt;
        &lt;div class="card-icon"&gt;💻&lt;/div&gt;
        &lt;h3&gt;Easy to Customize&lt;/h3&gt;
        &lt;p&gt;
          Warna, ukuran, menu, dan efek scroll dapat diubah sesuai kebutuhan website.
        &lt;/p&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/section&gt;

  &lt;footer&gt;
    &lt;p&gt;© 2026 MetroBuild. All rights reserved.&lt;/p&gt;
  &lt;/footer&gt;

  &lt;!-- JavaScript --&gt;
  &lt;script&gt;
    const navbar = document.getElementById("navbar");

    window.addEventListener("scroll", function () {
      if (window.scrollY &gt; 50) {
        navbar.classList.add("scrolled");
      } else {
        navbar.classList.remove("scrolled");
      }
    });
  &lt;/script&gt;

&lt;/body&gt;
&lt;/html&gt;</code></pre>
<p>Dengan kode ini, kamu sudah bisa langsung melihat efek navbar transparan saat scroll berubah menjadi solid.</p>
<hr />
<h2 id="kenapa-navbar-tidak-berubah-saat-scroll-masalah-umum">Kenapa Navbar Tidak Berubah Saat Scroll? (Masalah Umum)</h2>
<p>Walaupun terlihat sederhana, efek navbar transparan saat scroll kadang tidak berjalan seperti yang diharapkan. Karena itu, penting untuk memahami beberapa penyebab umum berikut.</p>
<ul>
<li><strong>JavaScript tidak berjalan dengan benar</strong><br />
Biasanya ini terjadi karena file script belum terhubung atau terdapat error di dalam kode.</li>
<li><strong>Selector tidak sesuai</strong><br />
Pastikan <em>&#8220;id&#8221;</em> atau <em>&#8220;class&#8221;</em> di HTML sama dengan yang dipanggil di JavaScript. Kesalahan kecil di sini bisa membuat efek tidak aktif.</li>
<li><strong>Tidak menggunakan</strong> <em>&#8220;position: fixed&#8221;</em> atau<em> &#8220;sticky&#8221;</em><br />
Tanpa properti ini, navbar tidak akan “menempel” saat scroll, sehingga perubahan tidak terlihat.</li>
<li><strong>Nilai scroll tidak tepat</strong><br />
Jika nilai <em>&#8220;scrollY&#8221;</em> terlalu kecil atau terlalu besar, efek bisa terasa tidak responsif atau bahkan tidak muncul sama sekali.</li>
</ul>
<hr />
<h2 id="tips-biar-efek-navbar-lebih-smooth-profesional">Tips Biar Efek Navbar Lebih Smooth &amp; Profesional</h2>
<p>Supaya hasil akhir terlihat lebih halus dan modern, kamu bisa menerapkan beberapa tips berikut.</p>
<ul>
<li><strong>Gunakan transition yang halus</strong><br />
Misalnya <em>&#8220;transition: 0.3s ease;&#8221;</em> agar perubahan tidak terasa kaku.</li>
<li><strong>Tambahkan efek shadow saat navbar solid</strong><br />
Shadow membantu memberikan depth sehingga navbar terlihat lebih menonjol dari konten.</li>
<li><strong>Manfaatkan efek blur (backdrop-filter)</strong><br />
Jika background cukup kompleks, efek blur bisa memberikan tampilan yang lebih modern dan elegan.</li>
<li><strong>Pastikan kontras warna tetap jelas</strong><br />
Jangan sampai teks di navbar sulit dibaca setelah berubah menjadi solid.</li>
<li><strong>Optimalkan untuk tampilan mobile</strong><br />
Karena sebagian besar user menggunakan smartphone, pastikan navbar tetap responsif dan nyaman digunakan di berbagai ukuran layar.</li>
</ul>
<hr />
<h2 id="kesimpulan">Kesimpulan</h2>
<p>Membuat navbar transparan saat scroll sebenarnya tidak sulit. Dengan kombinasi HTML, CSS, dan JavaScript sederhana, kamu sudah bisa menciptakan efek yang sering dipakai di website modern.</p>
<p>Selain itu, efek ini bukan hanya soal tampilan, tapi juga meningkatkan pengalaman pengguna. Jadi, kalau kamu ingin website terlihat lebih profesional, fitur ini wajib kamu coba.</p>
<hr />
<h2 id="faq">FAQ</h2>
<h3 id="1-apakah-bisa-tanpa-javascript">1. Apakah bisa tanpa JavaScript?</h3>
<p>Bisa, tetapi efeknya terbatas. Untuk perubahan dinamis saat scroll, JavaScript tetap jadi pilihan terbaik.</p>
<h3 id="2-kenapa-efek-navbar-tidak-smooth">2. Kenapa efek navbar tidak smooth?</h3>
<p>Biasanya karena tidak menggunakan transition atau durasinya terlalu cepat.</p>
<h3 id="3-apakah-efek-ini-berat-untuk-website">3. Apakah efek ini berat untuk website?</h3>
<p>Tidak, selama kamu menggunakan script sederhana seperti contoh di atas.</p>
<p>Artikel <a href="https://farhanhidayat.com/panduan-membuat-navbar-transparan-ke-solid-saat-scroll/">Panduan Membuat Navbar Transparan ke Solid Saat Scroll</a> pertama kali tampil pada <a href="https://farhanhidayat.com">Farhanhidayat.com</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://farhanhidayat.com/panduan-membuat-navbar-transparan-ke-solid-saat-scroll/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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 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>
