CSS ile 3 Boyutlu Yapılar Oluşturma - 2
Bu makalemde, CSS ile 3 boyutlu kitap tasarımı yapacağız. Hatırlarsanız serimizin ilk bölümünde CSS ile 3 boyutlu küp ve kutu tasarımları yapmıştık. Bu tasarımımızda 3 boyutlu bir dikdörtgenler prizması yaparak, yüzeylerine kitap resimleri ekleyeceğiz ve küçük detaylar ile kitap şekline getireceğiz. Küp tasarımında olduğu gibi sadece elemanlarımızı bazı eksenler etrafında taşıyıp, döndürerek 3 boyutlu yapımızı elde edeceğiz.
İlk olarak kitabımızın yüzeylerini oluşturacak resimlerimizin olması gerekiyor. Kendimce şöyle resimler hazırladım.
Tasarımımız sadece HTML ve CSS kısımlarından oluşacak. HTML için aşağıdaki gibi bir yapı oluşturmamız gerekmekte.
<div id="temel">
<div id="kitap" class="kitap">
<div id="on" class="kup"></div>
<div id="arka" class="kup"></div>
<div id="sag" class="kup"></div>
<div id="sol" class="kup"></div>
<div id="ust" class="kup"></div>
<div id="alt" class="kup"></div>
</div>
</div>
Dilerseniz CSS bassamaklarını bu uygulamamızda da adım adım oluşturalım.
Öncelikle oluşturacağımız kitabımızın hizalamasını kontrol edeceğimiz "temel" isimli katmanımız için şu CSS komutlarını yazalım.
#temel{
position: relative;
width: 100%;
height: 400px;
display: flex;
justify-content: center;
align-items: center;
}
Daha sonra kitabı oluşturacak bütün yüzey elemanlarını kapsayan "kitap" isimli katmanımız için "değişim" (transform) özelliğinin 3 boyutlu olacağını CSS'e belirtelim. Aynı zamanda kitabın cep telefonu gibi küçük ekranlı cihazlarda da düzgün görüntülenmesini istediğimden, genişlik ve yükseklik değerlerini düşük tutuyorum. Elbettekiki isterseniz @media komutuyla görünümü bilgisayarlarda büyük, cep telefonlarında küçük hale getirebilirsiniz.
#kitap{
width: 202px;
height: 306px;
transform-style:preserve-3d;
transform-origin:center center;
}
Kitap yüzeylerini oluşturacak bütün elemanlarım "kup" isimli sınıfa sahip. Hepsi için gerekli ortak komutları yazalım.
.kup{
position: absolute;
left:0;
top:0;
border: 1px solid darkgreen;
border-bottom: 1px solid darkkhaki;
border-top: 1px solid darkkhaki;
}
Şimdi geldi yüzey elemanlarımız için CSS komutlarımıza. Burada dikkatinizi çekmek istediğim bir nokta var. Kitap için oluşturduğum resimlere bakarsanız sadece 3 resim görürsünüz, fakat kitabımız için 6 yüzey gerekli. Geri kalan 3 yüzeyi HTML ve CSS ile oluşturuyoruz. Bu yüzeyler kitabın yanlarında, kitap sayfalarının görünümünde olacak.
#on{
width: 202px;
height: 306px;
background: url(images/yuzey1.jpg);
background-size: 100% 100%;
}
#arka{
width: 202px;
height: 306px;
background: url(images/yuzey2.jpg);
background-size: 100% 100%;
}
#sag,#sol{
width: 46px;
height: 306px;
background:khaki;
}
#sol{
background:url(images/yuzey3.jpg);
background-size: 100% 100%;
}
#sag{height: 300px;}
#ust,#alt{
width: 193px;
height: 46px;
background:khaki;
}
Tasarımımız aşağıdaki şekle ulaştı.
Artık yapmamız gereken yüzeyleri eksenler etrafında döndürmek ve taşımak. Böylece bir önceki tasarımımız gibi 3 boyutlu bir yapı oluşturacağız. Ayrıca kitap görünümünün daha gerçekçi olması için, CSS ve HTML ile oluşturduğumuz kitap sayfalarını diğerler yüzeylere göre biraz daha içe taşıyacağız. Bunun yanında döndürme işlemimiz için bir animasyon komutunu da yapımıza ekliyoruz.
#sag{transform: rotateY(-270deg) translateZ(173px) translateY(4px);}
#sol{transform: rotateY(270deg) translateZ(22px);}
#on{transform: rotateY(0deg) translateZ(23px);}
#arka{transform: rotateY(180deg) translateZ(23px);}
#alt{transform: rotateX(90deg) translateZ(20px) translateX(3px);}
#ust{transform: rotateX(270deg) translateZ(280px) translateX(3px);}
@keyframes don{to{transform:rotate3d(.1,1,.1,360deg);}}
#kitap{animation:don 12s infinite linear;}
3 Boyutlu küp ve kutu tasarladığımız serimizin ilk bölümüne buradan
3 Boyutlu sayfalar tasarladığımız serimizin üçüncü bölümüne buradan ulaşabilirsiniz.
3 Boyutlu resim galerisi tasarladığımız serimizin dördüncü bölümüne buradan ulaşabilirsiniz.
Tasarımımızı buradan bilgisayarınıza indirebilirsiniz
- Yayın Süresi : 2650 Gün
- Konu Sayısı : 277 Bilim Konuları : 118 Teknoloji Konuları : 42 Web-Tasarım Konuları : 42 İlginçler Konuları : 63 Gezi Konuları : 12 En Popüler : Sonsuz İşlemleri 248363 Kere En Çok Yorum Alan : Logaritma Nedir, Ne İşe Yarar, Gerçek Hayatta Nerelerde Kullanılır? 19 Kere En Çok Değerlendirilen : Napier'in Kemikleri (Matematik) 233 Kere
Satrançta Piyonun Geçerken Alması Kuralı (En Passant)
En passant kuralı nedir, ne zaman uygulanır...
Işık Hızında Bağıl Hız
Işık hızında giden cisimler için bağıl hız hesaplamaları...
Newton Karantinada Neler Yaptı?
Newtonun karantina günleri ve icatları...
Çamaşır Suyu Nedir? Nasıl Temizler?
Çamaşır suyunun yapısı, kullanım alanları ve dikkat edilmesi gerekenler...
Dünyanın Yaşını Nasıl Biliyoruz?
Dünyanın yaşını hesaplama yöntemleri...
Salgın Hastalık Dereceleri : Pandemik, Epidemik, Endemik, Sporadik
Pandemik, Epidemik, Endemik, Sporadik Nedir?
Kahve Günlükleri : Kahve Çekirdeği Kavurma Dereceleri
Hafif, orta, orta-koyu, koyu kavrulmuş kahve çekirdeklerinin özellikleri ve farkları...
Kahve Günlükleri : Kahve Demleme Yöntemleri
Kahve demleme yöntemleri ve farkları...
Kahve Günlükleri : Kahve Çeşitleri ve Ölçüleri
Popüler kahve çeşitleri ve ölçüleri...
Kahve Günlükleri : Arabica ve Robusta
Arabica ve Robusta kahve çekirdekleri ve farkları...
Sayıların Sınıflandırılması (Matematik)
Matematikte sayıların sınıflandırılması : Kompleks, Sanal, Gerçek, Doğal, Rasyonel, İrrasyonel...
Websiteniz İçin Bedava Güvenlik Sertifikası (SSL Sertifikası)
Tamamen bedava güvenlik sertifikası nasıl elde edilir, nasıl yüklenir?
Wi-Fi Şifresini Görme (Windows 7 - 10)
Programsız, kodsuz wifi şifresini görme yöntemi.
Kolay Ezberleme Yöntemi : Anımsatıcılar
Kolay ezberleme yöntemlerinden anımsatıcılar : Mnemotekni
Tarayıcılarda Ön Bellek İşlemleri (Normal Yükleme - Tam Yükleme - Ön Belleği Boşaltma)
Tarayıcılarda normal yükleme ve tam yükleme ne demektir, nasıl yapılır?
Takip, Reaksiyon, Fren ve Durma Mesafesi
Reaksiyon, fren, durma ve takip mesafesi nasıl hesaplanır, bilimsel detaylar.
Bilgisayarda Müzik Nasıl Yapılır?
Sadece bilgisayar programları kullanarak gerçekçi müzik nasıl oluşturulur?
Beden Kitle İndeksi Hesaplama ve Değerlendirme
Bu uygulama ile Vücut Kitle İndeksinizi hesaplayabilir ve sonucu değerlendirebilirsiniz.
Hidrojen Peroksit (H2O2) ve Özellikleri
Hidrojen peroksit nedir, sağlık açısından ne gibi etkileri vardır?
Photoshop'ta Ortalama İşlemleri
Photoshop'ta ortalama işlemleri nasıl yapılır?
Bu kısımdan sitemizdeki gelişmelerden haberdar olabilirsiniz.
- Abonelik Sistemi kaldırıldı. 11.03.2020
- Arama Motoru Google Özel Arama olarak değiştirildi. 15.10.2019
- Yıllık sunucu bakımı tamamlandı. 04.10.2019
- Konulara kaynaklar eklendi. 10.07.2019
- SSL sertifikası eklendi. 31.05.2019
Gitar çalmayı öğrenmek, yeteneğinizi geliştirmek, popüler tab ve akorlar için gitaregitim.net sitesini ziyaret etmeyi unutmayın.