Isolation
🔹 Isolation چیه؟
خاصیت isolation در CSS تعیین میکنه که آیا یک المان یک کانتکست جدید برای ترکیب (stacking context) بسازه یا نه.
این موضوع بیشتر در مواقعی مهم میشه که با z-index و لایهبندی عناصر کار میکنی.
🔹 کلاسهای Isolation در Tailwind
-
isolate→ یک stacking context جدید برای المان ایجاد میکنه. -
isolation-auto→ حالت پیشفرض مرورگر (المان stacking context جدید نمیسازه).
🔹 مثال ساده (بدون isolate)
📌 اینجا چون Box 2 مقدار z-index بیشتری داره، روی Box 1 قرار میگیره.
🔹 مثال با isolate
📌 چون Box 1 خاصیت isolate داره، یک stacking context جداگانه ساخته.
در نتیجه Child Box با z-20 نمیتونه روی Box 2 (خارجی) قرار بگیره.
🔹 نکته مهم
-
isolateبیشتر زمانی به کار میره که بخوای کنترل بیشتری روی لایهبندی عناصر داخل یک بخش داشته باشی. -
اگه مشکل داشتی که یک child با z-index روی المانهای بیرون قرار میگرفت، میتونی با
isolateجلوی این اتفاق رو بگیری. -
در پروژههای بزرگ (مثلاً کامپوننتهای پیچیده UI) خیلی کاربردیه.
HTML
Tailwind Css
Bootstrap 5
Java script
++C
Python
Three.js
Gsap
Sass
SQL
React