Search

::details-content Looks Helpful

The HTML for a <details> element is generally something like:

<details>
  <summary>Spoiler alert!</summary>

  <p>Rosebud was a sled.</p>
  <p>It's true!</p>
</details>Code language: HTML, XML (xml)

See how I put two <p> elements in there? That’s totally fine. Everything that isn’t the <summary> is visually hidden until the <details> is open, either via the open attribute or the summary is clicked/tapped.

So if you’re trying to select “all the content”, you’re either forced to use a wrapper or use an awkward selector like details > *:not(summary). The newly-specced ::details-content looks like a nice fix for this. (hat tip).

Looking for a complete course on getting into web development?

Frontend Masters logo

We have a complete intro course to web development by renowned developer Brian Holt from Microsoft. You'll learn how to be a successful coder knowing everything from practical HTML and CSS to modern JavaScript to Git and basic back-end development.

4 responses to “::details-content Looks Helpful”

  1. Curious, in which concrete case would you use this new selector?
    For things like details height animations, it still looks like a better idea to create a wrapper?

  2. Avatar Daniel says:

    Looks like a typo in the last sentence where you meant ::details-content instead of ::details-summary. 😉

Leave a Reply

Your email address will not be published. Required fields are marked *

Frontend Masters ❤️ Open Source

Did you know? Frontend Masters Donates to open source projects. $313,806 contributed to date.