Saturday, August 29, 2026

HTML popover Attribute


Modals have been an important part of websites for two decades. Stacking contents and using fetch to accomplish tasks are a great way to improve UX on both desktop and mobile. Unfortunately most developers don’t know that the HTML and JavaScript specs have implemented a native modal system via the popover attribute — let’s check it out!

The HTML

Creating a native HTML modal consists of using the popovertarget attribute as the trigger and the popover attribute, paired with an idto identify the content element:



This is the contents of the popover

Upon clicking the buttonthe popover will open. The popover, however, will not have a traditional background layer color so we’ll need to implement that on our own with some CSS magic.

The CSS

Styling the contents of the popover content is pretty standard but we can use the browser stylesheet selector’s pseudo-selector to style the “background” of the modal:

/* contents of the popover */
[popover] {
  background: lightblue;
  padding: 20px;
}

/* the dialog's "modal" background */
[popover]:-internal-popover-in-top-layer::backdrop {
  background: rgba(0, 0, 0, .5);  
}

:-internal-popover-in-top-layer::backdrop represents the “background” of the modal. Traditionally that UI has been an element with opacity such to show the stacking relationship.

Request Metrics real user monitoring
Request Metrics real user monitoring
Request Metrics real user monitoring
Request Metrics real user monitoring
  • Facebook Open Graph META Tags

    Facebook Open Graph META Tags

    It’s no secret that Facebook has become a major traffic driver for all types of websites.  Nowadays even large corporations steer consumers toward their Facebook pages instead of the corporate websites directly.  And of course there are Facebook “Like” and “Recommend” widgets on every website.  One…

  • Send Text Messages with PHP

    Send Text Messages with PHP

    Kids these days, I tell ya.  All they care about is the technology.  The video games.  The bottled water.  Oh, and the texting, always the texting.  Back in my day, all we had was…OK, I had all of these things too.  But I still don’t get…

  • MooTools Window Object Dumping

    MooTools Window Object Dumping

    Ever want to see all of the information stored within the window property of your browser? Here’s your chance. The XHTML We need a wrapper DIV that we’ll consider a console. The CSS I like making this look like a command-line console. The MooTools JavaScript Depending on what you have loaded…

  • Google Font API

    Google Font API

    Google recently debuted a new web service called the Font API.  Google’s Font API provides developers a means by which they may quickly and painlessly add custom fonts to their website.  Let’s take a quick look at the ways by which the Google Font…

Related Articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Latest Articles