Skip to main
Link
Grid of hot air balloon images

Baseline Layered UI Patterns: <dialog> and popover

Elements and windows that pop up on the screen are one of the most common patterns on the web. With use cases spanning from alerts and brief forms requesting data, to the now ubiquitous cookie settings prompt, these layered UI patterns are used frequently by developers.

See more at web.dev »

Most of these user interface elements are added to web applications using either custom JavaScript or common libraries. With that route there’s a lot to make sure that you or the library you choose gets right.

The <dialog> element and the popover attribute are two Baseline layered UI patterns that developers can reach for instead of custom implementations. To show the advantages of using layered UI patterns built into today’s web browsers – and to give an example of when you might reach for <dialog> or use the popover attribute – this article walks through an example of a modal that appears when the user attempts to save an image to a favorites list without being logged in.

See the Pen Baseline dialog demo by @web-dot-dev on CodePen.

Read full article »

Posts about CSS

  1. Winging It post type

    Dos & Don’ts of Anchor Positioning

    CSS anchor positioning isn’t baseline yet, and there’s good reason for that. You can use it, but it comes with some caveats. James, Stacy, and Miriam cover new resources to make anchor positioning easier, and work through some demos to help you understand how anchor positioning works. We also look…

    see all Winging It posts
  2. Grainy art-deco illustration of a rocket launch
    Podcast post type

    Is Sass dead yet?

    A web development podcast from LogRocket

    I talk with Noel Minchow about the unique problems that CSS has to contend with, the internal complexities that can take us by surprise, how to think about debugging, and when to use higher level tools.

    see all Podcast posts
  3. Winging It post type

    Quick & Easy UI Wins (for real)

    Hidden gems of UI development

    Join Stacy, James, and Miriam as we explore some hidden gems of UI development – from @starting-style for smoother entry transitions to performance boosts with AVIF images and using the browser’s built-in lazy-loading. We cover a variety of quick wins that you can use to make your life easier and…

    see all Winging It posts