CSS Z-index Kullanımı: Öğelerin Yığılma Bağlamını Yönetme
z-index özelliği, üç boyutlu bir düzen hissi yaratmada kritik bir rol oynar. Bu özellik, çakışan öğelerin hangi sırayla görüntüleneceğini belirleyerek görsel hiyerarşiyi yönetir.
Sözdizimi
z-index özelliği, bir öğenin yığılma sırasını belirlemek için bir tamsayı değeri alır.
element {
  position: ; /* required */
  z-index:  | auto;
}
  z-index özelliğinin doğru şekilde çalışabilmesi için, hedef öğenin mutlaka position özelliği değerinin static dışında (yani relative, absolute, fixed veya sticky) bir değere sahip olması gerekir. Aksi takdirde, z-index'in hiçbir etkisi olmayacaktır.
Değerler aşağıdaki gibidir:
: Bu, öğenin yığılma bağlamı içindeki dikey sırasını belirleyen bir tamsayıdır. Daha yüksek bir değer, öğenin diğerlerine göre daha önde görünmesini sağlar. Negatif değerler de kullanılabilir ve bu durumda öğe, varsayılan akıştaki öğelerin arkasına yerleşebilir. Örnek:1,100,-5.auto: Bu, öğenin yığılma sırasının ebeveyninin yığılma sırasıyla aynı olmasını sağlar. Bu, varsayılan değerdir ve yeni bir yığılma bağlamı oluşturmaz.
Örnekler
Aşağıdaki örnek, çakışan iki kutunun z-index kullanılarak nasıl sıralandığını göstermektedir. Kutulardan biri diğerinin üzerinde görünecektir.
Z-index Örneği 
  Kutu 1
  Kutu 2
Yukarıdaki örnekte, .box2 sınıfına sahip öğe, z-index: 2; değeri sayesinde .box1 sınıfına sahip öğenin (z-index: 1;) üzerinde görüntülenecektir. Eğer z-index değerleri eşit olsaydı veya hiç belirtilmeseydi, HTML yapısındaki sıraya göre daha sonra gelen öğe daha üstte olurdu.
Negatif z-index kullanımı ile bir öğeyi diğer öğelerin veya arka planın arkasına yerleştirmek mümkündür. Bu, özellikle sabit başlıkların veya menülerin içeriğin arkasına geçmesi istenen durumlarda faydalıdır.
Negatif Z-index Örneği 
  Sabit Başlık (Z-index: -1)
  
    Bu içerik, başlığın üzerinde görünecektir.
    
    Aşağı kaydırarak başlığın içeriğin arkasına geçtiğini görebilirsiniz.
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
  
Önemli Notlar
positionGerekliliği:z-indexözelliği yalnızcapositiondeğeristaticolmayan (relative,absolute,fixedveyasticky) öğeler üzerinde etkilidir.Yığılma Bağlamı (Stacking Context): Her
z-indexdeğeri, bir yığılma bağlamı içinde değerlendirilir. Bir öğe yeni bir yığılma bağlamı oluşturduğunda, onun içindeki tüm alt öğeler, ebeveynlerininz-indexdeğeri tarafından belirlenen o bağlam içinde sıralanır. Ebeveyninz-indexdeğeri, alt öğelerin kendi aralarındaki sıralamadan önce gelir.Yeni Yığılma Bağlamı Oluşturan Durumlar:
positiondeğeristaticolmayan vez-indexdeğeriautodışında olan öğeler yeni bir yığılma bağlamı oluşturur. Ayrıca,opacitydeğeri1'den küçük olan,transform,filter,perspectivegibi belirli CSS özelliklerini içeren öğeler de yeni yığılma bağlamları oluşturabilir.Sıra Belirleme: Aynı yığılma bağlamında ve aynı
z-indexdeğerine sahip iki öğe arasında, HTML belgesinde daha sonra tanımlanan öğe görsel olarak daha üstte görünür.Negatif Değerler: Negatif
z-indexdeğerleri, bir öğeyi genellikle varsayılan akıştaki öğelerin arkasına, hatta bazenbodyveyahtmlarka planının arkasına bile yerleştirebilir. Ancak bu, tarayıcı ve diğer stillere bağlı olarak dikkatle kullanılmalıdır.
        
                
            
            
Yorum yap
Yorumlar