Psevdoelement backdrop

Psevdoelement backdrop berilgan elementni Z o'qi bo'yicha eng birinchi elementdan pastroqda, lekin qolgan elementlardan yuqorida joylashuvini belgilaydi. Ko'pincha bu psevdoelement sahifa fonini qoraytirish uchun qo'llaniladi, unda modal oynalar ko'rsatiladi. Bugungi kunda backdrop psevdoelementi faqat <dialog> elementi yordamida yaratilgan modal oynalar bilan ishlaydi.

Sintaksis

cssselector::backdrop {
  background: fon uchun rang;
}

Misol

Keling, tugma bosilganda modal ochiladigan va shu bilan birga sahifa fonini qoraytiradigan qilaylik:

html<button id="open">Open</button>
<dialog>
  <form method="dialog">
    <p>Text text text</p>
    <button id="close">Close</button>
  </form>
</dialog>
cssbody{
  height: 200px;
}
dialog {
  width: 200px;
}
dialog::backdrop {
  background-color: grey;
}
javascriptlet elem = document.querySelector('dialog');
let openBtn = document.querySelector('#open');
let closeBtn = document.querySelector('#close');
openBtn.addEventListener('click', () => elem.showModal());

Результат:

Shuningdek qarang

  • bottom xossasi,
    bu elementning pastki chetining pozitsiyasini belgilaydi
  • top xossasi,
    bu elementning yuqori chetining pozitsiyasini belgilaydi
  • left xossasi,
    bu elementning chap chetining pozitsiyasini belgilaydi
  • right xossasi,
    bu elementning o'ng chetining pozitsiyasini belgilaydi