Scroll snap

Modifieurs c-dim dédiés aux accroches durant le défilement

<h2>Avec m-scrollst-x-mandatory sur ul et m-scrollsa-start sur li</h2>
<ul class="c-dim m-scrollst-x-mandatory" id="snap-x">
    <li class="c-dim m-scrollsa-start">1</li>
    <li class="c-dim m-scrollsa-start">2</li>
    <li class="c-dim m-scrollsa-start">3</li>
</ul>
<h2>Avec m-scrollst-x-mandatory sur ul et m-scrollsa-center sur li</h2>
<ul class="c-dim m-scrollst-x-mandatory" id="snap-x-center">
    <li class="c-dim m-scrollsa-center">1</li>
    <li class="c-dim m-scrollsa-center">2</li>
    <li class="c-dim m-scrollsa-center">3</li>
</ul>

<h2>Avec m-scrollst-y-mandatory sur ul et m-scrollsa-start sur li</h2>
<ul class="c-dim m-scrollst-y-mandatory" id="snap-y">
    <li class="c-dim m-scrollsa-start">1</li>
    <li class="c-dim m-scrollsa-start">2</li>
    <li class="c-dim m-scrollsa-start">3</li>
</ul>
<h2>Avec m-scrollst-y-mandatory sur ul et m-scrollsa-center sur li</h2>
<ul class="c-dim m-scrollst-y-mandatory" id="snap-y-center">
    <li class="c-dim m-scrollsa-center">1</li>
    <li class="c-dim m-scrollsa-center">2</li>
    <li class="c-dim m-scrollsa-center">3</li>
</ul>


<!-- DEMO UNIQUEMENT -->
<style>
    body {
        padding: var(--ita-spacing-4);
        background-color: var(--ita-color-primary-100);
        color: var(--ita-color-primary-800);
        font-family: var(--ita-font-family-mono);
        font-size: 1rem;
        line-height: 1.5rem;
    }
    ul {
        display: flex;
        width: 100%;
        gap: var(--ita-spacing-6);
        background-color: var(--ita-color-primary-200);
        color: var(--ita-color-neutral-100);
        padding: var(--ita-spacing-0);
        list-style: none;
        overflow: auto;
    }
    li {
        background-color: var(--ita-color-primary-500);
        padding: var(--ita-spacing-10);
        font-size: var(--ita-font-size-10);
        min-width: 100vw;
    }
    #snap-y {
        flex-direction: column;
        height: var(--ita-spacing-13);
        text-align: center
    }
    #snap-y-center {
        flex-direction: column;
        height: var(--ita-spacing-13);
        text-align: center
    }
    #snap-y-center li {
        padding: var(--ita-spacing-11) 0;
    }
    #snap-x-center .m-scrollsa-center {
        text-align: center;
    }
</style>