3 puan yazan GN⁺ 2024-12-08 | Henüz yorum yok. | WhatsApp'ta paylaş

<dialog>: Dialog öğesi

  • Yerleşik olarak sunulur: <dialog> öğesi; modal veya modal olmayan dialog pencereleri, uyarılar, denetçiler ve alt pencereler gibi etkileşimli öğeleri temsil eder. 2022 Mart ayından beri çoğu tarayıcıda kullanılabilir.

Özellikler

  • open: Dialog penceresinin etkin olduğunu ve etkileşime açık olduğunu belirtir. open özelliği ayarlanmadıysa kullanıcıya görünmez. .show() veya .showModal() yöntemlerinin kullanılması önerilir.

Kullanım notları

  • HTML <form> öğesi, method="dialog" özelliğini kullanarak dialog penceresini kapatabilir.
  • CSS ::backdrop sözde öğesi kullanılarak modal dialog penceresinin arka planı stillendirilebilir.
  • autofocus özelliği, dialog açıldığında hemen etkileşime girilecek öğeye eklenmelidir.
  • <dialog> öğesine tabindex özelliği eklememeye dikkat edilmelidir.

Erişilebilirlik

  • Dialog uygularken kullanıcı odağını uygun şekilde ayarlamak önemlidir.
  • Dialog, showModal() yöntemiyle açıldığında odak ilk odaklanabilir öğeye ayarlanır.
  • Tüm kullanıcıların dialogu kapatabilmesi için açık bir düğme eklemek en güvenilir yöntemdir.

Örnekler

Yalnızca HTML ile dialog

  • Sadece HTML kullanarak modal olmayan bir dialog oluşturma örneği. open özelliği nedeniyle sayfa yüklendiğinde dialog açıktır.

Modal dialog oluşturma

  • .showModal() yöntemiyle modal bir dialog açma örneği. Esc tuşu veya dialog içindeki "Close" düğmesiyle kapatılabilir.

Dialogun dönüş değerini işleme

  • <dialog> öğesinin returnValue değerini kullanma örneği. Form kullanılarak modal dialog kapatılabilir.

Zorunlu form girdisi olan bir dialogu kapatma

  • Dialog içindeki formda zorunlu giriş alanları olduğunda, formnovalidate özelliği kullanılarak kapatılabilir.

Dialog animasyonu

  • <dialog> öğesinin display özelliği animasyonlu hale getirilerek dialoga animasyon uygulanabilir.

Teknik özet

  • İçerik kategorileri: Akış içeriği, bölüm kökü
  • İzin verilen içerik: Akış içeriği
  • Örtük ARIA rolü: dialog
  • DOM arayüzü: HTMLDialogElement

Spesifikasyon

  • HTML Standardı # the-dialog-element

Tarayıcı uyumluluğu

  • Başlıca tarayıcıların çoğu <dialog> öğesini ve open özelliğini tam olarak destekler.

Ayrıca bakın

  • HTMLDialogElement arayüzü
  • HTMLDialogElement için close ve cancel olayları
  • HTMLDialogElement için open özelliği
  • HTML öğeleri için inert global özelliği
  • CSS ::backdrop sözde öğesi

Henüz yorum yok.

Henüz yorum yok.