CSS's "isolation" property is pretty cool

Rasel Shikdar

Rasel Shikdar
(Administrator!)

24 Nov 2023, 1:15 PM - 1 min read

Reading Recs
Front-End

isolation is a special property whose sole and unique purpose is to create a new stacking context on the element it is applied to, with no other side-effects. šŸ˜„

– Francesco Vetere, in The CSS property you didn't know you needed

You learn something new everyday! Today, I learned about CSS's isolation property. I learned it through this Francesco Vetere post, which I highly recommend you to read, as he explains it way better than I do.

Basically, isolation: isolate is a very simple way of creating a stacking context in CSS. Stacking context is basically a "reset" of how z-index works, so you can manage indexes in a smaller scope.

Francesco gives a perfect example of a card element with a decorative element in its background. To make that element appear below the text, you'd naturally add z-index: -1;, but that means the element would show below the card as well! By creating a new stacking context on the card, you can safely manage z-index without worrying about any child element appearing below/outside its parent.

Powered by SvelteKit. Icons by Iconoir.