snap-x/y, snap-start/center/end, snap-mandatory/proximity — CSS scroll snapping. This family contains 12 generated classes in Nakshora 3.0.

Classes#

ClassGenerated CSS
snap-nonescroll-snap-type: none;
snap-xscroll-snap-type: x var(--tw-scroll-snap-strictness);
snap-yscroll-snap-type: y var(--tw-scroll-snap-strictness);
snap-bothscroll-snap-type: both var(--tw-scroll-snap-strictness);
snap-mandatory--tw-scroll-snap-strictness: mandatory;
snap-proximity--tw-scroll-snap-strictness: proximity;
snap-startscroll-snap-align: start;
snap-endscroll-snap-align: end;
snap-centerscroll-snap-align: center;
snap-align-nonescroll-snap-align: none;
snap-normalscroll-snap-stop: normal;
snap-alwaysscroll-snap-stop: always;

Example#

example
html
<div class="snap-x snap-mandatory flex overflow-x-auto">
  <div class="snap-center shrink-0 w-4/5">Slide</div>
</div>

Responsive & variants#

Every class here accepts screen prefixes (sm:xl:) and state variants — md:hover:p-4 style stacks compile to a single media query. See responsive/index|Responsive design and variants/index|Variants.

Best practices#

  • Carousels without JS: snap-x + snap-mandatory + shrink-0 slides
  • snap-proximity feels more forgiving on long lists

utilities/interactivity/cursor|Cursor · utilities/interactivity/scroll-snap|Scroll snap