Heim >Web-Frontend >CSS-Tutorial >Ein paar CSS-Tricks für HTML-Dialogelemente

Ein paar CSS-Tricks für HTML-Dialogelemente

Susan Sarandon
Susan SarandonOriginal
2025-01-10 16:15:11761Durchsuche

A couple CSS tricks for HTML Dialog elements

In letzter Zeit experimentiere ich mit dem HTML-Element <dialog>. Es ist sehr praktisch für native Dialoge ohne viel JavaScript.

Wenn Sie schnell sehen möchten, wie es funktioniert, können Sie „Meine Spiele Jumblie“ besuchen und oben auf die Zahnradschaltfläche „Einstellungen“ klicken.

Okay! Hier sind ein paar Tipps, die Ihnen bei der Implementierung Ihres eigenen <dialog> auf Ihrer Website nützlich sein könnten!

Unscharfer<dialog>Hintergrund

::backdrop CSS-Pseudoelement ist nicht auf <dialog> beschränkt. Sie können es so gestalten, wie Sie möchten, aber wenn Sie es einfach halten möchten, können Sie einen Unschärfefilter wie diesen hinzufügen, um den Hintergrund leicht unscharf zu machen:

<code>dialog::backdrop {
  backdrop-filter: blur(2px);
}</code>

Natürlich können Sie auch andere Attribute hinzufügen, wie zum Beispiel background-color. Wenn Sie tiefer in dieses Thema eintauchen möchten, habe ich auch einen Artikel über das Stylen von Pseudoelementen mit JavaScript geschrieben!

<dialog>Deaktivieren Sie das Scrollen der Seite beim Öffnen von

Dies ist ein cooler Spezialselektor. Wenn <dialog> aktiviert ist, wird dem Tag ein open-Attribut hinzugefügt.

<code>body:has(dialog[open]) {
  overflow: hidden;
}</code>

Dieser Selektor prüft, ob body ein open mit dem Attribut <dialog> enthält. Wenn ja, deaktivieren Sie das Scrollen der Seite! Das Seltsame ist natürlich, dass Sie bei einem großen Dialog möglicherweise das Scrollen darin separat aktivieren müssen. Dadurch wird jedoch verhindert, dass sich die Seite hinter dem Dialog beim Scrollen bewegt.

Das ist es! Hoffe das hilft!

Das obige ist der detaillierte Inhalt vonEin paar CSS-Tricks für HTML-Dialogelemente. 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