TGViewer
mefody.dev mefody.dev @mefody_dev · 5.39K subscribers
Post #90 2.26K
isolation: isolate

Наткнулся на статью, которая напомнила о том, что я когда-то забыл. Прямо как «напоминалка» у Невилла Долгопупса.

Допустим, у вас по какой-то причине есть необходимость в z-index: -1. В статье для примера приводится оформительская кавычка для цитаты, которая вставляется фоновой картинкой в карточку через псевдоэлемент ::before. Вполне логично, что если выставить z-index: -1 на ::before, то он поместится под карточку. Можно пойти дальше и поставить на контент карточки z-index: 1. Но так можно дойти до z-index: 9999, а там и до z-index hell рукой подать.

В CSS есть механизм, который в оригинале называется Stacking context (контекст наложения?). По сути это такая изолированная коробочка, внутри которой z-index работает, не глядя на другие коробочки. И есть много способов создать этот самый контекст. Но как правильно пишет в статье Франческо, почти все способы приносят с собой сайд-эффекты. Чаще всего я встречал transform: translateX(0), который может повлиять на рендеринг текста, например.

Так вот, есть замечательное свойство isolation: isolate, вся суть которого — создать контекст наложения. И всё. Без сайд-эффектов. Работает с 2015 года во всех браузерах.

Прошёлся по нескольким крупным сайтам с тултипами и попапами. Там в CSS встречается больше сотни z-index на страницу, но ни одного isolation. Видимо, не я один про него забываю.

https://dev.to/francescovetere/the-css-property-you-didnt-know-you-needed-3fk0
DEV Community The CSS property you didn't know you needed 👈 Hi folks! 👋 Today I wanna talk about a CSS feature that, in my opinion, doesn't get too much...
  • 🔥 51
  • ❤ 7
  • 👍 7
  • 🤩 1
More from @mefody_dev
  1. Sep 28, 2026View Transitions Toolkit Брамус делится своей коллекцией утилит, чтобы можно было более уд…
  2. Sep 25, 2026Эффект одометра Люблю такие демки, когда на чистом CSS делают что-то необычное, для чего я…
  3. Sep 23, 2026Цена ошибок гидрации В React есть много ухищрений, чтобы серверный кусок страницы обновилс…
  4. Sep 16, 2026Какие анимации более производительные: CSS или JS? Лучше пару раз увидеть, чем много откуд…
  5. Sep 14, 2026Единица измерения lh Если коротко, то 1lh = 1 line height. И это не размер шрифта, который…
  6. Sep 11, 2026<mermaid-element> Ещё одна полезная библиотека. Брамус собрал кастомный элемент, которому…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →