ویژگی scroll-snap-type CSS
- صفحه قبلی scroll-snap-stop
- صفحه بعدی scrollbar-color
تعریف و استفاده
scroll-snap-type
خصوصیت تعیین میکند که هنگامی که شما اسکرول را متوقف میکنید، عنصر چگونه به نقطه تمرکز میچسبد و در چه جهتی میچسبد.
برای انجام رفتار چسبندگی اسکرول، باید این ویژگی را در عنصر پدر تنظیم کنید. scroll-snap-type
ویژگی، و آن را در عنصر فرزند تنظیم میکند scroll-snap-align
ویژگی.
مثال
مثال 1
عملکرد چسبندگی اسکرول را در محور x تنظیم میکند:
#container { scroll-snap-type: x mandatory; }
مثال 2: تنظیم رفتار چسبندگی در محور x و y
چسبندگی را در محور x و y تنظیم میکند. scroll-snap-type
ویژگی:
#container > div { scroll-snap-type: both mandatory; }
مثال 3: رفتار چسبندگی نزدیک
چسبندگی اسکرول با رفتار نزدیک به محور x و y را تنظیم میکند. scroll-snap-type
ویژگی. هنگامی که عملیات اسکرول دقیقاً در وسط دو عنصر متوقف میشود، چسبندگی انجام نمیشود:
#container > div { scroll-snap-type: both proximity; }
قواعد دستور زبان CSS
scroll-snap-type: none|x|y|block|inline|both|mandatory|proximity|initial|inherit;
مقدار ویژگی
مقدار | توضیح |
---|---|
none | بدون چسبندگی اسکرول. مقدار پیشفرض. |
x | چسبندگی اسکرول را در محور x تنظیم میکند. |
y | چسبندگی اسکرول را در محور y تنظیم میکند. |
block | چسبندگی اسکرول را در جهت مستطیل تنظیم میکند. |
inline | چسبندگی اسکرول را در جهت خطی تنظیم میکند. |
both | چسبندگی اسکرول را در محور x و y تنظیم میکند. |
mandatory | بعد از اتمام عملیات اسکرول، اسکرول به صورت خودکار به نقطههای چسبندگی حرکت میکند. |
proximity |
مانند mandatory است، اما از آن سختتر نیست. بعد از اتمام عملیات اسکرول، اسکرول به صورت خودکار به نقطههای چسبندگی حرکت میکند، اما در بین نقطههای چسبندگی یک منطقهای بدون اثر چسبندگی وجود دارد. بستگی به پارامترهای مرورگر دارد. |
initial | این ویژگی را به مقدار پیشفرض خود تنظیم میکند. به: initial. |
inherit | این ویژگی را از عنصر پدر خود ارث میبرد. به: inherit. |
جزئیات فنی
مقدار پیشفرض: | none |
---|---|
erbستی: | خیر |
انیمیشن: | پشتیبانی نمیشود. لطفاً به:ویژگیهای مرتبط با انیمیشن. |
نسخه: | CSS3 |
قواعد دستور زبان JavaScript: | object.style.scrollSnapType="x mandatory" |
پشتیبانی مرورگر
تعداد در جدول نشاندهنده نسخه مرورگر اولیهای است که این ویژگی را کاملاً پشتیبانی میکند.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
69.0 | 79.0 | 99.0 | 11.0 | 56.0 |
صفحات مرتبط
- صفحه قبلی scroll-snap-stop
- صفحه بعدی scrollbar-color