Heim  >  Artikel  >  Web-Frontend  >  Was ist ein HTML5-Dialog? Wie verwende ich den Dialog in HTML5, um Popup-Fenster zu simulieren?

Was ist ein HTML5-Dialog? Wie verwende ich den Dialog in HTML5, um Popup-Fenster zu simulieren?

寻∝梦
寻∝梦Original
2018-08-15 17:41:234701Durchsuche

Was ist ein HTML5-Dialog? Wie verwende ich den Dialog in HTML5, um Popup-Fenster zu simulieren? In diesem Artikel werden hauptsächlich die Definition und spezifische Verwendung des Dialog-Tags in HTML5 sowie die Simulation von Popup-Fenstern über das Dialog-Tag in HTML5 beschrieben.

Definition und Verwendung des HTML5-Dialog-Tags:

a38fd2622755924ad24c0fc5f0b4d412-Tag definiert einen Dialog, beispielsweise eine Konversation.

Hier sind Beispiele:

<dialog>
  <dt>老师</dt>
  <dd>1+1 等于?</dd>
  <dt>学生</dt>
  <dd>2</dd>
  <dt>老师</dt>
  <dd>答对了!</dd>
</dialog>

Tipps und Hinweise:

Tipp: Jeder Satz in der Konversation muss zum definierten 73de882deff7a050a357292d0a1fca94-Tag gehören Teil. Bitte sehen Sie sich das Beispiel unten an.

Tag-Definition und Verwendungsanweisungen:

a38fd2622755924ad24c0fc5f0b4d412

Dies ist ein Beispiel:

<table border="1">
<tr>
  <th>January <dialog open>This is an open dialog window</dialog></th>
  <th>February</th>
  <th>March</th>
</tr>
<tr>
  <td>31</td>
  <td>28</td>
  <td>31</td>
</tr>
</table>

HTML5-Dialog-Tag-Attribute:

open: open gibt an, dass das Dialogelement gültig ist und der Benutzer interagieren kann damit.

In letzter Zeit erfordern viele Prozesse im Web die vollständige Zustimmung des Benutzers, bevor sie abgeschlossen werden können. Beispielsweise müssen Benutzer möglicherweise ein Konto löschen, ihren Benutzernamen ändern oder eine Geldtransaktion bestätigen.

In diesem Fall besteht die übliche Benutzererfahrung (UX, User Experience Design) darin, ein Dialogfeld mit zwei Schaltflächen anzuzeigen. Die eine besteht darin, abzubrechen, die andere darin, fortzufahren. Um diesen Effekt zu erzielen, verlassen wir uns seit vielen Jahren auf JavaScript-Bibliotheken. In diesem Artikel werden wir jedoch das Element a38fd2622755924ad24c0fc5f0b4d412 verwenden.

Verwendung des Dialogelements:

a38fd2622755924ad24c0fc5f0b4d412 ist ein HTML5-Element (genauer gesagt 5.1). Es wird als „Slice-Root“ klassifiziert, ähnlich den Elementen 6c04bd5ca3fcae76e30b72ad730ca86d, b8a712a75cab9a5aded02f74998372b4 und a5e9d42b316b6d06c62de0deffc36939, die jeweils einen neuen unabhängigen Inhaltsbereich erstellen, den Sie als untergeordnetes Element von body behandeln können ein verschachteltes Element wie dc6dce4a544fdca2df29d5ac0ea9906b oder 2f8332c8dcfd5c7dec030a070bf652c3 – beide sind gültig, wie unten gezeigt.

<body>
      <div> 
            <dialog></dialog>
      </div> 
      <section> 
            <dialog></dialog> 
      </section>
            <dialog></dialog>
</body>

Standardmäßig rendern unterstützte Browser (Chrome 37+ und Opera 27+) das a38fd2622755924ad24c0fc5f0b4d412-Element in ausgeblendeter Form und nur die JavaScript-Methode show() oder showModal() kann aufgerufen werden , rufen Sie die Methode close() auf, um es wieder auszublenden. Normalerweise würden wir diese Methode bei einem Klickereignis ausführen, etwa so:

var $accountDelete = $(&#39;#delete-account&#39;), 
      $accountDeleteDialog = $(&#39;#confirm-delete&#39;); 
  $accountDelete.on(&#39;click&#39;, function() { 
      $accountDeleteDialog[0].showModal(); 
  }); 
  $(&#39;#cancel&#39;).on(&#39;click&#39;, function() {
      $accountDeleteDialog[0].close(); 
  });

Benutzerdefinierter Stil:

Wie die meisten anderen Elemente können Dialogfelder die Standardeinstellungen des Browsers problemlos überschreiben Styling. So können Sie den Stil anpassen. Machen Sie beispielsweise die Ränder des Dialogfelds dünner, runden Sie die Ecken ab und fügen Sie Schatteneffekte usw. hinzu.

Wenn das a38fd2622755924ad24c0fc5f0b4d412-Element außerdem modal angezeigt wird (mit der ShowModal()-Methode), fügen wir ein zusätzliches Pseudoelement::backdrop hinzu. Das ::backdrop-Element befindet sich direkt unterhalb des Dialogfelds und deckt das gesamte Ansichtsfenster und andere Elemente darunter ab.

Browserunterstützung:

Derzeit unterstützen nur Chrome und Safari 6 das a38fd2622755924ad24c0fc5f0b4d412

[Verwandte Empfehlungen]

Welche Attribute hat das HTML-IMG-Tag? Verstehen Sie die Verwendung des IMG-Tags

Was ist Web in HTML5? Was sind die Elemente im Webspeicher?

Das obige ist der detaillierte Inhalt vonWas ist ein HTML5-Dialog? Wie verwende ich den Dialog in HTML5, um Popup-Fenster zu simulieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn