Bu yazıda, CSS'nin bu iki önemli özelliği arasındaki farkları anlamanızı sağlamak için derinlemesine bir keşfe çıkacağız. Hadi gelin, bu iki özellik arasındaki ince farkları birlikte inceleyelim.
Position: Absolute Nedir?
```html
```
```css
.container {
position: relative;
}
.absolute-element {
position: absolute;
top: 20px;
left: 50px;
}
```
Yukarıdaki örnekte, `.absolute-element` öğesi container div'ine göre konumlandırılmıştır. Eğer container div’i başka bir yere taşınırsa, absolute öğesi de taşınacaktır.
Position: Fixed Nedir?
```html
```
```css
.fixed-element {
position: fixed;
top: 10px;
right: 20px;
}
```
Yukarıdaki örnekte, `.fixed-element` öğesi sayfa kaydırılsa da her zaman ekranın sağ üst köşesinde sabit kalacaktır. Bu, genellikle sabit menüler veya duyuru çubukları için kullanılan bir tekniktir.
Absolute ve Fixed Arasındaki Temel Farklar
- Absolute öğesi, yerleştiği konteynır (en yakın relative ya da absolute olan öğe) içinde konumlanırken, Fixed öğesi tarayıcı penceresine sabitlenir.
- Örneğin, bir öğe ekranın sağ alt köşesinde sabit kalacaksa, position: fixed kullanmanız gerekir. Ama bir öğeyi sadece belirli bir div'in içinde konumlandırmak istiyorsanız, position: absolute tercih edilmelidir.
2. Sayfa Kaydırıldığında Davranış:
- Absolute öğesi, sayfa kaydırıldığında normalde konumunu kaybetmez ve kaydırma ile birlikte hareket eder.
- Fixed öğesi ise her zaman ekranın aynı yerinde sabit kalır, sayfa kaydırılsa bile hareket etmez.
3. Yerleşim Bağımsızlığı:
- Absolute öğesi, çevresindeki öğelerden bağımsız olarak hareket eder ve başka öğelere müdahale etmez.
- Fixed öğesi ise ekranın sabit bir yerine yerleştiğinden, sayfanın diğer öğelerini etkileyebilir ve bazen üst üste gelmelerine yol açabilir.
Hangi Durumda Hangi Özellik Kullanılmalı?
- Position: absolute: Sayfa içinde belirli bir öğe yerleştirmek için kullanılır. Örneğin, bir pop-up veya modal pencereyi, etrafındaki öğelerden bağımsız bir şekilde yerleştirmek istiyorsanız absolute kullanabilirsiniz.
- Position: fixed: Sayfa kaydırıldığında sabit kalan öğeler için idealdir. Örneğin, ekranın üst kısmına sabitlenen bir menü ya da ekranın alt kısmına yerleştirilen bir duyuru çubuğu için fixed kullanmalısınız.
Sonuç Olarak
Unutmayın, her CSS özelliği belirli bir amaca hizmet eder, ve bu özellikleri yerinde kullanmak, tasarımınızı çok daha profesyonel ve işlevsel kılacaktır.