HTML popover Attribute
April 15, 2024 2024-08-14 6:56HTML 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 id
, to identify the content element:
This is the contents of the popover
Upon clicking the button
, the 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.
Vibration API
Many of the new APIs provided to us by browser vendors are more targeted toward the mobile user than the desktop user. One of those simple APIs the Vibration API. The Vibration API allows developers to direct the device, using JavaScript, to vibrate in…
How I Stopped WordPress Comment Spam
I love almost every part of being a tech blogger: learning, preaching, bantering, researching. The one part about blogging that I absolutely loathe: dealing with SPAM comments. For the past two years, my blog has registered 8,000+ SPAM comments per day. PER DAY. Bloating my database…
pointer Media Query
As more devices emerge and differences in device interaction are implemented, the more important good CSS code will become. In order to write good CSS, we need some indicator about device capabilities. We’ve used CSS media queries thus far, with checks for max-width and pixel ratios.
CSS Scoped Styles
There are plenty of awesome new attributes we’ve gotten during the HTML5 revolution: placeholder, download, hidden, and more. Each of these attributes provides us a different level of control over an element on the page, but there’s a new element attribute that allows…
Source link