Ahora, mucha gente critica esto porque el cajón, bueno, no es tan elegante, ¿verdad? Hay problemas con el elemento de diálogo. Pero hay propiedades y características adicionales de CSS que vienen aquí para salvar el día. Por ejemplo, el estilo inicial nos permite ahora simplemente añadir animaciones a esta cosa usando directamente la propiedad de transición. Así que ahora, de nuevo, no solemos pensar en, quiero decir, pensamos en estos cajones como diálogos y cajones y lo que sea, pero es realmente simple conectar un elemento de diálogo, convertir en un cajón, y de nuevo, obtenemos soporte de teclado, todo listo para usar. Y de igual manera, hay otra propiedad llamada valor, permitir discreto, que puedes establecer en propiedades que no podían ser animadas en el pasado. Así que antes intentabas animar algo, usabas display none, desaparecía del DOM, no había animación, ahora tenemos permitir discreto, lo que te permite esencialmente esperar hasta que la animación se complete antes de eliminar algo del DOM. Así que el diálogo es genial por estas razones, y muestra soporte de Firefox para esto, y eso está un poco mal, porque Firefox, ¿dónde está mi soporte de hover? Así que Firefox, tiene soporte para permitir discreto, pero aún no en display. Esperemos que muy pronto. Diré que incluso con eso, incluso con ese permitir discreto, esto mejora progresivamente muy bien. Así que simplemente al no tener eso en Firefox, simplemente no obtienes animación. Eso no es un problema. Eso no es un problema para mí.
Bien. Scroll snap. Scroll snap es una API que ha existido por un tiempo ahora. Está disponible en muchos navegadores. Chrome 69 nice, Safari 11, Firefox 68, y mucha gente solo piensa en scroll snap como siendo deslizadores de carrusel o lo que sea, pero como la interfaz clásica de deslizar real puede hacerse tan fácilmente sin código, con scroll swipe. Y lo que me encanta de esto es que, como, yo personalmente, cuando busco bibliotecas de animación de toque bibliotecas de animación de arrastre, ya sea motion o cualquiera de estas cosas, son geniales, son fantásticas, te permiten hacer muchas cosas geniales, pero nada se siente tan increíblemente suave como el desplazamiento que es nativo en el navegador. No, como, he usado un montón de bibliotecas de desplazamiento y paneo y lo que sea, y simplemente no se sienten tan bien como esto. Estás descargando mucho de eso a JavaScript, solo estás actualizando propiedades de transición, o traducción cuando en esto, es simplemente desplazamiento directo. Obtienes soporte de toque y desplazamiento sin tener que acomodar ninguno de esos, y simplemente se siente bien. Es súper fácil. Tipo de scroll snap, Y obligatorio, overflow, auto. Así que voy a ir muy rápido a través de algunas de estas cosas, porque tengo que moverme aquí. Este es el swiper clásico. Mucha gente no piensa en esto como si siempre fueras a buscar un componente. He buscado esto cien veces donde estás haciendo los eventos de empujar hacia abajo y arrastrar, y estás rastreando los valores, y estás haciendo la traducción. Esto funciona con scroll snaps súper fácilmente. Y el truco aquí es solo que estás haciendo una cuadrícula, tienes uno en el medio que ocupa el espacio, y estás ajustando al medio. Así que porque siempre estás ajustando al medio, nunca puede alcanzar el medio de el otro, así que simplemente se ajusta de nuevo.
Comments