最近我一直在尝试使用HTML <dialog>
元素。它对于无需大量JavaScript的原生对话框非常方便。
如果您想快速查看其运行效果,可以访问我的游戏Jumblie,然后点击顶部的设置齿轮按钮。
好了!在网站上实现您自己的<dialog>
时,您可能会发现以下几个技巧非常有用!
<dialog>
背景::backdrop
CSS伪元素不仅限于<dialog>
。您可以随意设置其样式,但如果您想保持简单,可以添加如下所示的模糊滤镜,以稍微模糊背景:
<code>dialog::backdrop { backdrop-filter: blur(2px); }</code>
当然,您还可以添加其他属性,例如background-color
。如果您想更深入地了解此内容,我还写过一篇关于使用JavaScript设置伪元素样式的文章!
<dialog>
打开时禁用页面滚动这是一个很酷的特殊选择器。当<dialog>
打开时,它会向标签添加一个open
属性。
<code>body:has(dialog[open]) { overflow: hidden; }</code>
此选择器检查body
是否包含具有open
属性的<dialog>
。如果是,则禁用页面滚动!当然,奇怪的是,如果您的对话框很高,您可能需要分别在其中启用滚动,但这可以防止在滚动时对话框后面的页面四处移动。
就是这样!希望这对您有所帮助!
以上是HTML 对话框元素的一些 CSS 技巧的详细内容。更多信息请关注PHP中文网其他相关文章!