Starting with Chrome 81, it is no longer necessary to add event listeners to force reset.

CSS scroll adjustment
allows web developers to create well-controlled scrolling experiences by declaring scroll snap positions. A shortcoming of the current implementation is that the scroll setting does not work well when the layout changes, such as when the viewport is resized or the device is rotated. This deficiency is fixed in Chrome 81.

Interoperability

Many browsersConcepto de Navegadores¿Qué son los Navegadores?Los Navegadores son herramientas informáticas que utilizamos para, normalmente, navegar por Internet y visitar cualquier página web, al mismo tiempo de para hacer otras tareas como ver documentos, observar vídeos o reproducir contenido multimedia de cualquier tipo. Son un tipo de software sencillamente usual y bastante utilizado hoy en día.Insistimos en que es algo que se utiliza con mucha frecuencia, puesto que moverse por Internet plus tienen soporte básico para CSSConcepto de CSS¿Qué es el CSS?CSS es un lenguaje de programación que se usa para definir el estilo y el aspecto de un documento que se ha escrito mediante de un lenguaje de etiquetas, como HTML. Conocido además como hojas de estilo en cascada, es el que se emplea para dar colores, indicar tipos de letra o inclusive resaltar aspectos como el espacio entre items para dotar de estilo a plus ScrollConcepto de Scroll¿Qué es el Scroll?El Scroll es una definición inglés que se usa para hablar del desplazamiento de los contenidos 2D que se muestran en la ventana de un navegador. Es ese sencillo gesto que el usuario realiza cuando desliza el dedo por la pantalla o usa la rueda del ratón para subir o bajar mientras observa los contenidos de una página.Aún cuando es un concepto que se usa plus Snap. Ver Can I use CSS Scroll Snap? for more information.

Chrome es actualmente el único browserUn navegador (además: browser) es una herramienta informática que te permite ver documentos y datos y navegar por la red. Los navegadores pueden mostrar distintos tipos de recursos de información; principalmente documentos HTML, a pesar de todo, además son posibles otros tipos de archivos y contenido multimedia, como PDF, JPEG, MPEG, GIF o el lenguaje de meta marcado. A través el uso de complementos especiales y la configuración respectivo, los plus que implementa el ajuste de desplazamiento después de los cambios de diseño. Firefox tiene un
ticket open to implement this and Safari also has a
ticket para volver a ajustar después de que cambie el contentsEl contenido puede ser muy difícil de definir con precisión. Es una definición que se refiere a las declaraciones contenidas en un documento o publicación de cualquier tipo y puede incluir las tecnologías de la información y la comunicación. Esto cubre todos los tipos de medios como imágenes y texto. A parte de esto, en el campo de la optimización de motores de búsqueda, los términos duplicar contenido, contenido único, plus de un desplazador. Por ahora, puede simular este comportamiento agregando el siguiente código a los detectores de eventos para forzar la ejecución de un ajuste:

scroller.scrollBy(0,0);

However, this will not guarantee that the scroller will return to the same item.

Background

CSS scroll adjustment

The CSS Scroll Snap feature enables web developers to create well-controlled scrolling experiences by declaring scroll snap positions. These positions ensure that scrollable content is properly aligned with its container to overcome inaccurate scrolling issues. In other words, scroll adjustment:

  • Avoid awkward scroll positions when scrolling.
  • Creates the effect of paging the content.

Paginated articles and image carousels are two common use cases for scrolling snapshots.

css-scroll-snap-example-4567820
CSS scroll adjustment example. At the end of the scroll, the horizontal center of an image is aligned with the horizontal center of the scroll container.

Defects

Snap positions are lost when resizing a window.

Scrolling adjustment allows users to effortlessly navigate through content, but their inability to adapt to changes in content and layout blocks some of its potential benefits. As shown in the example
Above, users have to readjust scroll positions every time they resize a window to find the previously adjusted item. Some common scenarios that cause design changes are:

  • Resize a window
  • Rotate a device
  • Open DevTools

The first two scenarios make CSS Scroll Snap less attractive to users and the third is a debugging nightmare for developers. Developers should also consider these shortcomings when trying to create a dynamic experience that supports actions such as adding, removing, or moving content.

Una solución común para esto es agregar oyentes que ejecuten un desplazamiento programático a través de JavascriptJavaScript es un lenguaje de programación que funciona en el lado del cliente y con el que las webs pueden ser más funcionales. Incorporación en código HTML El código JavaScript puede ser incrustado en las páginas HTML, para que adquieran funcionalidad. Existen varias opciones. Puede estar entre las etiquetas <SCRIPT> y </SCRIPT>, puede estar contenido en un archivo externo, puede ser un parámetro de las etiquetas HTML, y puede estar plus para forzar la ejecución del ajuste cada vez que ocurra alguno de estos cambios de diseño mencionados. Esta solución puede resultar ineficaz cuando el usuario espera que el desplazador vuelva al mismo contenido que antes. Cualquier manejo adicional con Javascript parece casi frustrar el propósito de esta función CSS.

Native support for re-tweaking after layout changes in Chrome 81

The aforementioned shortcomings no longer exist in Chrome 81 - the sliders will remain tight even after changing the layout. They will re-evaluate the offset positions after changing their layout and will re-snap to the closest snap position if necessary. If the displacer was previously snapped to an element that still exists after the design change, then the displacer will try to return to it. Pay attention to what happens when the design changes in the following
example.

Adjustment position lost


Rotate a device do not retain snap positions in Chrome 80. After scrolling to the slide it says NOPE and by changing the orientation of the device from portrait to landscape, a blank screen is displayed, indicating that the scroll adjustment position was lost.

Adjusting position retained


Rotate a device make retain snap positions in Chrome 81. The slide that says NOPE remains in view even if the orientation of the device changes several times.

Watch the Readjust after design changes specification for more details.

Caution: The setting is also executed when the page is loaded. This affects the initial offset offset of the sliders that use the offset adjustment function.

Con «Ajustar después de cambios de diseño», los desarrolladores pueden implementar barsLas trailing slashes son las barras que aparecen al final de una URL ( "https://es.ryte.com/" ) y representan un directorio. Si la URL no finaliza con una barra representa un archivo. No obstante, esto son solo guías, no un requerimiento. No obstante, usar una barra como representación de un directorio ha sido aceptado como estándar con el tiempo. Uso de las barras "https://es.ryte.com/" y SEO A pesar de que dichas plus de desplazamiento adhesivas con unas pocas líneas de CSS:

.container {
scroll-snap-type: y proximity;
}

.container::after {
scroll-snap-align: end;
display: block;
}

Want to learn more? See the following demo chat user interface for visual effects.

Adding a new message triggers a new setting, causing it to stick to the bottom in Chrome 81.

Future work

All reset scrolling effects are currently instantaneous; a possible follow-up is to support re-adjustment with smooth scrolling effects. Watch the specification problem
for details.

Feedback

Your feedback is invaluable in improving the fit after design changes, so go ahead and give it a try and inform Chromium engineers what you think.