Scroll Snap Align
📌 مفهوم
-
Scroll Snap Align مشخص میکند که یک المان داخل کانتینر اسکرولپذیر در کجا تراز شود وقتی که اسکرول به پایان میرسد.
-
معمولاً همراه با Scroll Snap Container (
snap-x
یاsnap-y
) استفاده میشود تا اسکرول به صورت خودکار و دقیق به یک نقطه مشخص بچسبد.
📑 کلاسهای Tailwind
کلاس | توضیح |
---|---|
snap-start | المان به ابتدای کانتینر میچسبد |
snap-end | المان به انتهای کانتینر میچسبد |
snap-center | المان به مرکز کانتینر میچسبد |
snap-align-none | بدون رفتار snap (پیشفرض) |
⚡ این کلاسها روی کودکهای کانتینر snap اعمال میشوند، نه روی خود کانتینر.
📌 مثال
-
snap-x
: اسکرول افقی -
snap-mandatory
: اطمینان از اسنپ کردن هر المان -
هر بچ با
snap-start
,snap-center
,snap-end
به ترتیب در شروع، مرکز، یا انتهای کانتینر قرار میگیرد.
📌 نکات
-
Scroll Snap Align فقط در کانتینرهایی که
overflow
دارند کار میکند. -
میتوان همراه با
scroll-padding
استفاده کرد تا فاصله مناسب از لبه کانتینر حفظ شود. -
ترکیب با
scroll-smooth
باعث اسکرول روان و حرفهای میشود.