Pseudoelement backdrop

Pseudoelement backdrop ustawia pozycjonowanie określonemu elementowi poniżej pierwszego elementu wzdłuż osi Z, ale powyżej pozostałych elementów. Często ten pseudoelement stosuje się do przyciemnienia tła strony, na którym wyświetlane są modalne okienka. Obecnie pseudoelement backdrop działa tylko z modalnymi okienkami, które zostały utworzone za pomocą elementu <dialog>.

Składnia

cssselektor::backdrop {
  background: kolor dla tła strony;
}

Przykład

Sprawmy, aby po kliknięciu przycisku otworzyło się modalne okienko, a tło strony przy tym było przyciemnione:

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());

Результат:

Zobacz też

  • właściwość bottom,
    która ustawia pozycję dolnej krawędzi elementu
  • właściwość top,
    która ustawia pozycję górnej krawędzi elementu
  • właściwość left,
    która ustawia pozycję lewej krawędzi elementu
  • właściwość right,
    która ustawia pozycję prawej krawędzi elementu