CSS kapsayıcı sorgularını inceleme ve hata ayıklama

Sofia Emelianova
Sofia Emelianova

Bu kılavuzda, Chrome Geliştirici Araçları'ndaki Öğeler panelinde CSS kapsayıcı sorgularını nasıl inceleyeceğiniz ve hata ayıklayacağınız gösterilmektedir.

CSS kapsayıcı sorguları, öğenin stillerini üst kapsayıcı özelliklerine göre değiştirmenize olanak tanır. Bu özellik, duyarlı web tasarımı kavramını sayfa tabanlı olmaktan kapsayıcı tabanlı hale getirir.

Bu kılavuzda yer alan ekran görüntüleri bu demo sayfasından alınmıştır.

Kapsayıcıları ve alt öğelerini keşfetme

Sorgu kapsayıcısı olarak tanımlanan her öğenin Öğeler panelinde yanında bir container rozeti bulunur. Rozet, kapsayıcının ve alt öğelerinin noktalı çizgi yer paylaşımını açar/kapatır.

Yer paylaşımını açmak veya kapatmak için:

  1. DevTools'u açın.
  2. Öğeler panelinde, kapsayıcı olarak tanımlanan öğenin yanındaki container rozetini tıklayın.

Kapsayıcı rozeti.

Bu örnekte container-type: inline-size özelliği, kapsayıcı öğesini tanımlar. Alt öğeler, satır içi boyutunu (yatay eksen) sorgulayabilir ve stillerini kapsayıcının genişliğine göre değiştirebilir.

Container sorgularını inceleme

Öğeler panelinde, @container sorgu beyanları alt öğeye uygulandığında (yani kapsayıcı sorgunun koşulunu karşıladığında) gösterilir.

Bu demo sayfasında @container bildirimlerini ne zaman denetleyebileceğinizi anlamak için aşağıdaki kod örneğini inceleyin:

@container (inline-size > 400px) {
  .coffee p {
    display: block;
  }
}

@container (inline-size > 600px) {
  .coffee {
    display: grid;
    grid-template-columns: 280px auto;
  }

  .coffee h1 {
    grid-column: 1/3;
  }

  .coffee img {
    grid-row: 2/4;
  }

Bu örnekte, kapsayıcının genişliği aşağıdaki piksel sayısını aşarsa ilgili stiller uygulanır:

  • 400px'ten fazla: Paragraf (p) öğesi sayfada bir blok olarak görünür. Yeni bir satırda başlar ve tüm genişliği kaplar.
  • 600px'ten fazla: Alt öğeler, üstte başlık (h1) ve solda resim (img) bulunan yatay bir ızgara düzeni kullanır.

İlk @container bildirimini incelemek için:

  1. Öğeler panelinde kapsayıcının genişliğini 500px olarak ayarlayın. p öğesi görünür.
  2. p öğesini seçin. Stiller bölmesinde, @container bildirimini ve üst kapsayıcı article.card bağlantısını görebilirsiniz.

    @container beyanı.

  3. Genişliği 600px'ten fazla olacak şekilde ayarlayın, ardından etkilenen öğelerden herhangi birini seçin. Yatay düzen uygulayan @container beyanlarını gözlemleyin.

    Daha fazla @container beyanı.

Kapsayıcı öğelerini bulma

Sorgunun geçerli olmasına neden olan kapsayıcı öğeyi bulup seçmek için fareyle @container bildiriminin üzerindeki öğe adını tıklayın.

Fareyle öğe adının üzerine gelin.

Fareyle üzerine gelindiğinde ad, Öğeler panelindeki öğenin bağlantısına dönüşür ve Stiller bölmesinde sorgulanan özellik ile mevcut değeri gösterilir.

Kapsayıcı sorgularını değiştirme

Sorguların hatalarını gidermek için CSS'yi görüntüleme ve değiştirme bölümünde açıklandığı gibi, Stiller bölmesinde diğer CSS beyanları gibi değiştirebilirsiniz.

Bu örnekte kapsayıcının genişliği 500px'tür. Sayfada paragraf (p) öğesi görünüyor.

  1. p öğesini seçin. Stiller bölmesinde. @container (inline-size > 400px) beyanını görebilirsiniz.
  2. inline-size için kullanılan 400px türünü 520px olarak değiştirin.
  3. Sorgu ölçütlerini karşılamadığı için paragraf (p) öğesi sayfadan kaybolur.