X
izmir web tasrım blog

Yazar: 23 Şubat 2024

Web tasarımında paralaks scrolling nedir ve nasıl uygulanır?

Paralaks scrolling, bir web sitesinde arka plan ve ön planın farklı hızlarda hareket etmesini sağlayan bir tasarım tekniğidir. Bu efekt, kullanıcının bir sayfada aşağı veya yukarı kaydırdığında, arka planın ve ön planın bağımsız olarak hareket etmesiyle oluşur. Paralaks scrolling, sayfa derinliği ve hareket hissi yaratmak için kullanılabilir, böylece kullanıcılar sitede gezinirken daha ilgi çekici bir deneyim yaşarlar.

Paralaks scrolling’i uygulamak için aşağıdaki adımları izleyebilirsiniz:

  1. HTML Yapısını Oluşturma:
  • İlk olarak, paralaks efektini uygulamak istediğiniz sayfanın HTML yapısını oluşturun. Tipik olarak, farklı katmanlarda bulunan (arka plan, orta plan, ön plan vb.) bölümler kullanılır. <div class="parallax"> <div class="parallax-background"></div> <div class="content"> <!-- Sayfa içeriği buraya gelecek --> </div> </div>
  1. CSS Stillerini Belirleme:
  • Oluşturduğunuz katmanlara uygun CSS stillerini belirleyin. Arka plan ve ön planın farklı hızlarda kayabilmesi için background-attachment özelliği kullanılabilir. .parallax { height: 100vh; /* Sayfa yüksekliği kadar alan kaplasın */ overflow: hidden; position: relative; } .parallax-background { background-image: url('background.jpg'); background-size: cover; background-attachment: fixed; /* Paralaks efektini elde etmek için sabit pozisyon kullanılır */ height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: -1; /* Ön plandan geride kalması için z-index kullanılır */ } .content { padding: 50px; z-index: 1; position: relative; }
  1. JavaScript Eklemek (Opsiyonel):
  • Paralaks scrolling efektini daha gelişmiş hale getirmek için JavaScript kullanabilirsiniz. Örneğin, kullanıcının kaydırdığı miktarı algılayarak daha yumuşak bir geçiş sağlayabilirsiniz. window.addEventListener('scroll', function () { var scrolled = window.scrollY; var parallaxBackground = document.querySelector('.parallax-background'); parallaxBackground.style.transform = 'translateY(' + scrolled * 0.5 + 'px)'; });

Bu örnek, temel bir paralaks scrolling yapısını gösterir. Tasarımın karmaşıklığına bağlı olarak, daha fazla katman, efekt ve stil ekleyebilirsiniz. Ancak, paralaks scrolling’i kullanırken aşırıya kaçmamak ve kullanıcı deneyimini olumsuz yönde etkilememek önemlidir.