Heim > Web-Frontend > H5-Tutorial > Hauptteil

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

寻∝梦
Freigeben: 2018-08-15 17:41:23
Original
4681 Leute haben es durchsucht

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:

-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>
Nach dem Login kopieren

Tipps und Hinweise:

Tipp: Jeder Satz in der Konversation muss zum definierten

-Tag gehören Teil. Bitte sehen Sie sich das Beispiel unten an.

Tag-Definition und Verwendungsanweisungen:

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>
Nach dem Login kopieren

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

verwenden.

Verwendung des Dialogelements:

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

<body>
      <div> 
            <dialog></dialog>
      </div> 
      <section> 
            <dialog></dialog> 
      </section>
            <dialog></dialog>
</body>
Nach dem Login kopieren

Standardmäßig rendern unterstützte Browser (Chrome 37+ und Opera 27+) das

-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(); 
  });
Nach dem Login kopieren

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

-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

[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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!