CSS POSİTİON (Konumlandırma) NEDİR?
CSS konumu (position) özelliği, adından da anlaşılacağı gibi, öğenin web sayfasında nasıl konumlandırıldığını tanımlar. CSS konum (position) özelliği, komut dosyası animasyon efektlerinin kullanımını basitleştirmek için öğeler için alternatif konumlandırma kuralları seçmenize izin verir. Birkaç konumlandırma türü vardır:
- Static :Varsayılan olarak HTML elemanları statik olarak konumlandırılmıştır. Statik bir konumlandırılmış eleman her zaman sayfanın normal akışına göre konumlandırılır. Top, right, bottom, left ve z-index özellikleri bu öğe için geçerli değildir.
- Relative :Göreceli olarak konumlandırılmış bir öğe normal konumuna göre konumlandırılmıştır. Göreceli olarak konumlandırılan elemanlar, diğer elementler taşınır ve katmanlar(gimp, photoshop gibi resim katmanları) halinde bulunabilir, ancak element için ayrılan alan normal akışta korunur.
- Absolute :Kendisini kapsayan bir üst öğeye
relative
konumlanmışsa öğeye göre konum almaktadır. Böyle bir eleman bulunmazsa, nesne web sayfasına göre konumlanacaktır. - Fixed: Sabitlenmiş bir eleman tarayıcı penceresine göre konumlandırılmıştır. Pencere kaydırılmış olsa bile hareket etmeyecektir.
- Sticky :Yapışkan öğe göreceli ve sabit, kaydırma konumuna bağlı arasında geçiş yapar. Oluşturulan eleman kaydırma çubuğu gelene kadar
position:relative
gibi davranır, kaydırma çubuğu geldikten sonraposition:fixed
gibi davranır.
position: static;
HTML elemanları varsayılan olarak statik olarak konumlandırılmıştır. Statik yerleştirilmiş elemanlar Top, bottom, left, ve right özelliklerden etkilenmez.
Bir eleman position: static
herhangi özel bir şekilde konumlandırılmamıştır; her zaman sayfanın normal akışına göre konumlandırılır.
position: relative;
Göreceli olarak konumlandırılmış bir elemanın Top, right, bottom ve left özelliklerini ayarlamak, normal konumundan uzaklaşmasına neden olur. Diğer içerik, öğenin bıraktığı herhangi bir boşluğa sığacak şekilde ayarlanmayacaktır.
ÖRNEK :
<div>kutu1</div>
<div class="kutu">kutu2</div>
<div>kutu3</div>
<div>kutu4</div>
CSS:
div{
width:200px;
height:200px;
background-color: #00ff75;
font-size:20px;
margin-left:10px;
float:left;
}
.kutu{
position: relative;
top:220px;
left:30px;
}
ÇIKTI:
Yukarıdaki örnekte relative
(göreceli) olarak konumlandırılmış elemanın nitelikleri değiştiğinde nasıl hareket ettiğini göreceksiniz. Float komutu ile yanyana dizilmiş kutularımız var. İkinci kutu , normal konumdan sola ve aşağıya hareket eder. Üçüncü ve dördüncü kutular ise aynı yerde kalır, çünkü ilave konumlandırma özelliklerinin hiçbiri değiştirilmemiştir.
position: absolute;
Konumlandırılmış bir ata öğesi bulunmadığı durumlarda, doğrudan web sayfasına göre konumlandırılacaktır .
ÖRNEK:
<div> <div>
CSS:
div{
width:100px;
height:100px;
background-color: #00ff75;
position: absolute;
right:0;
bottom:0;
}
ÇIKTI:
Absolute
konumlandırmada bir ata eleman ve çoçuk eleman varsa, Kendisini kapsayan bir üst öğeye relative
konumlandırma verilmişse çoçuk eleman öğeye göre konum almaktadır.
ÖRNEK:
<div class="parent">
<div class="child"></div>
</div>
CSS:
.parent {
position: relative;
width: 500px;
height: 400px;
border: solid 3px #4480db;
}
.child {
position: absolute;
right: 40px;
top: 100px;
width: 200px;
height: 200px;
border: solid 3px #78e484;
}
position: fixed;
Sabitlenmiş (fixed) bir eleman tarayıcı penceresine göre konumlandırılmıştır. Pencere kaydırılmış olsa bile hareket etmeyecektir.
ÖRNEK
<div class="icerik">
<p>Lorem ipsum...... </p>
<p>Lorem ipsum...... </p>
<p>Lorem ipsum...... </p>
<p>Lorem ipsum...... </p>
</div>
<div class="kutu">
</div>
CSS:
.icerik{
width:400px;
height:1400px;
border:2px solid #4480db;
}
.kutu{
width:50px;
height:50px;
background-color:#78e484;
position: fixed;
right:20px;
top:70px;
}
ÇIKTI:
position: sticky;
Yapışkan (sticky) öğe göreceli ve sabit konumlandırma arasında geçiş yapar. Oluşturulan eleman kaydırma çubuğu gelene kadar position:relative
gibi davranır, kaydırma çubuğu geldikten sonra position:fixed
gibi davranır.
ÖRNEK:
<p>Lorem ipsum </p>
<p>Lorem ipsum </p>
<div class="sticky">sticky(yapışkan) div</div>
<p>Lorem ipsum </p>
<p>Lorem ipsum </p>
CSS:
.sticky {
position: -webkit-sticky;
position: sticky;
top: 0;
padding: 5px;
background-color: #77aaf6;
border: 2px solid #4480db;
}
ÇIKTI:
Örtüşen Öğeler
Konumlandırma yaparken Nasıl photosop gibi programlarda resimleri üst üste (katman) dizebiliyorsak, CSS z-index
özelliği ile bunu belirleyip herhangi bir HTML öğesinin diğerinin üzerinde ya da altında görünmesini sağlayabiliriz.
CSS:
box{
position: absolute;
left:0px;
top:0px;
z-index:-11
}
Tarayıcı Destediği
Özellik | |||||
---|---|---|---|---|---|
position | 1.0 | 7.0 | 1.0 | 1.0 | 4.0 |
EFRAN ÇULHA 23/03/2020
yönetici 23/03/2020
<p class="test">metini buraya yaz</p>
Misal, test sınıfına margin:50px ver dene.Mahmut Furkan KARAKAYA 25/01/2021
Ahmet Hasra 26/06/2021
- HTML
- CSS
- PHP
- JQUERY
- PHOTOSHOP
- JavaScript
- Web Dünyası
- Linux
- MÄ°THRÄ°L FRAMEWORK
- Laravel
- Git
- React
- HTML LİNK(Bağlantı)EKLEME - LİNK VERME
- HTML YAZI VE RESÄ°M ORTALAMA
- HTML RESME LÄ°NK VERME
- HTML FORM OLUÅžTURMA
- CSS YATAY MENÜ YAPIMI
- HTML RESÄ°M EKLEME
- CSS (BOYUT) GENÄ°ÅžLÄ°K VE YÃœKSEKLÄ°K (Width-Height)
- HTML DÄ°V ve SPAN NEDÄ°R?
- HTML ARKAPLANA MÃœZÄ°K EKLEME
- KALÄ°TE KAYBETMEDEN RESÄ°MLERÄ° BÃœYÃœTME