Creación de desplazamiento horizontal

El desplazamiento vertical es el estándar esperado en los sitios web. Por eso, usar el desplazamiento horizontal con IX2.0 de vez en cuando es una herramienta muy potente.

Creación de desplazamiento horizontal

Aaron Grieve
Diseñador web y gráfico freelance
Ver perfil del autor
Aaron Grieve
Diseñador web y gráfico freelance
Ver perfil del autor
Índice de contenidos

Al romper las expectativas del usuario de forma ocasional (y bien pensada), puedes atraer más atención a ciertas áreas de tu sitio y crear una experiencia inmersiva y divertida que se sale de lo común. Las secciones con desplazamiento horizontal intencional son un recurso excelente para aplicar esta táctica de UX.

Y como muchos nos habéis preguntado cómo creamos la sección de desplazamiento horizontal en la página de anuncio de Interactions 2.0, hemos pensado en enseñaros cómo hacerlo vosotros mismos.

Antes de empezar, echad un vistazo a la demo de desplazamiento horizontal. O clonad el sitio para investigar y ver cómo está hecho.

Paso 1: Añade y da estilo a los divs contenedores

Para que nuestra sección de desplazamiento horizontal tenga el mayor impacto posible, la hemos colocado en medio de nuestra página de demostración. Si nos sigues, asegúrate de hacer lo mismo.

Para empezar, añade un div al lienzo y asígnale la clase "Gallery". Luego, aplica los siguientes estilos:

  • Margen superior: 50px (arriba y abajo)
  • Ancho: 100%
  • Altura: 4000px
  • Posición: Relativa

Para crear el fondo degradado de la sección, añade lo siguiente en la sección de Fondo:

  • Tipo: Lineal
  • Ángulo: 45°
  • Parada de color 1: #662d8c
  • Parada de color 2: #ed1e79

Después, añade otro div dentro del div "Gallery" que acabas de crear y llámalo "Gallery Scroll Track".

Establece la posición en absoluta y completa (full). Cambia el índice Z a 1.

Añade otro div más dentro del div "Gallery Scroll Track" y asígnale la clase "Gallery Container" con estos ajustes:

  • Ancho: 100%
  • Altura: 100vh
  • Desbordamiento (Overflow): Oculto
  • Posición: Relativa, superior, 0px

Añade otro div dentro del div "Gallery Scroll Track" llamado "Gallery Track" y aplica estos ajustes:

  • Ajustes de visualización: Flex
  • Diseño Flex: Horizontal, justificado a la izquierda, alineado al centro
  • Ancho: 300vw
  • Altura: 100%
  • Posición: Relativa

Paso 2: Añade tu contenido

A estas alturas, tu panel de navegación debería verse más o menos así:

En los siguientes pasos, añadiremos nuestras imágenes al div "Gallery Track". He optado por añadirlas mediante divs con imágenes de fondo para simplificar las cosas, pero podrías mostrar cualquier cosa, desde fotos de miembros del equipo hasta citas de clientes, e incluso extraer el contenido del CMS.

Así que añade un div al "Gallery Track" y asígnale la clase "Gallery Image" con los siguientes ajustes:

  • Elemento Flex: Expandir
  • Margen: 20px (en todos los lados)
  • Altura: 70vh
  • Radio del borde: 5px

Para que las imágenes resalten, también puedes añadir una sombra paralela con estos ajustes:

  • Color: rgba (0, 0, 0, 0.25)
  • Ángulo: 135°
  • Distancia: 1px
  • Desenfoque: 19px
  • Tamaño: 0px

Ahora tendrás un bloque div que abarca todo el ancho del contenedor de la galería, pero sin imagen de fondo. Como no estoy construyendo esto con contenido dinámico extraído del CMS, añadiré una clase combinada adicional a cada bloque div "Gallery Image" para poder poner una imagen de fondo única en cada elemento.

Selecciona el div “Gallery Image”, añade una combo-class llamada “1”, baja hasta la sección Background y añade una imagen de fondo.

Usa los siguientes ajustes:

  • Tamaño: Cover
  • Posición: Center
  • Mosaico: Ninguno

Ahora añade tu imagen.

Diseña interacciones y animaciones sin escribir código

Crea interacciones y animaciones complejas sin tener que tocar ni una línea de código.

→
↗
►
↓
←
↑
Leer ahora

Vamos a duplicar este div “Gallery Image” haciendo clic derecho y duplicándolo tantas veces como necesites.

¡Vaya, tenemos un pequeño problema: todas las imágenes son iguales! Como estamos añadiendo las imágenes mediante CSS, cada elemento con la combo-class Gallery Image 1 tendrá la misma imagen de fondo.

Para arreglarlo, abre el panel Navigator, selecciona un div Gallery Image y duplica la clase 1. Luego cambia el nombre a 2, reemplaza la imagen de fondo y repite el proceso para cada combo-class.

Paso 3: Añadir interacciones

Bien, ahora que tienes una combo-class distinta para cada imagen, vuelve al panel Navigator y selecciona el div “Gallery Scroll Track”.

Abre el panel “Interactions”, haz clic en el signo más de la esquina superior derecha y, en el menú desplegable, selecciona “While Scrolling in View”.

A continuación, cambia el “Smoothing” a “60%” y haz clic en el icono del signo más.

Llama a la interacción “Gallery Scroll Trigger”.

Haz clic en el icono del signo más junto al marcador “0%”. En el menú desplegable, selecciona la transformación “Move”.

Con la primera interacción al 0% seleccionada, cambia la posición “X” a “0vw”.

Ahora selecciona la interacción al 100%, cambia el “Keyframe” a “80%” y ajusta la “X” a “-200vw”.

Paso 4: ¡El último paso!

Este es el último paso y es fundamental. Haz clic en el icono “Pages” en el panel de la izquierda.

Pasa el cursor sobre el icono “Home”. Aparecerá el icono “Edit Page Details” a su lado; haz clic en él. Se abrirá un nuevo panel. Baja hasta la sección titulada “Custom Code” y pega el siguiente fragmento de código en el campo “Inside <head> tag”.

<style>

.gallery-container {

position: -webkit-sticky !important;

   position: sticky !important;

}

</style>

¡Publica y listo!


Última actualización
November 7, 2017
Categoría

Artículos relacionados

Crea un formulario de registro controlado por desplazamiento
Crea un formulario de registro controlado por desplazamiento

Crea un formulario de registro controlado por desplazamiento

Crea un formulario de registro controlado por desplazamiento

Desarrollo
Por
Aaron Grieve
,
,
Leer artículo
Crea una barra lateral fija en Webflow
Crea una barra lateral fija en Webflow

Crea una barra lateral fija en Webflow

Crea una barra lateral fija en Webflow

Desarrollo
Por
Aaron Grieve
,
,
Leer artículo
Cómo crear y diseñar una barra de progreso con Webflow
Cómo crear y diseñar una barra de progreso con Webflow

Cómo crear y diseñar una barra de progreso con Webflow

Cómo crear y diseñar una barra de progreso con Webflow

Desarrollo
Por
Aaron Grieve
,
,
Leer artículo
Cómo crear transiciones de página en Webflow
Cómo crear transiciones de página en Webflow

Cómo crear transiciones de página en Webflow

Cómo crear transiciones de página en Webflow

Desarrollo
Por
Aaron Grieve
,
,
Leer artículo
Cómo mostrar y ocultar contenido con las interacciones de clic de Webflow
Cómo mostrar y ocultar contenido con las interacciones de clic de Webflow

Cómo mostrar y ocultar contenido con las interacciones de clic de Webflow

Cómo mostrar y ocultar contenido con las interacciones de clic de Webflow

Diseño
Por
Mat Vogels
,
,
Leer artículo
Nomenclatura de clases 101: BEM
Nomenclatura de clases 101: BEM

Nomenclatura de clases 101: BEM

Nomenclatura de clases 101: BEM

Diseño
Por
Micah Ryan
,
,
Leer artículo

verifone logomonday.com logospotify logoted logogreenhouse logoclear logocheckout.com logoreddit logothe new york times logoideo logoupwork logodiscord logo
verifone logomonday.com logospotify logoted logogreenhouse logoclear logocheckout.com logoreddit logothe new york times logoideo logoupwork logodiscord logo

Empieza gratis

Prueba Webflow todo el tiempo que quieras con nuestro plan Starter gratuito. Compra un plan de sitio de pago para publicar, alojar y desbloquear funciones adicionales.

Empieza, es gratis
Ver demostración

Prueba Webflow todo el tiempo que quieras con nuestro plan Starter gratuito. Compra un plan de sitio de pago para publicar, alojar y desbloquear funciones adicionales.