Scroll Padding
Set the scroll padding for snapping & alignment.
Widely available
This feature is well established and works across many devices and browser versions.
Chrome
Edge
Firefox
Safari
sp-0scroll-padding: 0;sp-1scroll-padding: .25rem;sp-2scroll-padding: .5rem;sp-3scroll-padding: .75rem;sp-4scroll-padding: 1rem;sp-5scroll-padding: 1.25rem;sp-6scroll-padding: 1.5rem;sp-7scroll-padding: 1.75rem;sp-8scroll-padding: 2rem;sp-9scroll-padding: 2.25rem;sp-10scroll-padding: 2.5rem;sp-11scroll-padding: 2.75rem;sp-12scroll-padding: 3rem;sp-13scroll-padding: 3.25rem;sp-14scroll-padding: 3.5rem;sp-15scroll-padding: 3.75rem;sp-16scroll-padding: 4rem;sp-17scroll-padding: 4.25rem;sp-18scroll-padding: 4.5rem;sp-19scroll-padding: 4.75rem;sp-20scroll-padding: 5rem;sp-21scroll-padding: 5.25rem;sp-22scroll-padding: 5.5rem;sp-23scroll-padding: 5.75rem;sp-24scroll-padding: 6rem;sp-25scroll-padding: 6.25rem;sp-26scroll-padding: 6.5rem;sp-27scroll-padding: 6.75rem;sp-28scroll-padding: 7rem;sp-29scroll-padding: 7.25rem;sp-30scroll-padding: 7.5rem;sp-31scroll-padding: 7.75rem;sp-32scroll-padding: 8rem;sp-33scroll-padding: 8.25rem;sp-34scroll-padding: 8.5rem;sp-35scroll-padding: 8.75rem;sp-36scroll-padding: 9rem;sp-37scroll-padding: 9.25rem;sp-38scroll-padding: 9.5rem;sp-39scroll-padding: 9.75rem;sp-40scroll-padding: 10rem;sp-41scroll-padding: 10.25rem;sp-42scroll-padding: 10.5rem;sp-43scroll-padding: 10.75rem;sp-44scroll-padding: 11rem;sp-45scroll-padding: 11.25rem;sp-46scroll-padding: 11.5rem;sp-47scroll-padding: 11.75rem;sp-48scroll-padding: 12rem;sp-49scroll-padding: 12.25rem;sp-50scroll-padding: 12.5rem;sp-51scroll-padding: 12.75rem;sp-52scroll-padding: 13rem;sp-53scroll-padding: 13.25rem;sp-54scroll-padding: 13.5rem;sp-55scroll-padding: 13.75rem;sp-56scroll-padding: 14rem;sp-57scroll-padding: 14.25rem;sp-58scroll-padding: 14.5rem;sp-59scroll-padding: 14.75rem;sp-60scroll-padding: 15rem;sp-61scroll-padding: 15.25rem;sp-62scroll-padding: 15.5rem;sp-63scroll-padding: 15.75rem;sp-64scroll-padding: 16rem;sp-65scroll-padding: 16.25rem;sp-66scroll-padding: 16.5rem;sp-67scroll-padding: 16.75rem;sp-68scroll-padding: 17rem;sp-69scroll-padding: 17.25rem;sp-70scroll-padding: 17.5rem;sp-71scroll-padding: 17.75rem;sp-72scroll-padding: 18rem;sp-73scroll-padding: 18.25rem;sp-74scroll-padding: 18.5rem;sp-75scroll-padding: 18.75rem;sp-76scroll-padding: 19rem;sp-77scroll-padding: 19.25rem;sp-78scroll-padding: 19.5rem;sp-79scroll-padding: 19.75rem;sp-80scroll-padding: 20rem;sp-81scroll-padding: 20.25rem;sp-82scroll-padding: 20.5rem;sp-83scroll-padding: 20.75rem;sp-84scroll-padding: 21rem;sp-85scroll-padding: 21.25rem;sp-86scroll-padding: 21.5rem;sp-87scroll-padding: 21.75rem;sp-88scroll-padding: 22rem;sp-89scroll-padding: 22.25rem;sp-90scroll-padding: 22.5rem;sp-91scroll-padding: 22.75rem;sp-92scroll-padding: 23rem;sp-93scroll-padding: 23.25rem;sp-94scroll-padding: 23.5rem;sp-95scroll-padding: 23.75rem;sp-96scroll-padding: 24rem;sp-97scroll-padding: 24.25rem;sp-98scroll-padding: 24.5rem;sp-99scroll-padding: 24.75rem;sp-100scroll-padding: 25rem;sp-autoscroll-padding: auto;sp-pxscroll-padding: 1px;Responsiveness
Use breakpoint prefixes to target different screen sizes. Styles apply from the breakpoint & up.
Target viewport sizes with breakpoint prefixes.
sm:sp-(value)Small≥640px
md:sp-(value)Medium≥768px
lg:sp-(value)Large≥1024px
xxl:sp-(value)Extra Large≥1536px
Hover State
Apply styles conditionally on hover using the h: prefix.
Add the h: prefix to apply styles only when the user hovers over the element.
Syntax:
h:sp-(value)Negative Values
Use negative variants to apply negative scroll padding.
Use the -- syntax to apply negative numeric values.
Syntax:
sp--(value)