Takip et

Parallax Navbar: HTML, CSS & JavaScript ile Oluşturma

Parallax Navbar: HTML, CSS & JavaScript ile Oluşturma

Merhaba! Bu makalede, sadece HTML, CSS ve JavaScript kullanarak parallax efektli bir navigasyon çubuğu (navbar) nasıl oluşturacağınızı adım adım açıklayacağım. Bu teknik, web sitenize modern ve etkileyici bir görünüm kazandıracaktır. Hazırsanız başlayalım!

HTML Yapısı

Öncelikle, projemizin temel HTML yapısını oluşturalım. Bu yapıda, navbar’ımız için bir div ve içerik alanımız için başka bir div kullanacağız. Navbar’ın içindeki öğeler (logo, menü öğeleri vb.) nav etiketi içinde yer alacaktır.


<div id="navbar">
  <nav>
    <a href="#">Logo</a>
    <ul>
      <li><a href="#">Ana Sayfa</a></li>
      <li><a href="#">Hakkımızda</a></li>
      <li><a href="#">İletişim</a></li>
    </ul>
  </nav>
</div>
<div id="content">
  <!-- İçerik burada yer alacak -->
</div>

CSS Stili

Şimdi, HTML yapımızı stil verelim. Parallax efektini oluşturmak için, navbar’ın pozisyonunu fixed olarak ayarlayacağız. Ayrıca, sayfa kaydırıldığında navbar’ın arka plan pozisyonunu değiştirmek için background-position özelliğini kullanacağız. Bunun yanında, responsive tasarım için medya sorguları da ekleyelim.


#navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #333;
  color: #fff;
  z-index: 1000; /* Diğer öğelerin üstünde kalmasını sağlar */
  transition: background-position 0.5s ease; /* Geçiş efekti ekler */
}

#navbar nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
}

#navbar ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}

#navbar li {
  margin-left: 20px;
}

/* Parallax efekti için */
body {
    background-attachment: fixed;
}

body.parallax-scrolling #navbar {
    background-position: 50% calc(50vh + 50%);
}

JavaScript İşlemleri

Son olarak, JavaScript kullanarak sayfanın kaydırılma olayını dinleyip, navbar’ın arka plan pozisyonunu dinamik olarak değiştireceğiz. Bu sayede parallax efekti oluşacaktır.


window.addEventListener('scroll', function() {
  document.body.classList.add('parallax-scrolling')
});

Bu kod, sayfa kaydırıldığında parallax-scrolling sınıfını body’ye ekler. CSS’deki .parallax-scrolling seçicisi bu sınıfa sahip olduğunda background-position özelliğinin değerini değiştirir ve böylece parallax efekti ortaya çıkar.

İşte bu kadar! Bu adımları takip ederek, kendi parallax navbar’ınızı oluşturabilirsiniz. Daha gelişmiş özellikler eklemek için, CSS animasyonlarını ve JavaScript kütüphanelerini kullanabilirsiniz. Daha fazla web geliştirme ipucu ve öğretici için fatihsoysal.com adresini ziyaret edebilirsiniz. Umarım bu makale faydalı olmuştur!

#Etiketler
#ParallaxNavbar #HTML #CSS #JavaScript #WebGeliştirme #ResponsiveTasarım #FatihSoysal #ParallaxEfekt #WebGeliştirmeÖğreticisi #Programlama

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Gönder

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.
Exit mobile version