Sticky

Elementos que siempre aparecerán en pantalla aunque el usuario haga scroll

Contenido

Sticky scroll

Existe la posibilidad de añadir un botón a la web, que se muestra cuando hacemos scroll hasta el contenido que no entra en la página y que al hacer click en el, nos lleva a cualquier bloque de la página que asignemos. Para ello, debemos añadir un div con un id único, antes del bloque al que queremos que el botón nos lleve o en el mismo bloque si es posible, además, debemos añadir un anchor, justo antes del cierre de la etiqueta body, el cual contendrá la clase .sticky-scroll, el attributo data-goto y el atributo href (y en su interior, el icono que se elija como botón). En el valor del href y el data-goto, estará la referencia al bloque al que queremos desplazarnos al hacer click en el botón.
Si no se asigna un attributo href o data-goto, o el bloque al que queremos desplazarnos no existe, entonces, el botón nos llevará hasta el inicio de la página.

Solo se permite un sticky-scroll con atributo data-goto por página
<body>
    <div id="top"></div>
    <div>
        Page content
        ...
    </div>
    <a href="#top" data-goto="#top" class="sticky-scroll" aria-label="Subir" role="button">
        <span role="presentation">
            <span aria-hidden="true" class="icon icon--scroll-to icon--info--small"></span>
            <span class="icon-alt">Subir</span>
        </span>
    </a>
</body>

Texto aleatorio (Ir hasta abajo para ver el botón de subir)

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ullamcorper morbi tincidunt ornare massa eget. In hac habitasse platea dictumst vestibulum rhoncus. Tellus in hac habitasse platea dictumst. In mollis nunc sed id. Volutpat blandit aliquam etiam erat velit scelerisque in dictum non. Tristique risus nec feugiat in. Amet nulla facilisi morbi tempus iaculis urna id volutpat. Nibh tortor id aliquet lectus proin nibh nisl. Amet massa vitae tortor condimentum lacinia quis vel. Lacus viverra vitae congue eu consequat ac.

Erat velit scelerisque in dictum. Sed vulputate mi sit amet mauris. Neque gravida in fermentum et sollicitudin ac orci phasellus. Dictumst vestibulum rhoncus est pellentesque elit ullamcorper. Nibh ipsum consequat nisl vel pretium lectus quam. Non nisi est sit amet facilisis magna etiam tempor. Sit amet mattis vulputate enim nulla aliquet porttitor. Convallis posuere morbi leo urna. Elit ut aliquam purus sit. Posuere morbi leo urna molestie. Tristique sollicitudin nibh sit amet. Eget felis eget nunc lobortis mattis aliquam faucibus. Facilisi morbi tempus iaculis urna. Egestas purus viverra accumsan in nisl nisi scelerisque eu ultrices. Nunc consequat interdum varius sit amet. Ut ornare lectus sit amet est placerat in egestas erat. Viverra accumsan in nisl nisi scelerisque.

Vel fringilla est ullamcorper eget nulla facilisi etiam dignissim diam. Orci a scelerisque purus semper eget duis. Pretium nibh ipsum consequat nisl vel pretium lectus quam. Libero nunc consequat interdum varius sit amet mattis vulputate. Donec enim diam vulputate ut pharetra sit amet aliquam id. Adipiscing tristique risus nec feugiat in fermentum posuere. Quis risus sed vulputate odio. Venenatis a condimentum vitae sapien pellentesque habitant morbi. Viverra ipsum nunc aliquet bibendum enim facilisis gravida. At augue eget arcu dictum varius duis at consectetur lorem. Vehicula ipsum a arcu cursus vitae congue mauris rhoncus. Proin fermentum leo vel orci porta. Elit duis tristique sollicitudin nibh sit amet commodo. Elit eget gravida cum sociis. Velit aliquet sagittis id consectetur purus ut faucibus pulvinar.

Sed ullamcorper morbi tincidunt ornare. At varius vel pharetra vel turpis nunc eget. Dolor sit amet consectetur adipiscing elit ut aliquam purus sit. Sed id semper risus in hendrerit gravida rutrum. Lectus proin nibh nisl condimentum id venenatis a condimentum. Vel risus commodo viverra maecenas accumsan lacus vel. Tincidunt ornare massa eget egestas purus viverra accumsan in. Ultrices in iaculis nunc sed augue. Leo duis ut diam quam nulla porttitor massa. Rhoncus mattis rhoncus urna neque viverra. Purus in mollis nunc sed id semper risus in hendrerit.

Amet mattis vulputate enim nulla aliquet porttitor. Consectetur libero id faucibus nisl tincidunt eget nullam non. Sed augue lacus viverra vitae congue eu consequat ac felis. At quis risus sed vulputate odio ut enim blandit. Tortor consequat id porta nibh venenatis cras sed felis. Diam sollicitudin tempor id eu nisl nunc mi ipsum faucibus. Congue mauris rhoncus aenean vel elit scelerisque mauris pellentesque pulvinar. Lobortis mattis aliquam faucibus purus. Nunc sed blandit libero volutpat sed cras ornare. Fermentum odio eu feugiat pretium nibh ipsum. Nunc aliquet bibendum enim facilisis gravida neque convallis a cras. Cras adipiscing enim eu turpis egestas pretium. Elementum integer enim neque volutpat ac tincidunt vitae. Pellentesque dignissim enim sit amet venenatis. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ullamcorper morbi tincidunt ornare massa eget. In hac habitasse platea dictumst vestibulum rhoncus. Tellus in hac habitasse platea dictumst. In mollis nunc sed id. Volutpat blandit aliquam etiam erat velit scelerisque in dictum non. Tristique risus nec feugiat in. Amet nulla facilisi morbi tempus iaculis urna id volutpat. Nibh tortor id aliquet lectus proin nibh nisl. Amet massa vitae tortor condimentum lacinia quis vel. Lacus viverra vitae congue eu consequat ac.

Erat velit scelerisque in dictum. Sed vulputate mi sit amet mauris. Neque gravida in fermentum et sollicitudin ac orci phasellus. Dictumst vestibulum rhoncus est pellentesque elit ullamcorper. Nibh ipsum consequat nisl vel pretium lectus quam. Non nisi est sit amet facilisis magna etiam tempor. Sit amet mattis vulputate enim nulla aliquet porttitor. Convallis posuere morbi leo urna. Elit ut aliquam purus sit. Posuere morbi leo urna molestie. Tristique sollicitudin nibh sit amet. Eget felis eget nunc lobortis mattis aliquam faucibus. Facilisi morbi tempus iaculis urna. Egestas purus viverra accumsan in nisl nisi scelerisque eu ultrices. Nunc consequat interdum varius sit amet. Ut ornare lectus sit amet est placerat in egestas erat. Viverra accumsan in nisl nisi scelerisque.

Vel fringilla est ullamcorper eget nulla facilisi etiam dignissim diam. Orci a scelerisque purus semper eget duis. Pretium nibh ipsum consequat nisl vel pretium lectus quam. Libero nunc consequat interdum varius sit amet mattis vulputate. Donec enim diam vulputate ut pharetra sit amet aliquam id. Adipiscing tristique risus nec feugiat in fermentum posuere. Quis risus sed vulputate odio. Venenatis a condimentum vitae sapien pellentesque habitant morbi. Viverra ipsum nunc aliquet bibendum enim facilisis gravida. At augue eget arcu dictum varius duis at consectetur lorem. Vehicula ipsum a arcu cursus vitae congue mauris rhoncus. Proin fermentum leo vel orci porta. Elit duis tristique sollicitudin nibh sit amet commodo. Elit eget gravida cum sociis. Velit aliquet sagittis id consectetur purus ut faucibus pulvinar.

Sed ullamcorper morbi tincidunt ornare. At varius vel pharetra vel turpis nunc eget. Dolor sit amet consectetur adipiscing elit ut aliquam purus sit. Sed id semper risus in hendrerit gravida rutrum. Lectus proin nibh nisl condimentum id venenatis a condimentum. Vel risus commodo viverra maecenas accumsan lacus vel. Tincidunt ornare massa eget egestas purus viverra accumsan in. Ultrices in iaculis nunc sed augue. Leo duis ut diam quam nulla porttitor massa. Rhoncus mattis rhoncus urna neque viverra. Purus in mollis nunc sed id semper risus in hendrerit.

Amet mattis vulputate enim nulla aliquet porttitor. Consectetur libero id faucibus nisl tincidunt eget nullam non. Sed augue lacus viverra vitae congue eu consequat ac felis. At quis risus sed vulputate odio ut enim blandit. Tortor consequat id porta nibh venenatis cras sed felis. Diam sollicitudin tempor id eu nisl nunc mi ipsum faucibus. Congue mauris rhoncus aenean vel elit scelerisque mauris pellentesque pulvinar. Lobortis mattis aliquam faucibus purus. Nunc sed blandit libero volutpat sed cras ornare. Fermentum odio eu feugiat pretium nibh ipsum. Nunc aliquet bibendum enim facilisis gravida neque convallis a cras. Cras adipiscing enim eu turpis egestas pretium. Elementum integer enim neque volutpat ac tincidunt vitae. Pellentesque dignissim enim sit amet venenatis.
Subir