Bloğa geri dön

Saf CSS ile Paralaks Kaydırma Efekti Oluşturma

Saf CSS ile Paralaks Kaydırma Efekti Oluşturma

Modern CSS, güçlü işlevleri ve olağanüstü yetenekleriyle web geliştirmeyi yeniden tanımladı. CSS, web sayfalarını son derece etkileşimli ve cazip hale getirmek için göze çarpan seçenekler sunan, her amaca uygun bir araçtır. Tasarımdaki esneklik, hızlı özelleştirme, mükemmel stil seçenekleri veya gelişmiş Kullanıcı Arayüzü (UI) olsun — CSS, tüm web geliştirme ve stil ihtiyaçları için uçtan uca çözümler sunar. Her şeyden önce, CSS ve HTML kullanarak, aksi takdirde JavaScript kullanarak yorucu olacak animasyon ve efektleri sadece birkaç satır kod yazarak ekleyebilirsiniz.

Bu kılavuzda, Chrome'da CSS ile bir parallax kaydırma efekti oluşturma adımlarında size rehberlik edeceğiz.

Gereksinimler

Bu öğreticiyi takip etmek için temel düzeyde HTML ve CSS bilgisine sahip olmalısınız.

Adım 1: Yeni Bir Proje Oluşturun

Komut satırı arayüzünü kullanarak yeni bir proje klasörü ve dosyaları oluşturarak başlayalım. Terminalinizi açın ve yeni bir proje klasörü oluşturmak için aşağıdaki komutu yazın:

Use the cd komutunu kullanarak dizini css-parallax klasörüne değiştirin:

Ardından, tüm HTML kodlarını koyacağımız css-parallax klasöründe bir HTML dosyası oluşturun. Dosyayı index.html olarak adlandırın ve nano komutunu kullanarak açın:

Once we have our index.html dosyamız hazır olduğunda, devam edelim ve giriş HTML kodlarını ekleyerek web sayfasını yapılandıralım.

Adım 2: Temel HTML Yapısı

Bu adımda, HTML kodlarını ekleyerek web sayfamızı tasarlayacağız. index.html dosyasına aşağıdaki kod satırlarını ekleyin:

Web sayfalarımızın temel yapısını kurduktan sonra, ikisi arka plan resimleri ve biri statik düz arka plan için olmak üzere üç bölüm (section) sınıfı oluşturun. Ardından, <body> etiketine aşağıdaki kod satırlarını ekleyin:

HTML kodlarını <body> etiketine eklemek, html. dosyamızın temel kurulumunu tamamlar. Gelecek adımlarda CSS'i tanıtacağız ve her biri için stil seçeneklerini tanımlayacağız.

Adım 3: CSS'e Giriş

CSS dosyasını ekleyerek ve parallax efektini oluşturarak web sitesini stillendirelim. İlk olarak, css-parallax paralaks kaydırma efektini oluşturmak için gereken tüm CSS kodlarını koyacağımız klasör. Bundan sonra, styles.css dosyasını css-parallax klasörünüzün içine nano komutunu kullanarak ekleyin:

Web sayfamızı .wrapper sınıfı ile başlayarak şekillendireceğiz. .wrapper sınıfı, tüm sayfa için perspektif ve kaydırma özelliklerini ayarlar. Wrapper sınıfı ile başlayın ve yüksekliğini, taşmasını (overflow) ve perspektifini belirtin. Paralaks kaydırma efektinin çalışması için wrapper yüksekliğini sabit bir değere ayarlayın. Bu kılavuzda, ekranın görünüm alanının tam yüksekliğini elde etmek için 100vh kullanarak görünüm alanı değerini ayarladık. vh değerini proje ihtiyaçlarınıza göre değiştirebilirsiniz. Ardından, overflow-x özelliğini hidden olarak ayarlayarak ekranın yatay kaydırma çubuğunu devre dışı bırakın. Ayrıca, perspective özellik değerini 3px olarak belirtin. styles.css dosyası sınıfına aşağıdaki kod satırlarını ekleyelim:

Adım 4: .section Sınıfı için Stil Ekleme

Wrapper sınıfının yanına, .section sınıfı için stiller ekleyin. .section sınıfı, ana bölümler için boyut, görüntüleme ve metin özelliklerini tanımlar. Konumu relative olarak ayarlayarak, alt öğe .parallax::after ile üst öğe .section arasında göreceli bir konumlandırma hizalayın. Ekranın görünüm alanının tam yüksekliğini elde etmek için view-height(vh) değerini 100 olarak tutun. Diğer parametreleri ihtiyaçlarınıza göre ekleyin, değiştirin ve şekillendirin.

Inside your styles.css dosyanızın içine, wrapper sınıfının yanına aşağıdaki kodu ekleyin:

Ardından, paralaks efektini oluşturmak ve harekete geçirmek için bir sözde öğe (pseudo-element) ekleyip şekillendireceğiz.

Adım 5: .parallax Sınıfı için Stiller Ekleme

Bu adımda, .parallax sınıfına bir sözde öğe ekleyeceğiz. Bu sözde öğe, öğenin son alt öğesi olacak ve paralaks efektini başlatmaktan sorumlu arka plan resmine bir ::after sözde öğesi ekleyecektir. Kodun ilk yarısında, sözde öğenin temel görüntüleme özellikleri ve konumlandırması ayarlanır. Diğer yarısında ise, translateZ() CSS işlevini kullanarak transform özelliğini ekleyeceğiz ve bunu (-1px) olarak tutacağız. Ayrıca, dikey yığınlamayı kontrol etmek için bir z-index ekleyin.

Aşağıdaki kodu .section sınıfının altına ekleyin:

Adım 6: Her Bölüm için Resim ve Arka Plan Ekleme

Statik bölümün arka plan resimlerine ve arka plan rengine son CSS özelliklerini ekleyelim. .static bölümüne düz bir arka plan rengi ekleyerek başlayın. Arka plan rengini aqua olarak ayarlayın ve .parallax::after sınıfından sonra aşağıdaki kodu ekleyin:

The .static sınıfı, görseli olmayan statik bölüme bir arka plan ekler. .parallax sınıfıyla birlikte, arka plan görsellerini barındırmak için tasarlanmış benzersiz sınıflara sahiptir. Arka plan görsellerinin URL'lerini sırasıyla .bg1 ve .bg2 sınıflarına ekleyin.

Bu eğitimde, Unsplash üzerinden rastgele görseller kullanıyoruz. Ayrıca Pixapay, Placekitten ve Pexels gibi diğer web sitelerinden de görseller kullanabilir ve bunları dilediğiniz gibi özelleştirebilirsiniz. Aşağıdaki kodu .static sınıfına ekleyin:

Adım 7: CSS'i HTML ile Bağlama

Parallax kaydırma efekti için tüm kodları eklediğimize göre, şimdi styles.css dosyasını index.html dosyasına bağlayalım::

Open index.html dosyasını Adım 2'de oluşturduğumuz haliyle Chrome tarayıcısında açın:

P_Demo

Not: Bu makalede, CSS özelliklerini Chrome tarayıcısında çalışacak şekilde deneyimledik ve test ettik. Ancak, tarayıcı özelleştirmelerinin benzersizliği nedeniyle parallax kaydırma efekti Safari, Bing ve Firefox gibi diğer tarayıcılarda kilitlenebilir veya çalışmayabilir. Chrome tarayıcısı kullanmıyorsanız, efekti çalışırken görmek için ilgili yapılandırmaları kontrol edin.

Sonuç

Bu eğitimde, temel bir kurulum kullanarak çalışan bir web sayfası oluşturma adımlarını inceledik. Deneyebileceğiniz pek çok başka ilginç seçenek ve özelleştirme seçeneği bulunmaktadır. Öğrenmenizi eğlenceli ve heyecan verici hale getirmek için gölge efektleri eklemeyi, görsel kaydırmayı değiştirmeyi ve diğer ayarlamaları yapmayı deneyebilirsiniz.

Web geliştirme konularına daha derinlemesine dalmak için blogumuzdaki bu kaynaklara göz atın::

Keyifli Kodlamalar!

author

Pranay Kapgate

Yazar · CloudSigma

Preslav Dobrev, CloudSigma'da Kreatif Tasarımcı olarak görev yapmakta olup geleneksel ve yenilikçi pazarlama kanallarını kullanarak tutarlı bir kurumsal kimlik oluşturmaya odaklanmaktadır. Sanatsal vizyonu stratejik pazarlamayla harmanlayarak etkili marka anlatıları oluşturma konusunda oldukça yeteneklidir.

Yorumlar

Henüz yorum yapılmamış. İlk siz olun.