Body ve footer için birkaç değişiklik yaptım. Bu taglara ve anlamlarına bi bakarsın. CSS bilgim benim de iyi değil derdini çözebilmek beni çok mutlu eder.
Edit:Hocam footer aşağı geçmiş ama butonların konumu kaymış. Açıkçası lanet CSS biraz uğraştım, çözemedim. Çözebilirseniz butonların konumu sorununu benle paylaşır mısınız?
Bir elemente position: relative; özelliği eklediğinizde sayfada dokümandaki yerine göre durur ama üstüne top/right/bottom/left özelliklerini değiştirdiğinizde element kendi ilk yerini baz alarak yer değiştirir ama diğer elementler, bu elementin dokümandaki asıl (ilk) yerine göre konumlanır yani bu yer değiştirmeden etkilenmez.
Yani bu dediklerim şuna çıkıyor: Kullanıldığı Sektörler yani h1 elementini, diğer elementleri etkilemeden 130px aşağı kaydırmışsınız, oysaki diğer elementler h1 elementinin sayfadaki orijinal yerine göre konumlanıyor sadece. Sayfanın yukarısındaki boşluk da h1 elementinin yüksekliğinden geliyor özünde; tabii o boşluğa katkısı olan başka elementler de olabilir, detaylı incelemedim.
Peki nasıl üstesinden geliriz bu konumlandırma sorununun?
absolute olmayan elementleri top gibi özelliklerle değil margin-top, padding-top vb. özelliklerle konumlandırmanızı öneririm. Bu sayede diğer elementler de bu değişikliklerden etkilenecektir yani "her şey aynı anda kayacaktır." : )
Burada flex kullanmanın avantajı, içerideki elementleri her zaman merkezde (justify-content: center;) tutabilmek -zoom yapılsa bile- ve aralarındaki boşluğu basit şekilde gap: 70px; ile ayarlayabilmek. flex'e alışmanızı tavsiye ederim, CSS'in harika bir yüzü açıkçası.
Şu an sayfa bu şekilde gözüküyor:
Geriye footer'ı en aşağı almak kaldı, sanırım bunu istediniz çünkü. Burada @MidI0ck'un yaptığına alternatif bir öneride bulunacağım ancak duruma göre çok da hoş olmayabiliyor:
Bir elemente position: relative; özelliği eklediğinizde sayfada dokümandaki yerine göre durur ama üstüne top/right/bottom/left özelliklerini değiştirdiğinizde element kendi ilk yerini baz alarak yer değiştirir ama diğer elementler, bu elementin dokümandaki asıl (ilk) yerine göre konumlanır yani bu yer değiştirmeden etkilenmez.
Yani bu dediklerim şuna çıkıyor: Kullanıldığı Sektörler yani h1 elementini, diğer elementleri etkilemeden 130px aşağı kaydırmışsınız, oysaki diğer elementler h1 elementinin sayfadaki orijinal yerine göre konumlanıyor sadece. Sayfanın yukarısındaki boşluk da h1 elementinin yüksekliğinden geliyor özünde; tabii o boşluğa katkısı olan başka elementler de olabilir, detaylı incelemedim.
Peki nasıl üstesinden geliriz bu konumlandırma sorununun?
absolute olmayan elementleri top gibi özelliklerle değil margin-top, padding-top vb. özelliklerle konumlandırmanızı öneririm. Bu sayede diğer elementler de bu değişikliklerden etkilenecektir yani "her şey aynı anda kayacaktır." : )
Burada flex kullanmanın avantajı, içerideki elementleri her zaman merkezde (justify-content: center;) tutabilmek -zoom yapılsa bile- ve aralarındaki boşluğu basit şekilde gap: 70px; ile ayarlayabilmek. flex'e alışmanızı tavsiye ederim, CSS'in harika bir yüzü açıkçası.
Geriye footer'ı en aşağı almak kaldı, sanırım bunu istediniz çünkü. Burada @MidI0ck'un yaptığına alternatif bir öneride bulunacağım ancak duruma göre çok da hoş olmayabiliyor:
Allah sizden razı olsun baştan sona okudum. Benim de CSS bilgim rezalet en nefret ettiğim şey CSS’de bir yeri düzeltiyorsunuz diğer taraf bozuluyor. Ben mi beceremiyorum frontend tarafını bilmiyorum hocam inanın.
Allah sizden razı olsun, baştan sona okudum. Benim de CSS bilgim rezalet, en nefret ettiğim şey: CSS’te bir yeri düzeltiyorsunuz, diğer taraf bozuluyor. Ben mi beceremiyorum frontend tarafını bilmiyorum hocam inanın.
Bol bol pratik yapıp farklı farklı durumları görmüş olmak gerekiyor, bir de iyi araştırabilmek. : )
O nefret ettiğiniz durumu yüzlerce kez deneyimlemeden öğrenilmiyor CSS gerçekten, en azından benim için öyle gelişti işler. Tonla ayarlanabilecek ve birbirini etkileyen özellik olunca bir o kadar da zaman gerekiyor gerçekten. Taşlar biraz yerine oturmaya başlayınca işte frontend'in zevki o zaman çıkıyor. Ha, asla da kusursuz olamıyorsunuz. : D Eğlenceli tarafı da o, hep yeni şeyler öğrenip ve keşfedip duruyorsunuz.
Ben hiç düz CSS yazmıyorum, onun yerine Tailwind CSS'i tercih ediyorum. Fikrini çok beğendiğim bir araç.
CSS bilginizin hiç de rezalet olduğunu düşünmüyorum, yeterli pratik ve araştırmayla kendinizi çok iyi geliştirebilirsiniz. Benimki de mükemmellikten çok uzak ama araştırıp ve öğrenip duruyorum işte.
Bol bol pratik yapıp farklı farklı durumları görmüş olmak gerekiyor, bir de iyi araştırabilmek. : )
O nefret ettiğiniz durumu yüzlerce kez deneyimlemeden öğrenilmiyor CSS gerçekten, en azından benim için öyle gelişti işler. Tonla ayarlanabilecek ve birbirini etkileyen özellik olunca bir o kadar da zaman gerekiyor gerçekten. Taşlar biraz yerine oturmaya başlayınca işte frontend'in zevki o zaman çıkıyor. Ha, asla da kusursuz olamıyorsunuz. : D Eğlenceli tarafı da o, hep yeni şeyler öğrenip ve keşfedip duruyorsunuz.
Ben hiç düz CSS yazmıyorum, onun yerine Tailwind CSS'i tercih ediyorum. Fikrini çok beğendiğim bir araç.
CSS bilginizin hiç de rezalet olduğunu düşünmüyorum, yeterli pratik ve araştırmayla kendinizi çok iyi geliştirebilirsiniz. Benimki de mükemmellikten çok uzak ama araştırıp ve öğrenip duruyorum işte.